Skip to content

docs: acs-verdict-evidence-v1 predicate (draft) - #297

Open
zhaoxinghua09-cell wants to merge 1 commit into
GenAI-Security-Project:integrationfrom
zhaoxinghua09-cell:docs/acs-verdict-evidence-v1
Open

zhaoxinghua09-cell wants to merge 1 commit into
GenAI-Security-Project:integrationfrom
zhaoxinghua09-cell:docs/acs-verdict-evidence-v1

Conversation

@zhaoxinghua09-cell

Copy link
Copy Markdown

What

Draft predicate docs/predicates/acs-verdict-evidence-v1.md (v1.0.1-draft), the evidence format for the acs-conformance verdict record discussed in #33.

This addresses the two points raised in #33 (comment 6243997020):

  1. No self-asserted lift. Removes runner-written lift_state/counter_signature; scope is derived by the verifier from a peer-authored signed statement (provenance.peer_artifact). Absent that artifact the record reads SELF (co-signature is the default, non-repudiation only).
  2. Quarantine record gets its own envelope. Adds integrity.payload_digest over its own declared fields and a defined expiry_disposition for review_by.

Sample digests are reproducible on a clean checkout via python run_demo.py --selftest (kit: zhaoxinghua09-cell/agent-evidence-kit). The quarantine row points at the MODIFY-composition gap opened as #296.

The predicateType URI in the sample resolves on merge (doc is this PR's payload).

@astrogilda

Copy link
Copy Markdown

@narko4u, thank you for catching both holes in #33: the reused peer statement and expiry_disposition outside the quarantine digest. Vectors commit 617cf55 now puts the peer's verdict inside its signed statement, and #298 refuses each case.

@zhaoxinghua09-cell, two more things turned up in those tests. The kit at e2f85f6 writes no signature, so its samples cannot pass your verification steps yet. The predicateType URI names the main branch, while this PR targets integration, so it stays 404 after merge.

@rocklambros

Copy link
Copy Markdown
Collaborator

Hey! Quick note on the PR format. You've got "discussed in #33" in your description, but CONTRIBUTING.md needs one of these formal keywords before the issue number:

Just swap "discussed in" for "Part of" and you're good. Everything else looks solid.

Thanks for the work on the verdict evidence predicate!

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

3 participants