GitHub and PyPI Add Time-Based Defenses Against Supply Chain Attacks
GitHub and PyPI have activated new time-based barriers to slow supply chain attacks. Dependabot now waits a default of 72 hours before opening pull requests for new package versions, and PyPI no longer allows new files to be added to a release older than 14 days.
The platforms introduced these changes in recent weeks with a shared goal: inserting time delays to reduce the typical damage from supply chain attacks. In Dependabot, the GitHub bot for managing dependencies, the update applies a 72-hour wait before creating a pull request when a new package version appears. On PyPI, the central Python package repository, the platform has rejected uploads of new files to releases published more than 14 days ago since July.
Dependabot cooldown details
The Dependabot adjustment does not affect urgent security patches. The wait applies only to version updates that are not considered security-related. Security updates remain immediate so critical fixes are not delayed when risk is already identified. The goal is to prevent projects from absorbing a freshly published version that has not yet undergone community review or that an attacker may have inserted after compromising an account or publication workflow.
Teams relying on automation will notice changes in their update cadence. The wait can be adjusted or disabled using the cooldown option in the dependabot.yml file, which is relevant for repositories with strict maintenance windows or their own validation processes. GitHub Enterprise Server will also receive the feature, with deployment planned for GHES 3.23.
PyPI 14-day release restriction
On PyPI, the 14-day restriction targets a tactic that has caused problems: poisoning of older stable versions. If an attacker obtains publication tokens or access to a poorly protected CI/CD pipeline, they can upload a new artifact to a past release with the same version number but different content. This complicates audits and breaks basic assumptions in many build environments.
The change was integrated on 8 July 2026 after the issue returned to prominence in March following compromises in projects such as LiteLLM and Telnyx linked to a mutable reference when using the Trivy GitHub Action. PyPI acknowledges that the ecosystem still lacks standardized semantics and APIs to declare whether a release is open or closed. The platform expects progress through initiatives such as the Upload 2.0 API and Staged Previews, which should enable safer workflows without relying solely on rigid rules.
For development teams, these measures require adjustments to habits. It is advisable to account for the 72-hour delay in automatic Dependabot pull requests, prioritize security updates, and set an explicit cooldown policy when project cadence demands it. Reinforcing lockfiles and dependency pinning also helps reduce unexpected changes in the package graph.
In the PyPI case, maintainers should plan to publish all wheels and artifacts within the 14 days following a release. If support for a new Python version is needed after that window, the recommended approach is to publish a new package version rather than modifying an old release. The real security belt remains elsewhere: minimum permissions on tokens, credential rotation, anti-fraud controls, and strict CI/CD hygiene to prevent a compromise from turning into endless cleanup.
No CVE is associated with these changes. They do not fix a specific vulnerability but rewrite the behavior of critical platforms so that a credential failure or malicious package has less room to maneuver and is harder to insert quickly.
Related articles
GitHub and PyPI Introduce Time-Based Defenses Against Supply Chain Attacks
GitHub and PyPI have activated new time-based barriers to slow down supply chain attacks. Dependabot now waits a default of 72 hours before proposing version updates, while PyPI rejects new files added to releases older than 14 days. The changes target non-security version updates and attempts to poison older stable releases. Security updates remain immediate, and the cooldown can be adjusted via dependabot.yml. The PyPI restriction, effective since July 8 2026, addresses risks from compromised tokens or CI/CD pipelines. Both platforms aim to give the community time to detect malicious packages before widespread adoption.
Container Image Risks: Why Skipping Verification Today Breaks Your Service Tomorrow
Technical leader Nikita from Cloud.ru details four recurring container security failures observed across client environments. The article examines untracked vulnerabilities in high-privilege components such as the NVIDIA GPU operator, supply-chain compromises affecting even trusted tools like Trivy, persistent secret leakage patterns, and CI/CD pipeline exposure. Real incidents include a 2025 NVIDIA container toolkit exploit that enabled lateral movement to worker nodes and a 2026 Trivy GitHub compromise that poisoned over seventy image tags. The author stresses that pinning to image tags is insufficient and recommends full SHA256 hashes, private registries with caching, Cosign signatures validated by Kyverno or Connaisseur, and pre-commit secret scanning. Practical recommendations include automated CVE notifications and immediate patching of privileged components rather than waiting for sprint cycles.
Should Python Libraries Raise Minimum Dependency Versions to Block Vulnerable Releases?
Seth Larson of the Python Software Foundation argues that library maintainers should not automatically raise the minimum allowed version of a dependency after a vulnerability is disclosed. He states that dependency metadata exists to declare compatibility, while security decisions belong to the application owner who controls the final build. The recommendation has sparked debate in the Python community, with some maintainers supporting the separation of concerns and others viewing security constraints as part of library support obligations. CodeScoring’s analysis examines the practical impact on the ecosystem, noting that over 10,000 packages depend on urllib3 and tens of thousands more rely on numpy, requests, and pandas. The piece concludes that version bounds may incorporate security considerations only after evaluating real usage, affected versions, and downstream compatibility, but they cannot replace application-level vulnerability management with lockfiles and tools such as pip-audit.
Corporate Nextcloud Security Gaps: Default Settings, Antivirus Failures and Open Source Integration Challenges
A detailed analysis from K2Tech reveals that corporate Nextcloud deployments require extensive security hardening beyond default open source configurations. The article examines integration with LDAP, WAF, Anti-DDoS and multiple antivirus engines including ClamAV, Kaspersky Scan Engine and PT Sandbox over ICAP. Critical issues include antivirus plugins bypassing scans during unreachable states or chunked file uploads via MOVE commands, allowing infected files to reach S3 storage. Performance tests on identical 4 vCPU and 16 GB RAM hardware showed Kaspersky Scan Engine delivering the highest throughput while PT Sandbox imposed heavy CPU loads. The piece also covers architecture spanning MariaDB Galera, Redis, Elasticsearch and multi-AZ S3, plus the need for custom parameter tuning and continuous testing due to frequent Nextcloud releases. Overall, the report emphasizes that true corporate-grade security for open source file sharing demands significant post-installation effort and monitoring.