rung gate
Version updated for https://github.com/rung-dev/rung to version v0.6.0.
- This action is used across all versions by 0 repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
rung is an AI verification tool that captures and records the execution of a change, providing a concrete record of what was done. It helps ensure that agents can verify their work better by replacing claims with actual checks and provides deterministic gates to review results without relying on AI or external context. This allows for more reliable verification in production environments.
What’s Changed
rung 0.6.0
Adds rung attest, the reviewer half of the surface, plus a byte-anchor so an independent verdict cannot be transplanted onto a different bundle.
New
rung attest: attach an independent reviewer’s verdict to one claim of an existingevidence-bundle/v2, lift it tocontext: independent, and re-gate in one step, exiting with the gate’s verdict. The only way to reachindependent. Supports--model, a--panel, and--lab(cross-lab), with--claim-id,--require-artifacts, and--tier.rung run --model: recordchange.producer.modelverbatim, so the gate can define model independence.attestation.artifact_shasschema field: the sorted set of the claim’s verified artifact hashes an anchored attestation carries.
Changed (may newly block)
- Cross-model and cross-lab qualifiers now require an anchored attestation:
attestation.artifact_shasmust set-equal the gate’s re-verified capture hashes. A qualifier that is not byte-bound blocks. A hand-authored cross-model/cross-lab bundle with noartifact_shasthat passed before will now block until re-attested withrung attest.
Trust posture
- attest only ever lowers trust: a reviewer
fail/blockedlowers the claim;skipis not a reviewer verdict; a panelpassaggregate is refused over any dissenting member. No artifact access is disclosed as unbound, never minted byte-bound; a hash mismatch refuses.--tierdrives only the re-gate, never the emitted bundle.
Exit-code contract unchanged: 0 pass, 30 block, 2 usage / cannot-evaluate.