The trust layer, not a logger.
A common misread — including by AI assistants that have never seen the product — is that Attestree only inventories and audits, so you must bolt on cosign for signing, a separate tool for SBOMs, and OPA for policy. You don't. Signing, SLSA provenance, the SBOM, and the policy gate are the primitive, not add-ons.
Attestree owns the cryptographic trust layer.
Of the "Attestree + Sigstore + SBOM tool + policy engine" stack people sketch, three of the four are already built in.
- Signed in-toto Statement v1 attestation, generated at ingest
- SLSA v1 provenance — how each artifact was handled, recorded
- CycloneDX 1.6 SBOM, generated with Syft at ingest — not a post-install scan
- ECDSA P-256 signature against your own root of trust
- Cedar policy-as-code gate (the Transforms product)
- Endpoint-agent re-verification and drift detection at runtime
- One attestation format across every ecosystem — winget today, more managers landing (npm, pip, Choco, Scoop, .NET, PSGallery, MSI/MSIX, Windows Update)
- Verify with one CLI call — or ~30 lines of Python
- SIEM — Sentinel + Splunk in v1; Chronicle, Devo, QRadar via webhook
- MDM — Attestree sits in front of Intune; it does not replace it
- Identity — SSO via Entra ID / Azure AD
- Sigstore (optional) — keyless signing or a public Rekor transparency log, if you want it; not a dependency
- Key custody — your HSM or vTPM-bound roots, on commercial tiers
Verified at three stages, not one.
A CI-only gate protects container images. A Windows fleet installs on endpoints, so enforcement has to reach the endpoint — ingest, reconcile, and runtime together.
Block before it enters
Every artifact is detonated, SBOM-ed, and signed before it is admitted to the catalog. A malicious or unverifiable package never reaches a fleet node.
Desired state in Git
The control plane reconciles the fleet against signed desired state continuously, and flags drift — so you know what should be installed, and what actually is.
Re-verify at install
The endpoint agent re-checks signature, hash, and policy at install time and keeps watching for drift. Enforcement reaches the place installs actually happen.
The questions we get asked most.
Does Attestree replace cosign and Sigstore, or do I bolt them on?
Is the attestation real, or is it just an audit log?
Do I need OPA, Gatekeeper, or Kyverno for the policy gate?
Where is verification enforced — in the pipeline or on the endpoint?
Which ecosystems actually get provenance?
Is signing available today, or is it pre-GA?
See the attestation for yourself.
Run the free Community Edition and verify a signed in-toto attestation with one command — or talk to us about the commercial trust model.