Security model and limits

Écluse controls public package admission. The deployment supplies the network boundary, private registry authority, and permission to remove stored copies.

Security2 min read
On this page

The operating assumptions#

  • Package traffic from protected builds passes through Écluse.
  • The private read repository combines only trusted sources.
  • Caller credentials decide private package access.
  • Each background role has only the authority its work requires.
  • First-party declarations match the names your organisation owns.

A seven-day delay does not prove that a package is safe. Advisory quality, freshness, configured exceptions, and enforcement all affect the result.

Read the rendered threat model#

The threat model contains the system diagrams, threats, controls, assumptions, and accepted risks. It remains the authoritative security record.

Each operation has its own view, including public admission, private downloads, mirror completion, advisory distribution, and cleanup.

Open the threat model

Limits that matter when evaluating Écluse#

Trusted private reads do not repeat public admission. Removing a stored version requires authorised cleanup, and does not recall client-cached or installed bytes.

PyPI mirror completion applies to reads through Écluse. Direct registry reads can observe partial uploads.

Écluse hosts no package archives and does not inspect package code to detect malware.

Verify the software you deploy#

Release images include provenance and SBOM attestations. Verify the base image before building your configured derivative, and pin it by digest.

Read the image verification instructions.

Search documentation