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
38 changes: 30 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Security
- **Hardened CLI Error Handling** — standardized sanitized JSON error output across all 7 ecosystem tools to prevent internal information disclosure (CWE-209).
- **Audit Log Whitelisting** — implemented strict key-whitelisting in `agentmesh audit` JSON output to prevent accidental leakage of sensitive agent internal state.
- **CLI Input Validation** — added regex-based validation for agent identifiers (DIDs/names) in registration and verification commands to prevent injection attacks.

## [3.1.0] - 2026-04-11

### Added
- **EU AI Act Risk Classifier** (`agentmesh.governance.EUAIActRiskClassifier`) — structured risk classification per Article 6 and Annex III, with Art. 6(1) Annex I safety-component path, Art. 6(3) exemptions, GDPR Art. 4(4) profiling override, and configurable YAML categories for regulatory updates (#756).
- **Unified `agt` CLI** with plugin discovery, doctor command, and 79 tests (#924)
- **Governance Dashboard** — real-time agent fleet visibility (#925)
- **Agent Lifecycle Management** — provisioning to decommission (#923)
- **Agent Discovery Package** — shadow AI discovery & inventory (#921)
- **Quantum-Safe Signing** — ML-DSA-65 alongside Ed25519 (#927)
- **Vendor Independence Enforcement** across all core packages
- **OWASP ASI 2026 Taxonomy Migration** with reference architecture
- **PromptDefenseEvaluator** — 12-vector prompt audit (#854)
- **EU AI Act Risk Classifier** (`agentmesh.governance.EUAIActRiskClassifier`) — structured risk classification per Article 6 and Annex III, with Art. 6(1) Annex I safety-component path, Art. 6(3) exemptions, GDPR Art. 4(4) profiling override, and configurable YAML categories for regulatory updates (#756)

### Security
- Patched dependency verification bypass and trust handshake DID forgery (#920)
- **Hardened CLI Error Handling** — standardized sanitized JSON error output across all 7 ecosystem tools to prevent internal information disclosure (CWE-209)
- **Audit Log Whitelisting** — implemented strict key-whitelisting in `agentmesh audit` JSON output to prevent accidental leakage of sensitive agent internal state
- **CLI Input Validation** — added regex-based validation for agent identifiers (DIDs/names) in registration and verification commands to prevent injection attacks

### Fixed
- Repo hygiene: MIT headers, compliance disclaimers, dependency confusion, network bindings (#926)
- CI: pyyaml added to agent-compliance direct dependencies
- Code samples updated to v3 API
- Various dependency bumps (cryptography, path-to-regexp, etc.)

### Documentation
- Added `EUAIActRiskClassifier` usage example and API docs to `packages/agent-mesh/README.md`.
- Updated `QUICKSTART.md` and `Tutorial 04 — Audit & Compliance` with secure JSON error handling examples and schema details.
- Added "Secure Error Handling" sections to primary documentation to guide users on interpreting sanitized machine-readable outputs.
- Modern Agent Architecture overview for enterprise sharing
- NIST AI RMF 1.0 alignment assessment
- MCP governance consolidated into docs/compliance/
- Policy-as-code tutorial chapter 4
- Added `EUAIActRiskClassifier` usage example and API docs to `packages/agent-mesh/README.md`
- Updated `QUICKSTART.md` and `Tutorial 04 — Audit & Compliance` with secure JSON error handling examples and schema details
- Added "Secure Error Handling" sections to primary documentation to guide users on interpreting sanitized machine-readable outputs


## [3.0.2] - 2026-04-02
Expand Down
20 changes: 15 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ pip install agent-sre # SRE toolkit
pip install agent-governance-toolkit # Compliance & attestation
pip install agentmesh-marketplace # Plugin marketplace
pip install agentmesh-lightning # RL training governance
pip install agent-discovery # Shadow AI agent discovery
```
</details>

Expand Down Expand Up @@ -103,8 +104,8 @@ Still have questions? File a [GitHub issue](https://github.com/microsoft/agent-g

- **Deterministic Policy Enforcement**: Every agent action evaluated against policy *before* execution at sub-millisecond latency (<0.1 ms)
- [Policy Engine](packages/agent-os/) | [Benchmarks](BENCHMARKS.md)
- **Zero-Trust Agent Identity**: Ed25519 cryptographic credentials, SPIFFE/SVID support, trust scoring on a 0–1000 scale
- [AgentMesh](packages/agent-mesh/) | [Trust Scoring](packages/agent-mesh/)
- **Zero-Trust Agent Identity**: Ed25519 + **quantum-safe ML-DSA-65** cryptographic credentials, SPIFFE/SVID support, trust scoring on a 0–1000 scale
- [AgentMesh](packages/agent-mesh/) | [Quantum-Safe Signing](packages/agent-mesh/src/agentmesh/identity/quantum_safe.py)
- **Execution Sandboxing**: 4-tier privilege rings, saga orchestration, termination control, kill switch
- [Agent Runtime](packages/agent-runtime/) | [Agent Hypervisor](packages/agent-hypervisor/)
- **Agent SRE**: SLOs, error budgets, replay debugging, chaos engineering, circuit breakers, progressive delivery
Expand All @@ -117,6 +118,12 @@ Still have questions? File a [GitHub issue](https://github.com/microsoft/agent-g
- [Security workflows](.github/workflows/)
- **12+ Framework Integrations**: Microsoft Agent Framework, LangChain, CrewAI, AutoGen, Dify, LlamaIndex, OpenAI Agents, Google ADK, and more
- [Framework quickstarts](examples/quickstart/) | [Integration proposals](docs/proposals/)
- **Shadow AI Discovery**: Scan processes, filesystems, and GitHub repos to find unregistered agents. Inventory with dedup, reconciliation, and risk scoring
- [Agent Discovery](packages/agent-discovery/) | [Tutorial](docs/tutorials/29-agent-discovery.md)
- **Agent Lifecycle Management**: Provisioning workflows, credential rotation, heartbeat monitoring, orphan detection, decommissioning with full audit trail
- [Lifecycle Manager](packages/agent-mesh/src/agentmesh/lifecycle/) | [Tutorial](docs/tutorials/30-agent-lifecycle.md)
- **Governance Dashboard**: Real-time Streamlit dashboard with fleet overview, shadow agent alerts, lifecycle monitor, policy feed, and trust heatmap
- [Dashboard Demo](demo/governance-dashboard/) | [Docker Compose](demo/governance-dashboard/docker-compose.yml)
- **Full OWASP Coverage**: 10/10 Agentic Top 10 risks addressed with dedicated controls for each ASI category
- [OWASP Compliance](docs/OWASP-COMPLIANCE.md) | [Competitive Comparison](docs/COMPARISON.md)
- **GitHub Actions for CI/CD**: Automated security scanning and governance attestation for PR workflows
Expand Down Expand Up @@ -295,12 +302,15 @@ Three evaluation modes per backend: **embedded engine** (cedarpy/opa CLI), **rem
| Package | PyPI | Description |
|---------|------|-------------|
| **Agent OS** | [`agent-os-kernel`](https://pypi.org/project/agent-os-kernel/) | Policy engine — deterministic action evaluation, capability model, audit logging, action interception, MCP gateway |
| **AgentMesh** | [`agentmesh-platform`](https://pypi.org/project/agentmesh-platform/) | Inter-agent trust — Ed25519 identity, SPIFFE/SVID credentials, trust scoring, A2A/MCP/IATP protocol bridges |
| **AgentMesh** | [`agentmesh-platform`](https://pypi.org/project/agentmesh-platform/) | Inter-agent trust — Ed25519/ML-DSA-65 identity, SPIFFE/SVID credentials, trust scoring, A2A/MCP/IATP protocol bridges, lifecycle management |
| **Agent Runtime** | [`agentmesh-runtime`](packages/agent-runtime/) | Execution supervisor — 4-tier privilege rings, saga orchestration, termination control, joint liability, append-only audit log |
| **Agent SRE** | [`agent-sre`](https://pypi.org/project/agent-sre/) | Reliability engineering — SLOs, error budgets, replay debugging, chaos engineering, progressive delivery |
| **Agent Compliance** | [`agent-governance-toolkit`](https://pypi.org/project/agent-governance-toolkit/) | Runtime policy enforcement — OWASP ASI 2026 controls, governance attestation, integrity verification |
| **Agent Marketplace** | [`agentmesh-marketplace`](packages/agent-marketplace/) | Plugin lifecycle — discover, install, verify, and sign plugins |
| **Agent Lightning** | [`agentmesh-lightning`](packages/agent-lightning/) | RL training governance — governed runners, policy rewards |
| **Agent Discovery** | [`agent-discovery`](packages/agent-discovery/) | Shadow AI discovery — scan processes, configs, and repos; inventory with dedup; reconciliation and risk scoring |
| **Agent Hypervisor** | [`agent-hypervisor`](packages/agent-hypervisor/) | Reversibility verification, execution plan validation, hypervisor-level governance |
| **MCP Governance** | [`agent-mcp-governance`](packages/agent-mcp-governance/) | MCP-specific security scanning and governance enforcement |

## Framework Integrations

Expand All @@ -326,7 +336,7 @@ Works with **20+ agent frameworks** including:
|------|----|--------|
| Agent Goal Hijacking | ASI-01 | ✅ Policy engine blocks unauthorized goal changes |
| Excessive Capabilities | ASI-02 | ✅ Capability model enforces least-privilege |
| Identity & Privilege Abuse | ASI-03 | ✅ Zero-trust identity with Ed25519 certs |
| Identity & Privilege Abuse | ASI-03 | ✅ Zero-trust identity with Ed25519 + quantum-safe ML-DSA-65 certs |
| Uncontrolled Code Execution | ASI-04 | ✅ Agent Runtime execution rings + sandboxing |
| Insecure Output Handling | ASI-05 | ✅ Content policies validate all outputs |
| Memory Poisoning | ASI-06 | ✅ Episodic memory with integrity checks |
Expand Down Expand Up @@ -368,7 +378,7 @@ This toolkit provides **application-level (Python middleware) governance**, not
| Layer | What It Provides | What It Does NOT Provide |
|-------|-----------------|------------------------|
| Policy Engine | Deterministic action interception, deny-list enforcement | Hardware-level memory isolation |
| Identity (IATP) | Ed25519 cryptographic agent credentials, trust scoring | OS-level process separation |
| Identity (IATP) | Ed25519 + ML-DSA-65 (quantum-safe) cryptographic agent credentials, trust scoring | OS-level process separation |
| Execution Rings | Logical privilege tiers with resource limits | CPU ring-level enforcement |
| Bootstrap Integrity | SHA-256 tamper detection of governance modules at startup | Hardware root-of-trust (TPM/Secure Boot) |

Expand Down
96 changes: 96 additions & 0 deletions RELEASE_NOTES_v3.1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Agent Governance Toolkit v3.1.0

> [!IMPORTANT]
> **Public Preview** — All packages published from this repository are
> **Microsoft-signed public preview releases**. They are production-quality but
> may have breaking changes before GA. For feedback, open an issue or contact
> agentgovtoolkit@microsoft.com.

## What's New in v3.1.0

Version 3.1.0 brings **unified CLI tooling**, **real-time governance dashboards**,
**quantum-safe cryptography**, and **full agent lifecycle management** — giving
enterprises end-to-end visibility and control over their AI agent fleets.

### Highlights

- **Unified `agt` CLI** — single entry point for all governance operations with
plugin discovery and built-in `doctor` diagnostics (#924)
- **Governance Dashboard** — real-time agent fleet visibility with health, trust,
and compliance metrics (#925)
- **Agent Lifecycle Management** — complete provisioning-to-decommission workflow
for governed agents (#923)
- **Shadow AI Discovery** — new `agent-discovery` package finds unregistered agents
and builds a centralized inventory (#921)
- **Quantum-Safe Signing** — ML-DSA-65 (FIPS 204) alongside Ed25519 for
post-quantum readiness (#927)
- **OWASP ASI 2026 Taxonomy** — migrated to the latest Agentic Security taxonomy
with reference architecture
- **Vendor Independence** — enforced across all core packages, ensuring no
single-vendor lock-in
- **PromptDefenseEvaluator** — 12-vector prompt injection audit for agent
compliance checks (#854)

### Security Fixes

- Patched dependency verification bypass and trust handshake DID forgery (#920)
- Hardened CLI error handling to prevent internal information disclosure (CWE-209)
- Audit log key-whitelisting to prevent leakage of sensitive agent state
- Regex-based validation for agent identifiers to prevent injection attacks

## Breaking Changes

**None.** This is a backwards-compatible minor release. All existing v3.0.x
configurations, policies, and integrations work without modification.

## Upgrading

```bash
pip install --upgrade agent-governance-toolkit==3.1.0
```

For individual packages:

```bash
pip install --upgrade agent-os-kernel==3.1.0
pip install --upgrade agentmesh-platform==3.1.0
pip install --upgrade agent-hypervisor==3.1.0
pip install --upgrade agent-sre==3.1.0
```

No configuration changes are required. The `agt` CLI is available automatically
after upgrading the `agentmesh-platform` package.

## Packages

**Python (PyPI) — core packages @ v3.1.0:**

| Package | PyPI Name | Version | Status |
|---------|-----------|---------|--------|
| Agent OS Kernel | [`agent-os-kernel`](https://pypi.org/project/agent-os-kernel/) | 3.1.0 | Public Preview |
| AgentMesh Platform | [`agentmesh-platform`](https://pypi.org/project/agentmesh-platform/) | 3.1.0 | Public Preview |
| Agent Hypervisor | [`agent-hypervisor`](https://pypi.org/project/agent-hypervisor/) | 3.1.0 | Public Preview |
| Agent SRE | [`agent-sre`](https://pypi.org/project/agent-sre/) | 3.1.0 | Public Preview |
| Agent Compliance | [`agent-compliance`](https://pypi.org/project/agent-compliance/) | 3.1.0 | Public Preview |
| AgentMesh Runtime | [`agentmesh-runtime`](https://pypi.org/project/agentmesh-runtime/) | 3.1.0 | Public Preview |
| AgentMesh Lightning | [`agentmesh-lightning`](https://pypi.org/project/agentmesh-lightning/) | 3.1.0 | Public Preview |

**New packages (independent versioning):**

| Package | Version | Status |
|---------|---------|--------|
| Agent Discovery | 0.1.0 | Public Preview |
| Agent MCP Governance | 0.1.0 | Public Preview |
| APS AgentMesh | 0.1.0 | Public Preview |

**npm — packages under `@microsoft` scope**

**.NET — NuGet package**

**Rust — crates.io crate**

**Go — Go module**

## Full Changelog

See [CHANGELOG.md](CHANGELOG.md) for the complete list of changes since v3.0.2.
14 changes: 14 additions & 0 deletions demo/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,24 @@ python demo/maf_governance_demo.py --verbose
|------|---------|
| `demo/maf_governance_demo.py` | Main demo script (real LLM calls) |
| `demo/policies/research_policy.yaml` | Declarative governance policy |
| `demo/governance-dashboard/` | **Real-time Streamlit dashboard** — fleet overview, shadow agents, lifecycle, policy feed, trust heatmap |
| `packages/agent-os/src/agent_os/integrations/maf_adapter.py` | Governance middleware |
| `packages/agent-mesh/src/agentmesh/governance/audit.py` | Merkle-chained audit log |
| `packages/agent-sre/src/agent_sre/anomaly/rogue_detector.py` | Rogue agent detector |

## Governance Dashboard

For a visual overview of your agent fleet:

```bash
cd demo/governance-dashboard
pip install -r requirements.txt
streamlit run app.py
# or: docker-compose up
```

See the [dashboard README](governance-dashboard/README.md) for details.

## Links

- [Agent Governance Toolkit](https://github.com/microsoft/agent-governance-toolkit)
2 changes: 1 addition & 1 deletion packages/agent-compliance/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "agent_governance_toolkit"
version = "3.0.2"
version = "3.1.0"
description = "Public Preview — Unified installer and runtime policy enforcement for the Agent Governance Toolkit"
readme = "README.md"
license = {text = "MIT"}
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-hypervisor/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "agent_hypervisor"
version = "3.0.2"
version = "3.1.0"
description = "Public Preview — Agent Hypervisor: Runtime supervisor for multi-agent Shared Sessions with Execution Rings, Joint Liability, Saga Orchestration, and hash-chained audit trails"
readme = "README.md"
license = {text = "MIT"}
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-lightning/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "agentmesh_lightning"
version = "3.0.2"
version = "3.1.0"
description = "Public Preview — Agent-Lightning RL integration for the Agent Governance Toolkit: governed training with policy enforcement"
readme = "README.md"
license = {text = "MIT"}
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-marketplace/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "agentmesh_marketplace"
version = "3.0.2"
version = "3.1.0"
description = "Plugin marketplace for the Agent Governance Toolkit — discover, install, verify, and manage plugins"
readme = "README.md"
license = {text = "MIT"}
Expand Down
6 changes: 5 additions & 1 deletion packages/agent-mesh/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ The protocols exist (A2A, MCP, IATP). The agents are shipping. **The trust layer
├───────────┼─────────────────────────────────────────────────────────────────┤
│ LAYER 1 │ Identity & Zero-Trust Core │
│ │ Agent CA · Ephemeral creds · SPIFFE/SVID · Human sponsors │
│ │ Ed25519 + ML-DSA-65 (quantum-safe) · Lifecycle management │
└───────────┴─────────────────────────────────────────────────────────────────┘
```

Expand All @@ -121,9 +122,12 @@ AgentMesh provides:
| Capability | Description |
|------------|-------------|
| **Agent Identity** | First-class identity with human sponsor accountability |
| **Quantum-Safe Signing** | Ed25519 + ML-DSA-65 (FIPS 204) post-quantum signatures |
| **Ephemeral Credentials** | 15-minute TTL by default, auto-rotation |
| **Lifecycle Management** | Provisioning → approval → activation → rotation → decommission |
| **Protocol Bridge** | Native A2A, MCP, IATP with unified trust model |
| **Reward Engine** | Continuous behavioral scoring |
| **Orphan Detection** | Find silent, unowned, and stale agents |
| **Compliance Automation** | EU AI Act, SOC 2, HIPAA, GDPR mapping |

## How It Works
Expand Down Expand Up @@ -610,7 +614,7 @@ classifier = EUAIActRiskClassifier(config_path="my_updated_annex_iii.yaml")
| Quarter | Milestone |
|---------|-----------|
| **Q1 2026** | ✅ Core trust layer, identity, governance engine, 6 framework integrations |
| **Q2 2026** | TypeScript SDK, Go SDK, Dashboard UI. Marketplace is now a standalone `agentmesh-marketplace` package. |
| **Q2 2026** | TypeScript SDK, Go SDK, lifecycle management, quantum-safe ML-DSA-65 signing, governance dashboard |
| **Q3 2026** | AI Card spec contribution, CNCF Sandbox application |
| **Q4 2026** | Managed cloud service (AgentMesh Cloud), SOC2 Type II |

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "langchain_agentmesh"
version = "3.0.2"
version = "3.1.0"
description = "AgentMesh trust layer integration for LangChain - cryptographic identity and trust verification for AI agents"
readme = "README.md"
license = {text = "Apache-2.0"}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "mcp_trust_server"
version = "3.0.2"
version = "3.1.0"
description = "MCP server exposing AgentMesh trust management tools for Claude, GPT, and other AI agents"
readme = "README.md"
license = {text = "Apache-2.0"}
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-mesh/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "agentmesh_platform"
version = "3.0.2"
version = "3.1.0"
description = "Public Preview — The Secure Nervous System for Cloud-Native Agent Ecosystems - Identity, Trust, Reward, Governance"
readme = "README.md"
license = {text = "MIT"}
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-mesh/src/agentmesh/cli/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def handle_error(e: Exception, output_json: bool = False, custom_msg: str | None


@click.group()
@click.version_option(version="1.0.0-alpha")
@click.version_option(version="3.1.0")
def app():
"""
AgentMesh - The Secure Nervous System for Cloud-Native Agent Ecosystems
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-os/examples/carbon-auditor/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "carbon_auditor_swarm"
version = "3.0.2"
version = "3.1.0"
description = "Autonomous auditing system for the Voluntary Carbon Market (VCM)"
license = {text = "MIT"}
readme = "README.md"
Expand Down
Loading
Loading