Title: Implement PEP-708 - Extend the repository API to mitigate "dependency confusion" attacks · Issue #998 · pulp/pulp_python · GitHub
Open Graph Title: Implement PEP-708 - Extend the repository API to mitigate "dependency confusion" attacks · Issue #998 · pulp/pulp_python
X Title: Implement PEP-708 - Extend the repository API to mitigate "dependency confusion" attacks · Issue #998 · pulp/pulp_python
Description: PEP-708 Dependency confusion attacks, in which a malicious package is installed instead of the one the user expected, are an increasingly common supply chain threat. Most such attacks against Python dependencies, including the recent PyT...
Open Graph Description: PEP-708 Dependency confusion attacks, in which a malicious package is installed instead of the one the user expected, are an increasingly common supply chain threat. Most such attacks against Pytho...
X Description: PEP-708 Dependency confusion attacks, in which a malicious package is installed instead of the one the user expected, are an increasingly common supply chain threat. Most such attacks against Pytho...
Opengraph URL: https://github.com/pulp/pulp_python/issues/998
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Implement PEP-708 - Extend the repository API to mitigate \"dependency confusion\" attacks","articleBody":"[PEP-708](https://peps.python.org/pep-0708/)\n\n\u003e \n\u003e Dependency confusion attacks, in which a malicious package is installed instead of the one the user expected, are an [increasingly common supply chain threat](https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610). Most such attacks against Python dependencies, including the [recent PyTorch incident](https://pytorch.org/blog/compromised-nightly-dependency/), occur with multiple package repositories, where a dependency expected to come from one repository (e.g. a custom index) is installed from another (e.g. PyPI).\n\u003e \n\u003e To help address this problem, this PEP proposes extending the [Simple Repository API](https://packaging.python.org/en/latest/specifications/simple-repository-api/#simple-repository-api) to allow repository operators to indicate that a project found on their repository “tracks” a project on different repositories, and allows projects to extend their namespaces across multiple repositories.\n\u003e \n\u003e These features will allow installers to determine when a project being made available from a particular mix of repositories is expected and should be allowed, and when it is not and should halt the install with an error to protect the user.","author":{"url":"https://github.com/dralley","@type":"Person","name":"dralley"},"datePublished":"2025-10-31T14:38:48.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/998/pulp_python/issues/998"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:4faa159d-c82c-334d-d7f7-9cf1a2f453cf |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BA78:2D39D2:351F6B:464CEB:6969C10B |
| html-safe-nonce | 676ed2e7e607918693d880bbce90e0a3b38b57e15b4837ebb4a81d3600fe785c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQTc4OjJEMzlEMjozNTFGNkI6NDY0Q0VCOjY5NjlDMTBCIiwidmlzaXRvcl9pZCI6Ijk0MTQxNzk4MDc3NzU3ODc2MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 88c3ee4f556db1ff0853c5dc63cb447d2c0d135e4bbfaab841f9ff4682ff6af9 |
| hovercard-subject-tag | issue:3575223070 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/pulp/pulp_python/998/issue_layout |
| twitter:image | https://opengraph.githubassets.com/181c64338ed43f9b31696c6b33c04cae0c5326fe2e4e9e7fae4a44d232726111/pulp/pulp_python/issues/998 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/181c64338ed43f9b31696c6b33c04cae0c5326fe2e4e9e7fae4a44d232726111/pulp/pulp_python/issues/998 |
| og:image:alt | PEP-708 Dependency confusion attacks, in which a malicious package is installed instead of the one the user expected, are an increasingly common supply chain threat. Most such attacks against Pytho... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | dralley |
| hostname | github.com |
| expected-hostname | github.com |
| None | acedec8b5f975d9e3d494ddd8f949b0b8a0de59d393901e26f73df9dcba80056 |
| turbo-cache-control | no-preview |
| go-import | github.com/pulp/pulp_python git https://github.com/pulp/pulp_python.git |
| octolytics-dimension-user_id | 2103606 |
| octolytics-dimension-user_login | pulp |
| octolytics-dimension-repository_id | 24238445 |
| octolytics-dimension-repository_nwo | pulp/pulp_python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 24238445 |
| octolytics-dimension-repository_network_root_nwo | pulp/pulp_python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 83c08c21cdda978090dc44364b71aa5bc6dcea79 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width