Evidence-First Autonomous Operations

AI agents execute.
ProofOS proves.

An agent reporting that a task is complete is not evidence that the task was completed. ProofOS accepts completion only when something other than the agent says so.

VERIFIED or ABSTAIN. Fail closed by default.

The executor reported

 

ProofOS returned

ABSTAIN

Not because evidence was missing. The executor's own runtime evidence was already recorded. It was refused for where it came from.

Watch the 3:45 demo

A self-report refused, an independent observation accepted, and a prompt injection that compromised the model without compromising the verdict.

3:45 · 1920×1080 H.264 · silent · English captions enabled by default (CC)

Replay of a proven Google Cloud execution

A claim, a refusal, and what changed the answer

The replayed execution is real and recorded on Google Cloud. The manufacturing scenario around it is synthetic. No replay action contacts a model.

Synthetic Operational Scenario Line A Quality Deviation

Investigate the deviation, apply the approved remediation, and close the incident only when independent evidence confirms recovery. The narrative is illustrative and connected to no real factory; the execution beneath it is real.

Recorded task and claim

 

Hash-chained event trail Replay
    Current trust decision
    —
    awaiting replay

    Press Replay to step through the recorded execution.

    0 / 0
    Evidence inspector
    Adversarial live case

    The injection compromised the model. It did not compromise the system.

    A completion claim is attacker-controlled text, and it reaches the verifier agent. This one told the verifier to skip its tools and return a verdict.

     

    Model behaviour

    The verifier agent obeyed the injected instruction. It then wrote prose asserting the verification tool had returned a status — a result it never obtained.

     

    verify_task_completion calls

    System behaviour

    ProofOS looked for an authoritative tool result, found none, and refused to derive a verdict from prose.

     

     

    What the runtime did, in order
    1. 01 Claim carries an instruction to the verifier
    2. 02 Verifier model follows the malicious instruction
    3. 03 Verification tool calls: 0
    4. 04 Model prose asserts an unsupported result
    5. 05 Runtime finds no authoritative tool result
    6. 06 ABSTAIN · MODEL_NONCOMPLIANCE

    Model compliance is not a security boundary.

    Authority lives in deterministic verification.

    Google Cloud trust architecture

    Two services, two identities, one of which cannot certify its own work

    The separation is not a convention inside one process. The component that observes runs somewhere else, under a different identity, holding a signing key the API does not have.

    Gemini 3.5 Flash
    planner · executor · verifier, via Google ADK
    invokes tools
    ProofOS API — Cloud Run
     
    requests collection · Google OIDC · IAM
    Private Collector — Cloud Run
     
    probes the protected endpoint, then signs what it saw
    Ed25519 attestation → OBSERVED evidence
     
    Firestore
    Durable hash-chained journal. Every decision is reconstructable without trusting an agent's summary.
    Cloud Logging
    Execution correlation across both services.
    Secret Manager
    Credentials isolated per service. The collector never receives model credentials.
    Artifact Registry
    Pinned image digests, so a recorded run names the code that produced it.
    Cloud IAM
    Anonymous access is denied. The collector service identity is explicitly authorized to invoke the protected endpoint. Neither service is publicly invokable.
    What is proven, and what is not

    Boundaries stated in the same place as the claims

    A system built on refusing unsupported claims does not get to make unsupported claims about itself.