<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
         <loc>https://blog.pypi.org/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/tags/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-03-21-welcome-to-the-pypi-blog/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-04-20-introducing-trusted-publishers/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-04-23-introducing-pypi-organizations/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-05-09-announcing-pypi-safety-and-security-engr-role/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-05-23-removing-pgp/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-05-24-pypi-was-subpoenaed/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-05-25-securing-pypi-with-2fa/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-05-26-reducing-stored-ip-data/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-06-01-2fa-enforcement-for-upload/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-06-22-malware-detection-project/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-06-26-deprecate-egg-uploads/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-08-04-pypi-hires-safety-engineer/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-08-08-2fa-enforcement-for-new-users/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-08-17-github-token-scanning-for-public-repos/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-09-18-inbound-malware-reporting/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-11-14-1-pypi-completes-first-security-audit/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-11-14-2-security-audit-remediation-warehouse/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-11-14-3-security-audit-remediation-cabotage/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-12-04-account-takeover/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-12-06-2fa-enforcement-on-testpypi/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2023-12-13-2fa-enforcement/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-01-01-2fa-enforced/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-03-06-malware-reporting-evolved/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-03-20-announcing-a-pypi-support-specialist/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-04-03-user-account-access/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-04-10-domain-abuse/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-04-17-expanding-trusted-publisher-support/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-06-16-prohibiting-msn-emails/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-07-08-incident-report-leaked-admin-personal-access-token/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-08-16-safety-and-security-engineer-year-in-review/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-11-14-pypi-now-supports-digital-attestations/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-11-25-aiocpa-attack-analysis/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-12-11-ultralytics-attack-analysis/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2024-12-30-quarantine/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-01-30-archival/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-02-25-terms-of-service/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-04-14-incident-report-organization-team-privileges/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-06-15-prohibiting-inbox-ru-emails/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-07-25-inbox-ru-follow-up/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-07-28-pypi-phishing-attack/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-07-31-incident-report-phishing-attack/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-08-07-wheel-archive-confusion-attacks/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-08-14-project-status-markers/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-08-18-preventing-domain-resurrections/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-09-16-github-actions-token-exfiltration/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-09-23-plenty-of-phish-in-the-sea/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-11-10-trusted-publishers-coming-to-orgs/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-11-14-login-verification/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-11-26-pypi-and-shai-hulud/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2026-01-26-a-year-and-a-half-as-inaugural-pypi-support-specialist/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2026-04-02-incident-report-litellm-telnyx-supply-chain-attack/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/posts/2026-04-16-pypi-completes-second-audit/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2026/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2025/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2024/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2023/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/miketheman/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/sethmlarson/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/Thespi-Brain/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/di/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/woodruffw/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/ewdurbin/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/facutuesca/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/eximious/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/s-mm/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/dstufft/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/pages/2/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/pages/3/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/pages/4/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/pages/5/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/pages/6/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2025/pages/2/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2024/pages/2/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2023/pages/2/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/archive/2023/pages/3/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/miketheman/pages/2/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/miketheman/pages/3/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
    <url>
         <loc>https://blog.pypi.org/author/ewdurbin/pages/2/</loc>
         <lastmod>2026-06-03</lastmod>
    </url>
</urlset>