{"id":831,"date":"2026-10-24T09:06:43","date_gmt":"2026-10-24T09:06:43","guid":{"rendered":"https:\/\/techparkcyprus.com\/?p=831"},"modified":"2026-10-24T09:06:44","modified_gmt":"2026-10-24T09:06:44","slug":"python-3-15-1-3-14-9-and-3-13-17-security-updates-released","status":"publish","type":"post","link":"https:\/\/techparkcyprus.com\/index.php\/2026\/10\/24\/python-3-15-1-3-14-9-and-3-13-17-security-updates-released\/","title":{"rendered":"Python 3.15.1, 3.14.9 and 3.13.17: Security updates released"},"content":{"rendered":"\n<style>\n#tp-python-2026{--tp-ink:#18232e;--tp-muted:#697584;--tp-line:#e7eaf0;--tp-orange:#ff9b00;--tp-orange-soft:#fff6e8;--tp-panel:#f7f8fa;--tp-blue:#17b5d8;--tp-card:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;color:var(--tp-ink);background:#fff;width:100%;line-height:1.74;font-size:16px;overflow-wrap:break-word}\n#tp-python-2026 *,#tp-python-2026 *::before,#tp-python-2026 *::after{box-sizing:border-box}\n#tp-python-2026 a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}\n#tp-python-2026 a:focus-visible,#tp-python-2026 summary:focus-visible{outline:3px solid var(--tp-orange);outline-offset:4px}\n#tp-python-2026 .tp-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}\n#tp-python-2026 .tp-hero{background:radial-gradient(circle at 88% 17%,rgba(255,155,0,.075),transparent 26%),linear-gradient(115deg,#fff 45%,#fbfcfd 100%);border-bottom:1px solid var(--tp-line);padding:75px 0 62px;overflow:hidden}\n#tp-python-2026 .tp-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(350px,.87fr);align-items:center;gap:clamp(36px,6vw,85px)}\n#tp-python-2026 .tp-eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#677281;line-height:1.5}\n#tp-python-2026 .tp-dot{display:inline-block;height:8px;width:8px;flex-shrink:0;border-radius:50%;background:var(--tp-orange)}\n#tp-python-2026 .tp-hero h1{font-size:clamp(34px,3.5vw,55px);line-height:1.14;letter-spacing:-.046em;font-weight:800;margin:22px 0 23px;color:#17222e}\n#tp-python-2026 .tp-accent{color:#dc8500}\n#tp-python-2026 .tp-deck{font-size:17px;line-height:1.82;color:#667280;max-width:610px;margin:0 0 25px}\n#tp-python-2026 .tp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:12px;color:#76818f;font-weight:600}\n#tp-python-2026 .tp-meta i{width:3px;height:3px;border-radius:50%;background:#b9c2cb;display:inline-block}\n#tp-python-2026 .tp-hero-visual{position:relative;background:#fff;border:1px solid #e8eaf0;border-radius:20px;padding:25px;box-shadow:0 28px 65px rgba(19,36,54,.065);min-width:0}\n#tp-python-2026 .tp-hero-visual::before{content:\"\";position:absolute;z-index:0;width:118px;height:118px;border:24px solid rgba(255,155,0,.095);border-radius:50%;top:-33px;right:-28px;pointer-events:none}\n#tp-python-2026 .tp-visual-top{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:1;border-bottom:1px solid var(--tp-line);padding-bottom:20px;margin-bottom:15px}\n#tp-python-2026 .tp-node-mark{width:45px;height:45px;background:#17232d;color:#fff;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:19px;letter-spacing:-.09em}\n#tp-python-2026 .tp-mini-eyebrow{font-size:10px;letter-spacing:.13em;color:#87909d;font-weight:800;text-transform:uppercase}\n#tp-python-2026 .tp-visual-title{font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.5}\n#tp-python-2026 .tp-signal{width:9px;height:9px;border-radius:50%;background:var(--tp-orange);box-shadow:0 0 0 5px rgba(255,155,0,.12)}\n#tp-python-2026 .tp-release-list{display:grid;gap:8px;position:relative;z-index:1}\n#tp-python-2026 .tp-release{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafb;border:1px solid #f0f1f4;border-radius:10px;padding:13px 14px}\n#tp-python-2026 .tp-release b{display:block;font-size:13px;line-height:1.2;font-weight:800}\n#tp-python-2026 .tp-release small{display:block;color:#8a949f;font-size:11px;margin-top:4px}\n#tp-python-2026 .tp-version{white-space:nowrap;font-weight:800;font-size:14px;color:#303b46;font-variant-numeric:tabular-nums}\n#tp-python-2026 .tp-version em{font-style:normal;font-weight:800;font-size:10px;color:#bd7400;background:#fff2dc;border:1px solid #ffe5b6;border-radius:5px;margin-left:5px;padding:3px 5px}\n#tp-python-2026 .tp-visual-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:18px;margin-top:4px;font-size:11px;color:#7c8791}\n#tp-python-2026 .tp-visual-foot strong{font-size:11px;color:#a46100;font-weight:700}\n#tp-python-2026 .tp-article-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(34px,5vw,76px);padding-top:64px;padding-bottom:65px;align-items:start}\n#tp-python-2026 .tp-sidebar{position:sticky;top:100px;border-left:1px solid var(--tp-line);padding:8px 0 6px 21px}\n#tp-python-2026 .tp-sidebar-title{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#919aa5;font-weight:800;margin:0 0 18px}\n#tp-python-2026 .tp-sidebar a{display:block;font-size:13px;color:#727e8b;margin:0 0 13px;line-height:1.52;font-weight:600}\n#tp-python-2026 .tp-sidebar a:hover{color:#d88400}\n#tp-python-2026 .tp-sidebar .tp-source-chip{display:flex;align-items:center;gap:8px;border-top:1px solid var(--tp-line);margin-top:25px;padding-top:21px;color:#4e5e6c;font-weight:700}\n#tp-python-2026 .tp-main{min-width:0;max-width:840px}\n#tp-python-2026 .tp-main p{margin:0 0 18px;color:#5c6977;font-size:15.5px;line-height:1.89}\n#tp-python-2026 .tp-main p strong{color:#263442;font-weight:700}\n#tp-python-2026 .tp-intro{padding:24px 27px;border-radius:13px;border:1px solid #ffe7c3;background:linear-gradient(90deg,#fff9f0 0%,#fff 100%);margin:0 0 43px}\n#tp-python-2026 .tp-intro p{margin:0;font-size:16px;color:#455261}\n#tp-python-2026 .tp-section{scroll-margin-top:35px;margin-top:53px}\n#tp-python-2026 .tp-section:first-of-type{margin-top:0}\n#tp-python-2026 .tp-kicker{font-size:11px;line-height:1.3;color:#c87e10;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px}\n#tp-python-2026 .tp-main h2{font-size:clamp(24px,2.4vw,33px);line-height:1.22;letter-spacing:-.035em;font-weight:800;color:#1c2834;margin:0 0 18px}\n#tp-python-2026 .tp-main h3{font-size:18px;line-height:1.4;letter-spacing:-.012em;font-weight:800;color:#24313c;margin:0 0 9px}\n#tp-python-2026 .tp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:26px 0 28px}\n#tp-python-2026 .tp-stat{border:1px solid #eceff2;border-radius:12px;background:#fff;padding:20px 19px;min-height:113px}\n#tp-python-2026 .tp-stat strong{display:block;font-size:33px;letter-spacing:-.055em;font-weight:800;color:#192632;line-height:1.15}\n#tp-python-2026 .tp-stat strong span{color:#e59218}\n#tp-python-2026 .tp-stat small{display:block;font-size:12px;margin-top:10px;color:#75818d;line-height:1.5}\n#tp-python-2026 .tp-versions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 17px}\n#tp-python-2026 .tp-ver-card{border:1px solid #e7eaf0;background:#fff;border-radius:13px;padding:20px 16px;min-width:0;transition:transform .2s ease,box-shadow .2s ease}\n#tp-python-2026 .tp-ver-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(25,42,60,.06)}\n#tp-python-2026 .tp-ver-card small{display:block;color:#8994a0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}\n#tp-python-2026 .tp-ver-card strong{display:block;font-size:25px;letter-spacing:-.035em;color:#1b2733;margin-top:7px;white-space:nowrap}\n#tp-python-2026 .tp-ver-card span{display:inline-block;padding:3px 9px;background:#f4f6f8;border-radius:5px;font-size:11px;color:#687584;margin-top:9px}\n#tp-python-2026 .tp-ver-card a{display:inline-flex;align-items:center;margin-top:18px;padding-bottom:2px;border-bottom:1px solid #e3b46c;font-size:12px;font-weight:700;color:#9a640c}\n#tp-python-2026 .tp-ver-card a:hover{color:#794900;border-bottom-color:#794900}\n#tp-python-2026 .tp-note{font-size:12px!important;color:#89939e!important;line-height:1.68!important;margin:12px 0 0!important}\n#tp-python-2026 .tp-featured-risk{border:1px solid #f1d8b2;border-radius:14px;background:#fffcf8;padding:24px 25px;margin:24px 0 14px}\n#tp-python-2026 .tp-risk-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}\n#tp-python-2026 .tp-risk-label{background:#fff0d8;border-radius:5px;color:#9d6000;font-size:10px;font-weight:800;letter-spacing:.05em;padding:5px 8px}\n#tp-python-2026 .tp-cve{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8c6335;font-size:11px;overflow-wrap:anywhere}\n#tp-python-2026 .tp-featured-risk h3{font-size:20px;margin:0 0 9px}\n#tp-python-2026 .tp-featured-risk p{margin:0;font-size:14.5px}\n#tp-python-2026 .tp-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}\n#tp-python-2026 .tp-risk-card{border:1px solid #e9edf0;background:#fff;border-radius:12px;padding:20px}\n#tp-python-2026 .tp-risk-card .tp-cve{display:block;margin-bottom:8px}\n#tp-python-2026 .tp-risk-card h3{font-size:16px;margin-bottom:8px}\n#tp-python-2026 .tp-risk-card p{font-size:13.5px;margin:0;line-height:1.72}\n#tp-python-2026 .tp-bullets{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}\n#tp-python-2026 .tp-bullets li{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid #eff1f4;padding-bottom:12px;color:#596674;font-size:14.5px;line-height:1.8}\n#tp-python-2026 .tp-bullets li:last-child{border-bottom:0;padding-bottom:0}\n#tp-python-2026 .tp-list-mark{flex-shrink:0;margin-top:10px;width:7px;height:7px;background:#ffc46c;border:1px solid #f8ac33;border-radius:50%}\n#tp-python-2026 .tp-bullets code,#tp-python-2026 p code{background:#f3f5f7;color:#364354;border-radius:4px;padding:2px 5px;font-size:.88em;overflow-wrap:anywhere}\n#tp-python-2026 .tp-soft-banner{border:1px solid #e7ebef;background:#f8fafb;border-radius:12px;padding:20px 23px;margin-top:20px}\n#tp-python-2026 .tp-soft-banner p{font-size:14px;margin:0}\n#tp-python-2026 .tp-steps{display:grid;gap:16px;margin:27px 0}\n#tp-python-2026 .tp-step{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}\n#tp-python-2026 .tp-step-num{width:40px;height:40px;border-radius:11px;background:#fff4e3;border:1px solid #ffebc9;color:#bd7609;display:grid;place-items:center;font-size:13px;font-weight:800}\n#tp-python-2026 .tp-step h3{margin:1px 0 5px;font-size:16px}\n#tp-python-2026 .tp-step p{margin-bottom:0;font-size:14.5px}\n#tp-python-2026 .tp-code{border-radius:12px;background:#1e2933;color:#f6f9fb;overflow:hidden;margin:18px 0 23px;border:1px solid #222f3b}\n#tp-python-2026 .tp-codebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;color:#aeb9c3;font-weight:700}\n#tp-python-2026 .tp-window-dots{display:flex;gap:5px}\n#tp-python-2026 .tp-window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#627180}\n#tp-python-2026 .tp-window-dots i:first-child{background:#ff9b00}\n#tp-python-2026 .tp-code pre{margin:0;padding:18px 20px;font:13px\/1.95 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto;white-space:pre;color:#e5ecf2}\n#tp-python-2026 .tp-code .tp-comment{color:#99a9b6}\n#tp-python-2026 .tp-code .tp-command{color:#ffd39a}\n#tp-python-2026 .tp-faq{border-top:1px solid #e6ebee;margin-top:22px}\n#tp-python-2026 .tp-faq details{border-bottom:1px solid #e6ebee;padding:4px 0}\n#tp-python-2026 .tp-faq summary{padding:18px 30px 18px 0;cursor:pointer;position:relative;list-style:none;font-size:15px;font-weight:700;color:#283441}\n#tp-python-2026 .tp-faq summary::-webkit-details-marker{display:none}\n#tp-python-2026 .tp-faq summary::after{content:\"+\";position:absolute;right:3px;top:16px;color:#cb7f08;font-size:22px;font-weight:400;line-height:1}\n#tp-python-2026 .tp-faq details[open] summary::after{content:\"\u2212\"}\n#tp-python-2026 .tp-faq p{margin:0 0 20px;font-size:14px}\n#tp-python-2026 .tp-source-list{margin:20px 0 0;padding:0;list-style:none}\n#tp-python-2026 .tp-source-list li{border-bottom:1px solid #eef0f2;padding:10px 0;color:#5d6975;font-size:13.5px}\n#tp-python-2026 .tp-source-list a{color:#c27907;font-weight:700;border-bottom:1px solid #ffdba2}\n#tp-python-2026 .tp-source-list a:hover{color:#874e00}\n#tp-python-2026 .tp-bottom{padding:0 0 80px}\n#tp-python-2026 .tp-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e6e8ec;border-radius:17px;background:linear-gradient(110deg,#fff9ef 0%,#fff 65%);padding:29px 34px}\n#tp-python-2026 .tp-bottom-card small{display:block;text-transform:uppercase;color:#c07c19;letter-spacing:.13em;font-size:10px;font-weight:800;margin-bottom:6px}\n#tp-python-2026 .tp-bottom-card h2{font-size:22px!important;letter-spacing:-.03em!important;line-height:1.3!important;margin:0 0 8px!important}\n#tp-python-2026 .tp-bottom-card p{margin:0;color:#75808d;font-size:13px;max-width:560px;line-height:1.7}\n#tp-python-2026 .tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25313c;color:#fff!important;border:1px solid #25313c;border-radius:8px;padding:13px 17px;font-size:12px;font-weight:800;white-space:nowrap}\n#tp-python-2026 .tp-btn:hover{background:#e58b00;border-color:#e58b00;transform:translateY(-2px)}\n@media(max-width:1000px){#tp-python-2026 .tp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:35px}#tp-python-2026 .tp-article-grid{grid-template-columns:180px minmax(0,1fr);gap:32px}#tp-python-2026 .tp-ver-card strong{font-size:21px}}\n@media(max-width:780px){#tp-python-2026 .tp-shell{width:min(100% - 36px,700px)}#tp-python-2026 .tp-hero{padding:51px 0 46px}#tp-python-2026 .tp-hero-grid{grid-template-columns:1fr;gap:36px}#tp-python-2026 .tp-hero h1{max-width:680px}#tp-python-2026 .tp-hero-visual{max-width:570px;width:100%}#tp-python-2026 .tp-article-grid{display:block;padding-top:41px;padding-bottom:43px}#tp-python-2026 .tp-sidebar{position:static;border-left:0;border-bottom:1px solid var(--tp-line);padding:0 0 19px;margin-bottom:34px}#tp-python-2026 .tp-sidebar-title{margin-bottom:9px}#tp-python-2026 .tp-sidebar a{display:inline-block;margin:4px 15px 4px 0;font-size:12px}#tp-python-2026 .tp-sidebar .tp-source-chip{display:none}#tp-python-2026 .tp-section{margin-top:43px}#tp-python-2026 .tp-bottom{padding-bottom:55px}}\n@media(max-width:520px){#tp-python-2026 .tp-shell{width:calc(100% - 30px)}#tp-python-2026 .tp-hero{padding:39px 0 37px}#tp-python-2026 .tp-eyebrow{letter-spacing:.11em;font-size:10px}#tp-python-2026 .tp-hero h1{font-size:33px;margin:17px 0 18px}#tp-python-2026 .tp-deck{font-size:15px;line-height:1.75}#tp-python-2026 .tp-hero-visual{padding:18px;border-radius:15px}#tp-python-2026 .tp-version{font-size:12px}#tp-python-2026 .tp-release{padding:11px 10px}#tp-python-2026 .tp-main p{font-size:14.5px}#tp-python-2026 .tp-intro{padding:18px}#tp-python-2026 .tp-intro p{font-size:14.5px}#tp-python-2026 .tp-main h2{font-size:25px}#tp-python-2026 .tp-stats{gap:7px}#tp-python-2026 .tp-stat{padding:14px 11px;min-height:102px}#tp-python-2026 .tp-stat strong{font-size:26px}#tp-python-2026 .tp-stat small{font-size:10px}#tp-python-2026 .tp-versions{grid-template-columns:1fr;gap:8px}#tp-python-2026 .tp-ver-card{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:15px}#tp-python-2026 .tp-ver-card small{grid-column:1}#tp-python-2026 .tp-ver-card strong{font-size:23px;grid-column:1}#tp-python-2026 .tp-ver-card span{grid-column:2;grid-row:2;align-self:center;margin-top:3px}#tp-python-2026 .tp-ver-card a{grid-column:1 \/ -1;margin-top:8px}#tp-python-2026 .tp-risk-grid{grid-template-columns:1fr}#tp-python-2026 .tp-featured-risk{padding:18px}#tp-python-2026 .tp-bottom-card{flex-direction:column;align-items:flex-start;padding:22px}#tp-python-2026 .tp-btn{width:100%}#tp-python-2026 .tp-step{grid-template-columns:34px 1fr;gap:12px}#tp-python-2026 .tp-step-num{width:32px;height:32px;border-radius:9px}}\n@media(prefers-reduced-motion:reduce){#tp-python-2026 a,#tp-python-2026 .tp-ver-card{transition:none!important}}\n<\/style>\n<style>\n#tp-python-2026 .tp-stat strong{font-size:clamp(22px,2.4vw,33px)}\n#tp-python-2026 .tp-node-mark{font-size:16px;letter-spacing:-.055em}\n@media(max-width:520px){#tp-python-2026 .tp-stat strong{font-size:clamp(15px,4.5vw,25px)}#tp-python-2026 .tp-visual-foot{flex-wrap:wrap}#tp-python-2026 .tp-visual-foot strong{overflow-wrap:anywhere}}\n<\/style>\n<article aria-label=\"Python October 2026 security and certificate updates\" id=\"tp-python-2026\" lang=\"en\">\n<header class=\"tp-hero\">\n<div class=\"tp-shell tp-hero-grid\">\n<div>\n<div class=\"tp-eyebrow\"><span aria-hidden=\"true\" class=\"tp-dot\"><\/span> TECHPARK \/ DEVELOPMENT \/ SECURITY<\/div>\n<h1>Python 3.15.1, 3.14.9 and 3.13.17: <span class=\"tp-accent\">Security updates<\/span> released<\/h1>\n<p class=\"tp-deck\">Three Python releases published on October 21, 2026 include important fixes related to the eMudhra \/ emSign certificate security incident. Here is what changed, why it matters, and what developers should do next.<\/p>\n<div class=\"tp-meta\"><span>October 24, 2026<\/span><i aria-hidden=\"true\"><\/i><span>Development<\/span><i aria-hidden=\"true\"><\/i><span>About 7 min read<\/span><\/div>\n<\/div>\n<div aria-label=\"Python October 2026 release overview\" class=\"tp-hero-visual\">\n<div class=\"tp-visual-top\">\n<div style=\"display:flex;align-items:center;gap:12px\"><div aria-hidden=\"true\" class=\"tp-node-mark\">Py.<\/div><div><div class=\"tp-mini-eyebrow\">21 OCT 2026<\/div><div class=\"tp-visual-title\">Security release overview<\/div><\/div><\/div>\n<span aria-hidden=\"true\" class=\"tp-signal\"><\/span>\n<\/div>\n<div class=\"tp-release-list\">\n<div class=\"tp-release\"><div><b>Python 3.15<\/b><small>Current feature release<\/small><\/div><div class=\"tp-version\">3.15.1 <em>PATCH<\/em><\/div><\/div>\n<div class=\"tp-release\"><div><b>Python 3.14<\/b><small>Maintenance release<\/small><\/div><div class=\"tp-version\">3.14.9 <em>PATCH<\/em><\/div><\/div>\n<div class=\"tp-release\"><div><b>Python 3.13<\/b><small>Special security release<\/small><\/div><div class=\"tp-version\">3.13.17 <em>PATCH<\/em><\/div><\/div>\n<\/div>\n<div class=\"tp-visual-foot\"><span>Security bulletin \/ October 2026<\/span><strong>pip 26.2.2 \u00b7 certifi 2026.10.19<\/strong><\/div>\n<\/div>\n<\/div>\n<\/header>\n<div class=\"tp-shell tp-article-grid\">\n<nav aria-label=\"Article table of contents\" class=\"tp-sidebar\">\n<div class=\"tp-sidebar-title\">ON THIS PAGE<\/div>\n<a href=\"#tp-neden\">Why were these updates released?<\/a>\n<a href=\"#tp-surumler\">New Python versions<\/a>\n<a href=\"#tp-aciklar\">Certificate security incident<\/a>\n<a href=\"#tp-diger\">Affected tools and environments<\/a>\n<a href=\"#tp-adimlar\">How to update<\/a>\n<a href=\"#tp-sss\">Frequently asked questions<\/a>\n<a href=\"#tp-kaynaklar\">Official sources<\/a>\n<a class=\"tp-source-chip\" href=\"https:\/\/blog.python.org\/2026\/10\/python-3151-3149-31317\/\" rel=\"noopener noreferrer\" target=\"_blank\"><span aria-hidden=\"true\" class=\"tp-dot\"><\/span> Python announcement<\/a>\n<\/nav>\n<div class=\"tp-main\">\n<div class=\"tp-intro\"><p><strong>At a glance:<\/strong> The Python team released versions <strong>3.15.1, 3.14.9 ve 3.13.17<\/strong> with security-focused updates. All three bundle <strong>pip 26.2.2<\/strong> , which includes the updated <strong>certifi 2026.10.19<\/strong> package to address the eMudhra \/ emSign certificate incident. Existing virtual environments should also be checked separately.<\/p><\/div>\n<section class=\"tp-section\" id=\"tp-neden\">\n<div class=\"tp-kicker\">01 \/ OVERVIEW<\/div>\n<h2>Why did Python issue urgent security updates?<\/h2>\n<p>Python powers everything from web applications and data analysis to automation and backend services. Many of these projects communicate with external services over HTTPS and download dependencies from online repositories. Keeping that traffic secure depends not just on Python code but also on <strong>packages that define trusted certificate authorities<\/strong> .<\/p>\n<p>In October 2026, a security incident involving the eMudhra \/ emSign certificate chain prompted the Python team to publish three releases so fixes to certificate trust data could reach users more quickly. The goal is to reduce connection-verification risks caused by outdated certificate trust lists.<\/p>\n<div aria-label=\"Python security release summary\" class=\"tp-stats\">\n<div class=\"tp-stat\"><strong>3<span>\u00d7<\/span><\/strong><small>Python release series receiving security updates<\/small><\/div>\n<div class=\"tp-stat\"><strong>26.2.2<\/strong><small>pip version bundled with the new releases<\/small><\/div>\n<div class=\"tp-stat\"><strong>CA<\/strong><small>Update to certificate trust chains<\/small><\/div>\n<\/div>\n<p>These updates matter not only to developers seeking the newest Python features, but also to those who want to <strong>keep their existing applications and package-installation workflows secure<\/strong> .<\/p>\n<\/section>\n<section class=\"tp-section\" id=\"tp-surumler\">\n<div class=\"tp-kicker\">02 \/ VERSION GUIDE<\/div>\n<h2>What changed in Python 3.15.1, 3.14.9, and 3.13.17?<\/h2>\n<p>Although the October 21, 2026 releases address the same certificate-related issue, they target different Python series. Staying on your current series and applying the relevant security patch can be a more controlled first step than making a major-version upgrade.<\/p>\n<div class=\"tp-versions\">\n<div class=\"tp-ver-card\"><small>Python 3.15 series<\/small><strong>3.15.1<\/strong><span>First maintenance release<\/span><a aria-label=\"Open Python 3.15.1 release notes\" href=\"https:\/\/www.python.org\/downloads\/release\/python-3151\/\" rel=\"noopener noreferrer\" target=\"_blank\">Release notes<\/a><\/div>\n<div class=\"tp-ver-card\"><small>Python 3.14 series<\/small><strong>3.14.9<\/strong><span>Maintenance release<\/span><a aria-label=\"Open Python 3.14.9 release notes\" href=\"https:\/\/www.python.org\/downloads\/release\/python-3149\/\" rel=\"noopener noreferrer\" target=\"_blank\">Release notes<\/a><\/div>\n<div class=\"tp-ver-card\"><small>Python 3.13 series<\/small><strong>3.13.17<\/strong><span>Special security release<\/span><a aria-label=\"Open Python 3.13.17 release notes\" href=\"https:\/\/www.python.org\/downloads\/release\/python-31317\/\" rel=\"noopener noreferrer\" target=\"_blank\">Release notes<\/a><\/div>\n<\/div>\n<p><strong>3.15.1<\/strong> is the first maintenance release in the Python 3.15 series. According to the official release notes, it includes approximately 330 changes covering bug fixes, build improvements, and documentation updates. <strong>3.14.9<\/strong>  includes around 168 similar fixes.<\/p>\n<p><strong>3.13.17<\/strong>  takes a different approach: although Python 3.13 has entered its security-fixes-only phase, the importance of the certificate incident led to a special release that also includes installers.<\/p>\n<p class=\"tp-note\">Note: These versions were announced on October 21, 2026. Before installing, check whether a newer security patch is available for your Python series.<\/p>\n<\/section>\n<section class=\"tp-section\" id=\"tp-aciklar\">\n<div class=\"tp-kicker\">03 \/ SECURITY ANALYSIS<\/div>\n<h2>What is the eMudhra \/ emSign certificate security incident?<\/h2>\n<p>HTTPS connections use certificate chains to verify that a server really belongs to the domain it claims to represent. Packages such as <strong>certifi<\/strong> provide trusted certificate lists used by certain clients in the Python ecosystem during this verification process.<\/p>\n<div class=\"tp-featured-risk\">\n<div class=\"tp-risk-head\"><span class=\"tp-risk-label\">KEY SECURITY CONCERN<\/span><span class=\"tp-cve\">GHSA-6q48-6c7w-9gw2<\/span><\/div>\n<h3>Risk of impersonation through trusted certificate chains<\/h3>\n<p>The compromise of private keys belonging to certain intermediate certificate authorities associated with eMudhra created a risk that fraudulent but apparently valid TLS certificates could be issued under specific conditions. If an attacker can also interfere with network traffic, this may enable <strong>man-in-the-middle (MITM)<\/strong> attacks. This does not mean that every Python HTTPS connection has been compromised; exposure depends on the trust store in use and the network conditions.<\/p>\n<\/div>\n<div class=\"tp-risk-grid\">\n<div class=\"tp-risk-card\"><span class=\"tp-cve\">CERTIFI<\/span><h3>Certificate bundle updated<\/h3><p>The Python security announcement recommends at least <strong>certifi 2026.10.19<\/strong> . This release addresses the affected trust relationship while retaining emSign roots that were not implicated in the incident.<\/p><\/div>\n<div class=\"tp-risk-card\"><span class=\"tp-cve\">PIP<\/span><h3>Package installation chain updated<\/h3><p><strong>pip 26.2.2<\/strong> includes an updated copy of certifi, allowing pip\u2019s own certificate-verification component to use the revised trust data.<\/p><\/div>\n<div class=\"tp-risk-card\"><span class=\"tp-cve\">PYTHON 3.13<\/span><h3>Exceptional security release<\/h3><p>Although the 3.13 series is in its security-fixes-only phase, the Python team made a separate release with installers for this incident.<\/p><\/div>\n<div class=\"tp-risk-card\"><span class=\"tp-cve\">DEVELOPER NOTE<\/span><h3>One update does not cover every environment<\/h3><p>Check whether your application obtains trusted certificates from the operating system, a separately installed certifi package, or a bundle embedded in another tool.<\/p><\/div>\n<\/div>\n<\/section>\n<section class=\"tp-section\" id=\"tp-diger\">\n<div class=\"tp-kicker\">04 \/ ECOSYSTEM IMPACT<\/div>\n<h2>Which tools and development environments are affected?<\/h2>\n<p>The effects of this incident extend beyond the Python interpreter. Official Python security guidance also recommends updating package-management and verification tools.<\/p>\n<ul class=\"tp-bullets\">\n<li><span aria-hidden=\"true\" class=\"tp-list-mark\"><\/span><span><strong>certifi 2026.10.19 or later:<\/strong> Updates the trusted certificate authority bundle; it may be used as a separate package by some HTTP clients.<\/span><\/li>\n<li><span aria-hidden=\"true\" class=\"tp-list-mark\"><\/span><span><strong>pip 26.2.2 or later:<\/strong> Includes updated certificate components for the Python package installer.<\/span><\/li>\n<li><span aria-hidden=\"true\" class=\"tp-list-mark\"><\/span><span><strong>uv 0.13.4 or later:<\/strong> Important for dependency downloads and environment setup in projects that use uv.<\/span><\/li>\n<li><span aria-hidden=\"true\" class=\"tp-list-mark\"><\/span><span><strong>sigstore 4.5.1, conda 26.9.4, pixi 0.82.1 or later:<\/strong> Update the corresponding package and environment management tools if you use them.<\/span><\/li>\n<li><span aria-hidden=\"true\" class=\"tp-list-mark\"><\/span><span><strong>Existing virtual environments:<\/strong> Previously created <code>venv<\/code> or similar environments may not be updated automatically when the system-wide Python installation changes.<\/span><\/li>\n<li><span aria-hidden=\"true\" class=\"tp-list-mark\"><\/span><span><strong>Docker and servers:<\/strong> Container images that retain old certificate stores in cached layers should be updated and, when necessary, rebuilt without the cache.<\/span><\/li>\n<\/ul>\n<div class=\"tp-soft-banner\"><p><strong>Important distinction:<\/strong> Updating operating-system certificates does not automatically fix every tool that bundles its own certificate list. Likewise, upgrading Python alone does not update existing copies of pip and certifi inside older virtual environments.<\/p><\/div>\n<\/section>\n<section class=\"tp-section\" id=\"tp-adimlar\">\n<div class=\"tp-kicker\">05 \/ UPDATE GUIDE<\/div>\n<h2>Python update steps for developers<\/h2>\n<p>Before deploying these changes to production, review the Python installations on development machines, servers, and in CI\/CD pipelines separately. The steps below provide a practical general checklist.<\/p>\n<div class=\"tp-steps\">\n<div class=\"tp-step\"><div class=\"tp-step-num\">01<\/div><div><h3>Check the versions of Python and packaging tools<\/h3><p>Identify the active interpreter and the pip version associated with it. Check each virtual environment individually; a system can have multiple Python installations.<\/p><\/div><\/div>\n<\/div>\n<div class=\"tp-code\"><div class=\"tp-codebar\"><span>TERMINAL \u00b7 VERSION CHECK<\/span><div aria-hidden=\"true\" class=\"tp-window-dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div><pre><span class=\"tp-comment\"># Active Python version<\/span>\n<span class=\"tp-command\">python3 --version<\/span>\n\n<span class=\"tp-comment\"># pip version associated with this Python installation<\/span>\n<span class=\"tp-command\">python3 -m pip --version<\/span>\n\n<span class=\"tp-comment\"># Version of separately installed certifi, if present<\/span>\n<span class=\"tp-command\">python3 -m pip show certifi<\/span><\/pre><\/div>\n<div class=\"tp-steps\">\n<div class=\"tp-step\"><div class=\"tp-step-num\">02<\/div><div><h3>Install the security release for your Python series<\/h3><p>For Python 3.15, use <strong>3.15.1<\/strong>; for 3.14, use <strong>3.14.9<\/strong>; and for 3.13, use <strong>3.13.17<\/strong> or a newer patch within the same series. Install through the official Python installer or your system package manager, and verify compatibility with your project.<\/p><\/div><\/div>\n<div class=\"tp-step\"><div class=\"tp-step-num\">03<\/div><div><h3>Safely update pip in existing virtual environments<\/h3><p>Installing a newer Python version does not automatically update tools in previously created virtual environments. Activate the relevant environment first. You can use the Python team\u2019s SHA-256-pinned pip wheel URL to perform the update.<\/p><\/div><\/div>\n<\/div>\n<div class=\"tp-code\"><div class=\"tp-codebar\"><span>TERMINAL \u00b7 OFFICIAL SECURE PIP UPDATE<\/span><div aria-hidden=\"true\" class=\"tp-window-dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div><pre><span class=\"tp-comment\"># First activate the virtual environment you want to update<\/span>\n<span class=\"tp-comment\"># The following command is taken from the Python team announcement<\/span>\n<span class=\"tp-command\">python -m pip install \"pip @ https:\/\/files.pythonhosted.org\/packages\/3f\/06\/3e4420302363fbb71be3c7f35ce042f54bfca330e3e66b3a2e3c4cca579f\/pip-26.2.2-py3-none-any.whl#sha256=fd7f4dfa8190e014013b9f08f3e973f4e4c26ffd179a204895533a7254813a70\"<\/span>\n\n<span class=\"tp-comment\"># Once pip is updated, check certifi<\/span>\n<span class=\"tp-command\">python -m pip install --upgrade certifi<\/span>\n<span class=\"tp-command\">python -m pip --version<\/span><\/pre><\/div>\n<div class=\"tp-steps\">\n<div class=\"tp-step\"><div class=\"tp-step-num\">04<\/div><div><h3>Update other tools and deployment images<\/h3><p>If you use uv, conda, pixi, or sigstore, apply the safe version thresholds listed in the official advisory. Rebuild Docker images from updated base images and disable the layer cache when needed. Check operating-system CA packages as well.<\/p><\/div><\/div>\n<div class=\"tp-step\"><div class=\"tp-step-num\">05<\/div><div><h3>Repeat connection, dependency, and deployment tests<\/h3><p>Verify that PyPI access, HTTPS connections, API calls, dependency installations, and CI\/CD jobs work correctly. After deployment, check the actual Python and pip versions running in production.<\/p><\/div><\/div>\n<\/div>\n<div class=\"tp-soft-banner\"><p><strong>Security note:<\/strong> Do not disable TLS certificate verification as a temporary workaround, and do not treat options such as <code>--trusted-host<\/code> as a permanent security fix. The appropriate response is to use up-to-date trust stores and apply the official package updates.<\/p><\/div>\n<\/section>\n<section class=\"tp-section\" id=\"tp-sss\">\n<div class=\"tp-kicker\">06 \/ FREQUENTLY ASKED QUESTIONS<\/div>\n<h2>Common questions about Python security updates<\/h2>\n<div class=\"tp-faq\">\n<details><summary>Do I have to upgrade to Python 3.15.1, 3.14.9, or 3.13.17?<\/summary><p>If you are using an affected release and outdated certificate components, you should not delay the security update. Apply the appropriate patch within your current Python series and run your dependency tests.<\/p><\/details>\n<details><summary>Is updating Python alone enough to update pip and certifi?<\/summary><p>The new official Python installers include the updated pip version. However, existing virtual environments, separately installed certifi packages, and certificate lists embedded in other tools may require additional updates.<\/p><\/details>\n<details><summary>Does the certificate incident affect every HTTPS connection?<\/summary><p>No. The risk depends on the trust store in use and conditions such as whether an attacker can interfere with network traffic. Keeping trusted certificate lists current is important nevertheless.<\/p><\/details>\n<details><summary>What if I use Python 3.12 or an older series?<\/summary><p>Instead of moving directly to one of these three releases without testing, first check the support status of your existing Python version. Apply security fixes for pip, certifi, uv, and operating-system certificate packages as needed, and plan a migration away from unsupported releases.<\/p><\/details>\n<details><summary>Is restarting my Docker image enough?<\/summary><p>No. Outdated certificate lists may be embedded in the image or cached build layers. You may need to rebuild with a current base image and updated packages, then test and redeploy.<\/p><\/details>\n<\/div>\n<\/section>\n<section class=\"tp-section\" id=\"tp-kaynaklar\">\n<div class=\"tp-kicker\">07 \/ SOURCES<\/div>\n<h2>Official Python announcements and security resources<\/h2>\n<p>This article is based on the Python core team\u2019s October 21, 2026 announcement, the Python.org release pages, and the security advisories published for the eMudhra \/ emSign certificate incident.<\/p>\n<ul class=\"tp-source-list\">\n<li>01 \u2014 <a href=\"https:\/\/blog.python.org\/2026\/10\/python-3151-3149-31317\/\" rel=\"noopener noreferrer\" target=\"_blank\">Python Insider \u2014 announcement of 3.15.1, 3.14.9, and 3.13.17<\/a><\/li>\n<li>02 \u2014 <a href=\"https:\/\/discuss.python.org\/t\/information-for-python-users-regarding-emudhra-emsign-ca-certificate-security-incident\/109576\/1\" rel=\"noopener noreferrer\" target=\"_blank\">Python.org \u2014 eMudhra \/ emSign security advisory<\/a><\/li>\n<li>03 \u2014 <a href=\"https:\/\/www.python.org\/downloads\/release\/python-3151\/\" rel=\"noopener noreferrer\" target=\"_blank\">Python 3.15.1 official release notes<\/a><\/li>\n<li>04 \u2014 <a href=\"https:\/\/www.python.org\/downloads\/release\/python-3149\/\" rel=\"noopener noreferrer\" target=\"_blank\">Python 3.14.9 official release notes<\/a><\/li>\n<li>05 \u2014 <a href=\"https:\/\/www.python.org\/downloads\/release\/python-31317\/\" rel=\"noopener noreferrer\" target=\"_blank\">Python 3.13.17 official release notes<\/a><\/li>\n<li>06 \u2014 <a href=\"https:\/\/github.com\/advisories\/GHSA-6q48-6c7w-9gw2\" rel=\"noopener noreferrer\" target=\"_blank\">certifi security advisory \u2014 GHSA-6q48-6c7w-9gw2<\/a><\/li>\n<li>07 \u2014 <a href=\"https:\/\/hardcodd.net\/en\/news\/\" rel=\"noopener noreferrer\" target=\"_blank\">Hardcodd \u2014 technology news for developers<\/a><\/li>\n<\/ul>\n<\/section>\n<\/div>\n<\/div>\n<footer class=\"tp-bottom\">\n<div class=\"tp-shell\"><div class=\"tp-bottom-card\"><div><small>TECHPARK \/ DEVELOPMENT<\/small><h2>Secure development starts with an up-to-date foundation.<\/h2><p>Review your Python versions and certificate components regularly. Apply security updates across your deployment pipeline, not just in your local environment.<\/p><\/div><a class=\"tp-btn\" href=\"https:\/\/blog.python.org\/2026\/10\/python-3151-3149-31317\/\" rel=\"noopener noreferrer\" target=\"_blank\">Read the official announcement<\/a><\/div><\/div>\n<\/footer>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>TECHPARK \/ DEVELOPMENT \/ SECURITY Python 3.15.1, 3.14.9 and 3.13.17: Security updates released Three Python releases published on October 21, 2026 include important fixes related to the eMudhra \/ emSign certificate security incident. Here is what changed, why it matters, and what developers should do next. October 24, 2026DevelopmentAbout 7 min read Py. 21 OCT 2026 Security release overview Python 3.15Current feature release 3.15.1 PATCH Python 3.14Maintenance release 3.14.9 PATCH Python 3.13Special security release 3.13.17 PATCH Security bulletin \/ October 2026pip 26.2.2 \u00b7 certifi 2026.10.19 ON THIS PAGE Why were these updates released? New Python versions Certificate security incident Affected tools and environments How to update Frequently asked questions Official sources Python announcement At a glance: The Python team released versions 3.15.1, 3.14.9 ve 3.13.17 with security-focused updates. All three bundle pip 26.2.2 , which includes the updated certifi 2026.10.19 package to address the eMudhra \/ emSign certificate incident. Existing virtual environments should also be checked separately. 01 \/ OVERVIEW Why did Python issue urgent security updates? Python powers everything from web applications and data analysis to automation and backend services. Many of these projects communicate with external services over HTTPS and download dependencies from online repositories. Keeping that traffic secure depends not just on Python code but also on packages that define trusted certificate authorities . In October 2026, a security incident involving the eMudhra \/ emSign certificate chain prompted the Python team to publish three releases so fixes to certificate trust data could reach users more quickly. The goal is to reduce connection-verification risks caused by outdated certificate trust lists. 3\u00d7Python release series receiving security updates 26.2.2pip version bundled with the new releases CAUpdate to certificate trust chains These updates matter not only to developers seeking the newest Python features, but also to those who want to keep their existing applications and package-installation workflows secure . 02 \/ VERSION GUIDE What changed in Python 3.15.1, 3.14.9, and 3.13.17? Although the October 21, 2026 releases address the same certificate-related issue, they target different Python series. Staying on your current series and applying the relevant security patch can be a more controlled first step than making a major-version upgrade. Python 3.15 series3.15.1First maintenance releaseRelease notes Python 3.14 series3.14.9Maintenance releaseRelease notes Python 3.13 series3.13.17Special security releaseRelease notes 3.15.1 is the first maintenance release in the Python 3.15 series. According to the official release notes, it includes approximately 330 changes covering bug fixes, build improvements, and documentation updates. 3.14.9 includes around 168 similar fixes. 3.13.17 takes a different approach: although Python 3.13 has entered its security-fixes-only phase, the importance of the certificate incident led to a special release that also includes installers. Note: These versions were announced on October 21, 2026. Before installing, check whether a newer security patch is available for your Python series. 03 \/ SECURITY ANALYSIS What is the eMudhra \/ emSign certificate security incident? HTTPS connections use certificate chains to verify that a server really belongs to the domain it claims to represent. Packages such as certifi provide trusted certificate lists used by certain clients in the Python ecosystem during this verification process. KEY SECURITY CONCERNGHSA-6q48-6c7w-9gw2 Risk of impersonation through trusted certificate chains The compromise of private keys belonging to certain intermediate certificate authorities associated with eMudhra created a risk that fraudulent but apparently valid TLS certificates could be issued under specific conditions. If an attacker can also interfere with network traffic, this may enable man-in-the-middle (MITM) attacks. This does not mean that every Python HTTPS connection has been compromised; exposure depends on the trust store in use and the network conditions. CERTIFI Certificate bundle updated The Python security announcement recommends at least certifi 2026.10.19 . This release addresses the affected trust relationship while retaining emSign roots that were not implicated in the incident. PIP Package installation chain updated pip 26.2.2 includes an updated copy of certifi, allowing pip\u2019s own certificate-verification component to use the revised trust data. PYTHON 3.13 Exceptional security release Although the 3.13 series is in its security-fixes-only phase, the Python team made a separate release with installers for this incident. DEVELOPER NOTE One update does not cover every environment Check whether your application obtains trusted certificates from the operating system, a separately installed certifi package, or a bundle embedded in another tool. 04 \/ ECOSYSTEM IMPACT Which tools and development environments are affected? The effects of this incident extend beyond the Python interpreter. Official Python security guidance also recommends updating package-management and verification tools. certifi 2026.10.19 or later: Updates the trusted certificate authority bundle; it may be used as a separate package by some HTTP clients. pip 26.2.2 or later: Includes updated certificate components for the Python package installer. uv 0.13.4 or later: Important for dependency downloads and environment setup in projects that use uv. sigstore 4.5.1, conda 26.9.4, pixi 0.82.1 or later: Update the corresponding package and environment management tools if you use them. Existing virtual environments: Previously created venv or similar environments may not be updated automatically when the system-wide Python installation changes. Docker and servers: Container images that retain old certificate stores in cached layers should be updated and, when necessary, rebuilt without the cache. Important distinction: Updating operating-system certificates does not automatically fix every tool that bundles its own certificate list. Likewise, upgrading Python alone does not update existing copies of pip and certifi inside older virtual environments. 05 \/ UPDATE GUIDE Python update steps for developers Before deploying these changes to production, review the Python installations on development machines, servers, and in CI\/CD pipelines separately. The steps below provide a practical general checklist. 01 Check the versions of Python and packaging tools Identify the active interpreter and the pip version associated with it. Check each virtual environment individually; a system can have multiple Python installations. TERMINAL \u00b7 VERSION CHECK # Active Python version python3 &#8211;version # pip version associated with this Python installation python3 -m pip &#8211;version # Version of separately installed certifi, if present python3 -m pip show certifi 02 Install the security release for your Python<\/p>\n","protected":false},"author":2,"featured_media":832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[11,21],"tags":[],"class_list":["post-831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","category-programming-languages"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/techparkcyprus.com\/wp-content\/uploads\/2026\/10\/Python-Guncellemeleri-Yayinda-1.png","_links":{"self":[{"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/posts\/831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/comments?post=831"}],"version-history":[{"count":1,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/posts\/831\/revisions"}],"predecessor-version":[{"id":833,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/posts\/831\/revisions\/833"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/media\/832"}],"wp:attachment":[{"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/media?parent=831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/categories?post=831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techparkcyprus.com\/index.php\/wp-json\/wp\/v2\/tags?post=831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}