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:
- Gate fetches current certificate state from FIPSign CA at execution time
- Gate verifies the ML-DSA-65 signature against the public key
- Gate compares current certificate scope/status against what the grant recorded at issue time
- If they diverge β scope narrowed, certificate revoked, recipient changed β gate returns REFUSED_STALE
- 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)
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:
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:
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)