Versioned Transitive Dependency-Closure Binding and Operation-Time Effect Governance for Agent Skills: ClosureBound
Organizations: Accentrust · Georgia Institute of Technology · Accentrust, Vancouver, Canada · Georgia Institute of Technology, Atlanta, Georgia, USA ·
Abstract
Agent Skills combine instructions with files, packages, tools, models, and services, so operational identity can exceed a signed directory. Recursive or lazy dependencies may change while root-level evidence remains valid, and different surfaces may reach the same durable effect. We present ClosureBound, a reference monitor that prevents authorization transfer across material changes to this heterogeneous closure. Its resolver commits typed graph nodes and topology. Each grant binds an exact closure root, effect ceiling, purpose/provenance, validity, and epochs. At durability, it re-resolves closure and state, normalizes the operation into an external-effect IR, and admits it only if a joint witness satisfies every bound. Supported equivalent paths share one ceiling. Assuming complete mediation and discovery, authenticated freshness, sound normalization, cryptographic binding, and authoritative linearization, we establish metadata non-authority, closure determinism, version non-inheritance, effect non-amplification, bound-value freshness, and path invariance. We do not establish program equivalence or remote-service honesty. A provider-free implementation matches 40 frozen lifecycle fixtures; 18 kernel contracts and six mutants cover binding and downgrade cases. Full-profile exploration reaches 84,608 states and 530,752 transitions without a declared invariant violation; six weakened profiles yield witnesses. A lexical audit of 549 public Skills (4,872 unique files) finds that 21 of 526 roots with bundled files name every non-manifest path verbatim, 67 contain links resolving outside their roots, and no root declares a frontmatter dependencies field. These observations motivate conservative closure discovery and define concrete targets for broader runtime, interoperability, efficacy, and production validation.
Figures & tables
| Question | In scope | Explicitly out of scope |
|---|---|---|
| Skill identity | Canonical represented transitive closure and topology | Complete semantic dependency discovery for arbitrary prose/code |
| Authorization | Exact closure/effect joint witness under a trusted task grant | Inferring latent user intent or proving the grant is normatively correct |
| Runtime | Mediated prepare/commit and current epochs | Unmediated sinks, compromised monitor, Byzantine infrastructure |
| Effects | Finite adapter-defined external-effect IR | General program equivalence, receiver honesty, guaranteed rollback |
| Evidence | Finite conformance, mutants, bounded model, local kernel cost | Hosted-model efficacy, ecosystem prevalence, production SLOs |
| Profile | Root | Closure | Effect | Commit refresh | Correlation | Purpose |
| Metadata/manifest only | – | – | – | – | – | Negative control |
| Root identity | – | – | – | – | Flat-root binding | |
| Load-time closure | – | – | – | Exact load snapshot | ||
| Effect-only commit | – | – | Effect boundary | |||
| Prepared closure + effect | – | Composed prepare binding without commit-time closure/effect/state refresh | ||||
| ClosureBound | Full joint predicate |
| Profile | Exact | Unsafe allow | False deny | Decision err. | Main omitted protection |
|---|---|---|---|---|---|
| Metadata/manifest only | 8 | 32 | 0 | 32 | Trusted recursive identity and effect gate |
| Root identity | 14 | 26 | 0 | 26 | Transitive closure and normalized effect |
| Load-time closure | 20 | 20 | 0 | 20 | Operation-time refresh and effect binding |
| Effect-only commit | 24 | 16 | 0 | 16 | Artifact/closure identity |
| Prepared closure + effect | 32 | 8 | 0 | 8 | Commit-time freshness/replay fencing |
| ClosureBound | 40 | 0 | 0 | 0 | None within represented profile |
| Mutant | First violated invariant | Minimal witness |
|---|---|---|
| Project out material package | I2 exact closure | Full resolver reauthorizes; projected resolver/grant omits changed package and commits |
| Omit commit epoch | I4 current operation | Full gate reauthorizes after redeploy; mutant accepts prepared epoch |
| Omit commit root | I2 exact closure | Full gate reauthorizes after helper update; mutant accepts prepared root |
| Trust shell surface | I5 path invariance | Full clause gate rejects; named shell path bypasses normalized policy |
| Union clause fields | I3 non-amplified effect | Full relation rejects; mutant combines recipient and amount from distinct clauses |
| Omit reservation freshness | I4 current operation | Full gate denies consumed nonce; mutant commits its replay |
| Source | Skills | Unique files | Bundled roots | All paths named | Roots with cross-root links |
|---|---|---|---|---|---|
| Anthropic Skills | 19 | 411 | 18 | 6 | 0 |
| OpenAI Plugins | 530 | 4,461 | 508 | 15 | 67 |
| Total | 549 | 4,872 | 526 | 21 | 67 |
| Work | Exact hetero. artifact closure | Runtime authority | Durability refresh | Realized-effect normalization | Joint witness | Primary scope |
|---|---|---|---|---|---|---|
| Skills Are Not Islands ( Jia et al., 2026 ) | – | – | – | – | Measurement and dependency management | |
| SkillFortify ( Bhardwaj, 2026 ) | – | – | – | Static analysis, SAT resolution, lockfile | ||
| OpenAPM v0.1 ( Microsoft, 2026 ) | – | – | – | – | Install-time package/lock/policy draft | |
| SIGIL ( Shen et al., 2026 ) | – | – | – | Audit-to-load integrity | ||
| SkillGuard ( Pan et al., 2026 ) | – | Skill permission framework | ||||
| Edge Skillguard ( Zhan and Haddadi, 2026 ) | – | Physical-world state/sensor guards |
| Work | Adjacent public abstraction | Not re-claimed here |
|---|---|---|
| OpenPort | Protocol facts, policy/effect vocabulary, conformance discipline | Protocol novelty or published runtime evidence |
| IGAC | Authenticated current-task certificate | Intent inference and IGAC empirical results |
| EBTE | Server-owned claims and digest-bound evidence | Explanation verification novelty and observations |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| Typed transitive capability graph under profile/canonicalizer and candidate effects | |
| Canonical authenticated evidence record for node | |
| Root-, context-, and endpoint-sensitive SCC/Merkle graph commitment | |
| Trusted correlated task/closure/effect grant | |
| Partial trusted surface-to-effect normalizer | |
| Current task, closure, state, and purpose/provenance meet |
| Input | Trust treatment | Failure behavior |
|---|---|---|
| Skill name/description/prose | Untrusted discovery/instruction data | Cannot mint authority |
| Skill manifest/lockfile | Evidence only; authenticated if possible | Missing/unknown material edge denies exact profile |
| Supply-chain attestation | Authenticated identity/provenance evidence | Invalid/stale evidence denies |
| Task/purpose certificate | Trusted issuer input | Missing/ambiguous denies or asks for clarification |
| Tool/service schema | Versioned closure/effect-contract node | Drift requires new grant |
| Effect adapter | TCB, versioned and closure-bound | Unknown/ambiguous normalization denies |
Runtime Enforcement for AI Agents
Runtime enforcement for AI agents checks and constrains actions as they execute, helping prevent unsafe or unauthorized effects.
See all 270 papers