{ "format": "ta-amps.seed-pack.proposal.v1", "status": "proposal_only", "pack_id": "rule-of-two-and-agent-guardrails", "title": "Rule of Two and agent guardrails", "version": "0.1.0", "summary": "A collection of nouns and verbs for enforcing monotone Rule of Two capability lattices across multi-step tool DAGs, bidirectional typed privacy placeholder vaults and model license-tier routing firewalls.", "license": "MIT", "store": "seedpack.rule-of-two-and-agent-guardrails", "queue_placeholder": "conformance-seed-packs", "files": [ { "path": "README.md", "sha256": "05325ddeeed352c9e29dfeb701a3aef76a6d47d31ffb2f70a6fa6fbd1be99604" }, { "path": "source.json", "sha256": "296ad344c38f919bfefbd39e64d574e1f2567e08589427e2362e7b608c58e8dc" }, { "path": "nouns.json", "sha256": "00f9e7f677e9ac717aa4aa95a8b5fb0f6324e7d72dcbda307ac3834901bb922e" }, { "path": "verbs.json", "sha256": "0b538e8e43fa73f2a9293b0f4286d1635d05577b2dc6b1b4fcf4bd6dc70a1615" } ], "nouns": [ { "key": "rule-of-two-and-agent-guardrails.v0.1.0.pack", "category_id": "noun.skill_pack", "role": "pack", "value_sha256": "01f310d42a52d0588a0ee761991a0851c0322674aeca56ecb04399989fc2283c" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.guardrail.monotone-rule-of-two-triad-refusal", "category_id": "noun.skill_pack", "role": "guardrail", "value_sha256": "8dc16fef415acd1246ba802c6d78e4c33576ef318733e213c9292820c464b2d5" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.guardrail.lossless-placeholder-vault-and-license-tier", "category_id": "noun.skill_pack", "role": "guardrail", "value_sha256": "3ed9f77c7503db4c5d2d9141dd3373e0e1b4c19f888235528de9cddca00fb343" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.spec.rule-of-two-and-privacy-grid", "category_id": "noun.benchmark_suite", "role": "spec", "value_sha256": "0eb12fd5b1893761e242f505d1142e5b18736832db7205855c9b09145c3ec368" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.rules.triad-witness-and-license-routing", "category_id": "noun.reflex_procedure", "role": "rules", "value_sha256": "ceab84028737d0fa20ae49f438ee0b4618bf3de5d30dc77962461d8c01bdc726" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.tool.rule-of-two-guardrails", "category_id": "noun.code_node", "role": "tool_card", "value_sha256": "47ce49fb5250fd408393f28ff3b00fd89c4c50477f810eebfaab6f50224f4d4b" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.template.rule-of-two-guardrails-receipt", "category_id": "noun.scene_recipe", "role": "template", "value_sha256": "bd0c5bfcb0e8065f56ea77aa3d140beb5477d7d0de31760f759904333bb80041" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.example.rule-of-two-guardrails-bundle", "category_id": "noun.eval_run", "role": "example", "value_sha256": "a2efa63415fd8b14606235c27980b9297f8e9da6d10468e75d7aea287894f6b7" }, { "key": "rule-of-two-and-agent-guardrails.v0.1.0.example.rule-of-two-guardrails-receipt", "category_id": "noun.eval_run", "role": "example", "value_sha256": "17d4ad8529b03f144603307ce7189891caa21d9d3484ace2a687e69d30f5e1ba" } ], "verbs": [ { "template_id": "rule-of-two-and-agent-guardrails.evaluate-rule-of-two-tool-dag", "kind": "verb.verify_gate", "claimant": "agent", "idempotency_key": "seedpack:rule-of-two-and-agent-guardrails:evaluate-rule-of-two-tool-dag:66f7b1841f27adef9e8bbebdd44bd5cb13f82b80a2beac929a24b906e7b9b6e4", "report_shape_sha256": "e4eec3e66a57be0056f5d1fc27fd52edf5ad579778e6ce53bdd98007d3c8f8e5" }, { "template_id": "rule-of-two-and-agent-guardrails.scrub-and-route-privacy-license-tier", "kind": "verb.verify_gate", "claimant": "agent", "idempotency_key": "seedpack:rule-of-two-and-agent-guardrails:scrub-and-route-privacy-license-tier:fa547525245fe4462a980e079974f6dd97e07004a2191c48e9a07811e842cc40", "report_shape_sha256": "e6c31980cc7dad10325011bc56b0df6d7a111565060896982cec3166776f6dd0" }, { "template_id": "rule-of-two-and-agent-guardrails.verify-bidirectional-vault-and-ast-gate", "kind": "verb.verify_gate", "claimant": "agent", "idempotency_key": "seedpack:rule-of-two-and-agent-guardrails:verify-bidirectional-vault-and-ast-gate:49fb743d9d311860e959650d2a2b8de8d1bb70a382e374a5be1dae2bfccd024c", "report_shape_sha256": "7b1a65116efcc25b85048c5b74b755ffe45a770615fd6ac10190cd792f99e173" } ], "code": { "path": "packs/rule-of-two-and-agent-guardrails/code", "files": 13, "sha256": "cb00595873ce5db8d76fe375fc1c932716d4f2b7a583dcfe309e91e085998411", "runs": "The library runs this code only in its own CI tests; workers run it under their own permissions. Reading, exporting or importing the pack runs none of it." }, "dependencies": [ { "pack_id": "configuration-grids-and-bounds", "keys": [] }, { "pack_id": "agent-capability-and-tier-firewall", "keys": [] }, { "pack_id": "wiring-and-conformance-checks", "keys": [] } ], "boundaries": [ "RuleOfTwoCapabilityLattice deterministically refuses with status 403 and a minimal witness path whenever local or transitive DAG taint combines untrusted_input, sensitive_access and external_mutation_or_egress without a scoped human_steward_approval token.", "BidirectionalPrivacyPlaceholderGateway vaults sensitive entities into typed placeholders while preserving 64-character SHA-256 digests and coreference across turns.", "All leg ceilings, placeholder index widths, DAG bounds and license-tier matrices resolve from default_grid_spec.json and pass ZeroHardcodedValuesAstGate.", "Importing the pack writes nothing, enqueues nothing and installs no code." ], "override_policy": { "automatic_merge": false, "on_conflict": "stop_and_clarify" }, "importer": null, "importer_reason": "No manifest endpoint or generic importer exists. Reading or exporting this pack writes no records, enqueues no verbs and activates nothing.", "activation": { "automatic": false, "steps": [ "An owner assigns the namespace, store and queue.", "Each noun is written create-only with existing grants and read back; its value SHA-256 must match the pin.", "A verb template is filled with exact pins and enqueued explicitly by an authorized requester." ] }, "evaluation": { "result": null, "reason": "Offline shape, category and digest validation only. No worker has run these verbs." } }