BenefitsCLI docsRelease 0.1Get started

Continuum Academy

Understanding software evidence

Software can be built, tested and shipped without giving its recipient a reliable way to establish how it was produced.

This Academy takes you step by step through connecting an artifact to its origin, creating a verifiable attestation, and working with standards such as in-toto and SLSA.

No prior knowledge of cryptography or software supply chain security required.

Start here

You receive a software archive: this is the delivered artifact. How can you tell whether it is the expected file, how it was built and who makes that claim? This example will guide the learning paths, from a practical problem to the concepts and then to hands-on verification.

  1. The artifact

    What do we actually know about the file we received?

  2. The hash

    What a hash proves — and what it does not.

  3. The attestation

    Turning a claim into something verifiable.

  4. Build provenance

    Connecting an artifact to the process that produced it.

  5. The signature

    Establishing who stands behind a claim.

  6. Verification

    Checking the evidence independently of the producer.

Three learning paths

The first chapter is available. The remaining eleven will be developed over time. Selected existing resources already provide an introduction to some topics.

Learning path 1

Fundamentals

Start with a delivered file and understand the evidence that can accompany it.

  1. From source code to shipped software: where is the evidence?

    Read the chapter

    From source code to shipped software: where is the evidence?
  2. Hashes, signatures, attestations and provenance

    Start exploring · Existing resource

    Why a hash is not enough to explain software origins
  3. Anatomy of an in-toto attestation

    Start exploring · Existing resource

    in-toto and Continuum Attest signed receipts
  4. Understanding SLSA Provenance

    Start exploring · Existing resource

    Build provenance: connect artifacts to their build

Learning path 2

Hands-on practice

Produce evidence, verify it and observe what happens when the file changes.

  1. Create your first verifiable evidence with Continuum Attest

    Start exploring · Existing resource

    CLI documentation · Getting started
  2. Modify an artifact and watch verification fail

    Coming soon

  3. Verify a software delivery on another machine

    Start exploring · Existing resource

    Can software be verified without trusting the platform that built it?
  4. Verify a software delivery offline

    Start exploring · Existing resource

    Offline verification of signed receipts

Learning path 3

Going deeper

Understand complementary records, trust decisions and the limits of verification.

  1. SBOMs and provenance

    Start exploring · Existing resource

    SBOM vs attestation: composition, provenance and signatures
  2. Trust models and key management

    Coming soon

  3. What an attestation does not prove

    Coming soon

  4. in-toto, SLSA and Sigstore: how they fit together

    Start exploring · Existing resource

    in-toto, SLSA, Sigstore: who does what?

An attestation records a claim about an artifact. Even when signed, it does not guarantee that the claim is true, that the software has no vulnerabilities or that it meets compliance requirements. Understanding what is checked and whom you trust is part of the learning journey.