Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
네트워크 내 자체 호스팅 AI 에이전트 인벤토리, 버전·위험 순위 차이·드리프트·종속성을 제공
A self-hosted AI agent inventory with versions, risk-ranked diffs, drift and dependencies across Copilot Studio, Agentforce, Bedrock, Databricks and agent code. Runs inside your network; no AI, no pla
개발 도구Python · DockerfileGitHub @marshal-ledger온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Open-source AI agent inventory: versions, risk-ranked diffs and drift for every agent on Copilot Studio, Agentforce, Bedrock, Databricks and agent code. Self-hosted; no AI; no platform credentials.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An open-source AI agent inventory for the enterprise: one versioned record of every agent on Copilot Studio, Agentforce, Bedrock, Databricks and agent code, with risk-ranked diffs, drift, dependencies and audit evidence. Any format in, any format out. It runs inside your network, uses no AI and needs no platform credentials.
Live demo · Documentation · Getting started
Marshal reads the agent definitions teams already produce: Databricks bundles, Copilot Studio agents, Bedrock templates, Agentforce metadata, agent code and the open standards. It builds a normalized, versioned record of every agent: what model it asks for, what tools and data it can reach, and who it acts as. Every field says where its value came from, and nothing is guessed.
Status: alpha. Before 1.0 a minor release may change the ledger model, the ingest API or the command line; the changelog lists each such change.
Most tools that touch AI agents raise questions in a security review. Marshal is built so it doesn't:
The security review covers what Marshal stores, what it connects to, and how releases are signed.
Pipelines you already run record each agent: a pull request records the proposed definition and gets a comment ranking its changes, a deploy records what was shipped, and an optional scheduled export records what is live in a web designer. See the GitHub Action, GitLab CI, Jenkins and Azure DevOps and Deployment.
| Source | Read | Write | Writer tested by |
|---|---|---|---|
| Databricks Asset Bundles (Genie spaces, agent apps) | ✓ | ||
| AWS CloudFormation and CDK (Bedrock Agents, AgentCore harnesses and runtimes) | ✓ | Bedrock Agents, AgentCore harness | cfn-lint; Bedrock Agents deployed |
| Terraform plan and state (Bedrock Agents, AgentCore harnesses and runtimes; AWS and Cloud Control providers) | ✓ | ||
| AgentCore CLI projects (AgentCore harnesses) | ✓ | ||
| Microsoft Copilot Studio (agent workspaces, solutions) | ✓ | ✓ | published schema, partly |
| Salesforce Agentforce (Agent Script, legacy metadata) | ✓ | Agent Script | round trip |
| Google ADK Agent Config | ✓ | ✓ | published schema; loads in ADK |
| Vertex AI Agent Engine (saved API responses) | inventory | ||
| Python agent code (OpenAI Agents SDK, LangChain/LangGraph, Google ADK, CrewAI, direct model API calls) | ✓ | ||
| ADL, Open Agent Spec, AGNTCY OASF | ✓ | ✓ | round trip; published schema for ADL and Agent Spec |
| Marshal file: a hand-written definition for agents no reader covers, recorded as attested | ✓ | ✓ | round trip |
Readers are tested against real, public definitions, pinned to a commit. Only the Bedrock writer's output has been deployed to its platform so far; see how each format is verified, and supported versions for the variants each reader handles.
Browse the live demo, or build it yourself from 29 public agents, with nothing to install but uv:
$ uvx --from 'marshal-ledger[server]' marshal demo
$ uvx --from 'marshal-ledger[server]' marshal web --db demo.sqlite
Or pip install 'marshal-ledger[server]', then marshal demo and marshal web --db demo.sqlite. marshal demo downloads the agents' definitions from their public GitHub repositories, pinned to a commit.
Then on your own agents. See Getting started:
$ marshal read path/to/bundle # print ledger records
$ marshal collect path/to/bundle --target prod --event shipped
$ marshal ls # every agent, latest version, where it is shipped
$ marshal diff my-team/my_agent # proposed against shipped, ranked by risk
$ marshal status my-team/my_agent # shipped vs live per environment, drift, freshness
$ marshal deps "*my_tool" --shipped # who depends on this, and where it is live
$ marshal convert agent.adl.yaml --to agent-spec # translate, with a fidelity report
$ marshal port my-team/my_agent --to all # portability to every platform
$ marshal web # browse the store
collect writes to a local SQLite store (marshal.sqlite, or --db / $MARSHAL_DB). In a shared deployment, pipelines run marshal push, the GitHub Action or the GitLab CI template against the ingest API. Optional scheduled workflows export agents built in a web designer, such as Copilot Studio and Agentforce, and report drift from what was shipped.
The documentation is published at marshal-ledger.github.io/marshal.
$ pip install -e '.[dev]'
$ python scripts/fetch_fixtures.py # golden fixtures: real public agent definitions, pinned by commit
$ pytest
See Contributing. Golden fixtures are fetched rather than committed, so each file stays under its upstream license. After changing the model, regenerate the schema with python scripts/generate_schema.py. Report vulnerabilities as described in Security.
Marshal is licensed under the Apache License 2.0.