Sponsored Content
Skip to content

CLAIM-24 SourceAdapter candidate: narrow FIPSign CA adapter testΒ #4

Description

@keniel13-ui

BODY

Hi German β€” following up from the DEV comment thread on your CLAIM-26 article.

The open slot

CLAIM-24 in the Self-Correcting Systems series tests whether a re-derivation gate catches TTL-valid but source-stale grants. The gate reads from a source the agent cannot write to, fetches current signed state at execution time, and compares it against what the grant recorded at issue time.

The harness has been running against a mock source adapter since June 4. The mock validates the gate structure β€” it confirms that a timestamp-only gate fails the divergence cell and the re-derivation gate catches it. But mock-source validation is a different evidence tier than real external-source evidence.

The CLAIM-24 SourceAdapter contract requires:

  • An external source the agent cannot write to
  • Signed responses (so a substituted or rolled-back source fails the signature check, not just a storage check)
  • A readable current state the gate can compare against the grant's recorded state at issue time

FIPSign's CA matches that shape. The certificate represents a signed, external, agent-unwritable authority state.

The narrow test

One question before anything else: can the gate fetch a signed source state from FIPSign's CA, verify the signature, and distinguish current signed state from stale or substituted state?

Concretely:

  1. Gate fetches current certificate state from FIPSign CA at execution time
  2. Gate verifies the ML-DSA-65 signature against the public key
  3. Gate compares current certificate scope/status against what the grant recorded at issue time
  4. If they diverge β€” scope narrowed, certificate revoked, recipient changed β€” gate returns REFUSED_STALE
  5. If a substituted or rolled-back state is provided, signature check fails before any staleness comparison

If those five steps hold, CLAIM-24 moves from mock-source validation to real external-source evidence.

What we would need

A minimal read path against FIPSign CA: something the gate can call at execution time to fetch the current signed state of a certificate and verify it. The CLAIM-24 packet JSON is ready to share β€” seven pre-registered scenarios, divergence cell locked before running.

Happy to open a follow-up issue in the research repo with the full packet if FIPSign has an endpoint that fits the SourceAdapter contract.

References

β€” Keniel (@zep1997)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions