I noticed Lesson 18 (Securing AI Agents) is listed as "Coming Soon" in the curriculum. I'd like to contribute content for this lesson.
Proposed lesson outline
The problem: Agents call tools autonomously. Today's audit trail is unsigned log files — editable, non-portable, and not independently verifiable.
The solution: Cryptographic receipts — Ed25519-signed proof of what an agent actually did, verifiable offline by anyone.
Practical walkthrough:
- Wrap an MCP server with policy enforcement:
npx protect-mcp -- node server.js
- Define per-tool policies (allow/deny/rate-limit) using Cedar or JSON
- Every tool call produces a signed receipt
- Verify offline:
npx @veritasacta/verify .protect-mcp-receipts.jsonl
Code samples: Three working examples at github.com/ScopeBlind/examples
Alignment with existing curriculum:
- Extends Lesson 6 (Building Trustworthy AI Agents) with cryptographic verification
- Extends Lesson 11 (Agentic Protocols — MCP) with security controls
- Complements the Agent Governance Toolkit, which already integrates protect-mcp receipts (PR #667)
Format: Happy to follow the existing lesson structure (Jupyter notebook + README + code samples) and submit as a PR.
npm: https://www.npmjs.com/package/protect-mcp (MIT)
IETF: https://datatracker.ietf.org/doc/draft-farley-acta-signed-receipts/
I noticed Lesson 18 (Securing AI Agents) is listed as "Coming Soon" in the curriculum. I'd like to contribute content for this lesson.
Proposed lesson outline
The problem: Agents call tools autonomously. Today's audit trail is unsigned log files — editable, non-portable, and not independently verifiable.
The solution: Cryptographic receipts — Ed25519-signed proof of what an agent actually did, verifiable offline by anyone.
Practical walkthrough:
npx protect-mcp -- node server.jsnpx @veritasacta/verify .protect-mcp-receipts.jsonlCode samples: Three working examples at github.com/ScopeBlind/examples
Alignment with existing curriculum:
Format: Happy to follow the existing lesson structure (Jupyter notebook + README + code samples) and submit as a PR.
npm: https://www.npmjs.com/package/protect-mcp (MIT)
IETF: https://datatracker.ietf.org/doc/draft-farley-acta-signed-receipts/