Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/integrations/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Agent-manifest is framework-agnostic - it is a signing and verification layer,
| [OpenAI Agents SDK](openai-agents.md) | Manifest per agent; manifest handoff verification during agent handoffs |
| [AutoGen and CrewAI](autogen-crewai.md) | Per-agent manifests in AutoGen conversations and CrewAI crews |
| [AGT (Agent Governance Toolkit)](agt.md) | Using agent-manifest as the identity layer feeding AGT policy and trust scores |
| [NVIDIA OpenShell](openshell.md) | Binding the approved OpenShell, ACS, workload, and tool configuration to runtime TRACE evidence |

## Common pattern

Expand Down
49 changes: 49 additions & 0 deletions docs/integrations/openshell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# NVIDIA OpenShell integration

Agent Manifest binds the OpenShell and AGT deployment configuration approved
before execution. OpenShell OCSF logs and TRACE records describe what happened
after startup. Keep those roles separate and join them through stable identity
and matching artifact hashes.

## What to bind

Create the exact canonical composite policy bundle used by the OpenShell TRACE
adapter. It contains the effective OpenShell policy bytes and revision plus the
AGT Agent Control Specification manifest bytes. Bind its digest as
`artifacts.policy_bundle.hash`.

| Manifest artifact | OpenShell deployment input |
|---|---|
| `policy_bundle.hash` | Composite OpenShell and ACS policy bundle digest |
| `policy_bundle.enforcement_mode` | Weakest configured enforcement mode across both layers |
| `tool_manifest` | Resolved tools available to the agent, including `shell.execute` |
| `model_identity` | Model selected for this deployment |
| `supply_chain` | Immutable sandbox image and agent package provenance |
| `decision_trace` | Audit-chain root at manifest issuance, when available |

Do not put runtime OCSF events into the manifest. The manifest commits to the
approved deployment; TRACE commits to the execution transcript.

## Required joins

Use the same SPIFFE URI or DID as Agent Manifest `agent_id` and TRACE `subject`.
The runtime collector should also retain:

- manifest identifier;
- OpenShell sandbox identifier;
- effective policy revision;
- immutable workload image digest;
- composite policy bundle hash.

A verifier compares the manifest's approved policy and workload hashes with the
TRACE record built from OpenShell evidence. A mismatch means the runtime did not
execute the approved deployment and must fail verification.

## Assurance boundary

An OpenShell compute driver is not an Agent Manifest hardware attestation
provider. Use Level 0 unless the deployment supplies a supported quote and the
manifest signing key is demonstrably bound to its measured workload.

For runtime evidence construction, see the
[`agentrust-io/integrations` OpenShell adapter](https://github.com/agentrust-io/integrations/tree/main/integrations/openshell).
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,7 @@ nav:
- OpenAI Agents SDK: integrations/openai-agents.md
- AutoGen and CrewAI: integrations/autogen-crewai.md
- AGT: integrations/agt.md
- NVIDIA OpenShell: integrations/openshell.md
- Architecture:
- Decision Records: adr/index.md
- ADR-0001 - RFC 8785 Canonical JSON: adr/0001-rfc8785-canonical-json.md
Expand Down