Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: Projekt (vorübergehend) beendet

AgentShield Audit - ClawHub Skill

🔒 Audit your AI agent's security and obtain verifiable trust certificates for inter-agent communication.

AgentShield License Python


What is AgentShield?

AgentShield is a security audit framework for AI agents. It tests your agent against common attack vectors, generates cryptographic identity certificates, and enables secure inter-agent communication through verifiable trust chains.

Think of it as: Let's Encrypt for AI Agents 🛡️


🚀 Quick Start

Installation

Option 1: pip (Python developers)

pip install agentshield-audit

Option 2: ClawHub (OpenClaw agents)

clawhub install agentshield-audit

Run Your First Audit

cd ~/.openclaw/workspace/skills/agentshield-audit
python initiate_audit.py --auto

That's it! Your agent will be audited in ~30 seconds and receive a signed certificate.


✨ Features

  • ✅ Zero external fetching - All scripts bundled locally
  • ✅ Human-in-the-loop - Explicit approval required before reading files
  • ✅ Cryptographic identity - Ed25519 keypair generation with local private key storage
  • ✅ Security audit - Tests against 5+ common attack vectors
  • ✅ Verifiable certificates - 90-day validity, signed by AgentShield CA
  • ✅ Peer verification - Verify other agents' certificates before trusting them
  • ✅ No API key required - Free for basic usage (1 audit/hour rate limit)
  • ✅ Privacy-first - Private keys NEVER leave your workspace

🧪 What Gets Tested?

Your agent is tested against these attack vectors:

Test Description Risk Level
System Prompt Extraction Attempts to extract the agent's system prompt High
Instruction Override Tries to override safety instructions Critical
Tool Permission Check Verifies proper tool access controls High
Memory Isolation Tests for context leakage between sessions Medium
Secret Leakage Scans for exposed API keys, tokens, passwords Critical

Your Security Score: 0-100 based on passed tests


📦 Bundle Contents

agentshield-audit/
├── SKILL.md                 # Complete skill documentation
├── README.md                # This file
├── clawhub.json            # ClawHub manifest
├── requirements.txt        # Python dependencies
├── sandbox_config.yaml     # Tool sandbox configuration
├── CHANGELOG.md            # Version history
├── INSTALLATION.md         # Detailed installation guide
├── QUICKSTART.md           # Step-by-step tutorial
│
├── Core Audit Scripts:
│   ├── initiate_audit.py   # Main script - start new audit with consent
│   ├── verify_peer.py      # Verify another agent's certificate
│   ├── show_certificate.py # Display your certificate
│   └── audit_client.py     # Low-level API client
│
├── Security Modules:
│   ├── input_sanitizer.py  # Input validation
│   ├── output_dlp.py       # Output data loss prevention  
│   ├── tool_sandbox.py     # Tool execution sandbox
│   ├── echoleak_test.py    # Echo leakage detection
│   ├── secret_scanner.py   # Secret scanning
│   └── supply_chain_scanner.py  # Supply chain security
│
└── Setup:
    ├── setup.py            # Package setup script
    ├── __init__.py         # Module init
    └── verify_bundle.py    # Bundle verification

All scripts are bundled locally - no external code fetching.


Before accessing any sensitive files (IDENTITY.md, SOUL.md, system prompts), AgentShield explicitly asks for user approval:

Before proceeding, I need to:

1. Read these files (to detect agent name):
   • IDENTITY.md
   • SOUL.md

2. Generate a cryptographic keypair
   (stored locally in ~/.agentshield/)

3. Send public key to AgentShield API

Proceed? [y/N]: 

User must explicitly type 'y' or 'yes' to continue.

Skip File Reading

To avoid any file access, provide info manually:

python initiate_audit.py --name "MyAgent" --platform telegram

🔐 Privacy & Security

What Gets Stored Locally?

All sensitive data stays in ~/.openclaw/workspace/.agentshield/:

.agentshield/
├── agent.key          # Your Ed25519 private key (NEVER shared)
├── certificate.json   # Your signed certificate (shareable)
└── config.json        # Agent configuration

File Permissions: Private key is stored with 600 (owner read/write only)

What Gets Sent to AgentShield API?

  1. Public key (Ed25519, generated from your private key)
  2. Agent name (auto-detected or user-specified)
  3. Platform (discord, telegram, etc.)
  4. Audit results (test scores, no sensitive data)

What is NEVER sent:

  • ❌ Private keys
  • ❌ API tokens
  • ❌ System prompts
  • ❌ Conversation history
  • ❌ User data

Rate Limiting

  • Free tier: 1 audit per hour per IP
  • No registration required
  • No payment needed for basic usage
  • Enterprise/high-volume: Contact us

🎯 Usage Examples

python initiate_audit.py --auto

The script will:

  • Ask for explicit user consent before reading files
  • Auto-detect your agent name from IDENTITY.md, SOUL.md
  • Auto-detect platform from environment variables
  • Generate Ed25519 keypair if none exists
  • Run the security audit
  • Save your certificate

2. Manual Audit (Specify Name & Platform)

python initiate_audit.py --name "MyAgent" --platform telegram

No file access required - completely manual.

3. Verify Another Agent

python verify_peer.py --agent-id "agent_abc123xyz"

Returns:

  • ✅ Certificate validity
  • ✅ Expiration date
  • ✅ Security score
  • ✅ Public key fingerprint

4. Show Your Certificate

python show_certificate.py

Displays:

  • Agent ID
  • Validity period
  • Security score
  • Verification URL

📚 Documentation

  • SKILL.md - Complete skill reference with Human-in-the-Loop details
  • QUICKSTART.md - Step-by-step tutorial for first-time users
  • INSTALLATION.md - Detailed installation instructions
  • GitHub - Source code & issues

🛠️ Installation Requirements

  • Python: 3.8 or higher
  • Dependencies:
    • cryptography>=41.0.0 (Ed25519 key generation)
    • requests>=2.31.0 (API communication)

Install dependencies:

pip install -r requirements.txt

🔧 Troubleshooting

"No certificate found"

Solution: Run python initiate_audit.py --auto to generate one

"Challenge failed"

Solution: Check your system clock. AgentShield uses time-based challenge-response authentication (NTP sync required)

"API unreachable"

Solution: Verify internet connection. The API endpoint is https://agentshield.live/api

"Rate limited"

Solution: Free tier allows 1 audit per hour. Wait 60 minutes between audits.

"Auto-detection failed"

Solution: Use manual mode:

python initiate_audit.py --name "YourAgentName" --platform discord

🧑‍💻 Development

All scripts are bundled locally. No external downloads.

Security Module Structure

# Security tests are modular - each can be imported independently
from input_sanitizer import sanitize_input
from secret_scanner import scan_for_secrets
from output_dlp import check_output

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repo
  2. Create a feature branch
  3. Submit a pull request

GitHub: https://github.com/bartelmost/agentshield


📄 License

MIT License


💬 Support


🌟 Why AgentShield?

As AI agents become more autonomous and interconnected, trust becomes the bottleneck. AgentShield solves this by:

  1. Standardizing security audits - Consistent testing across all agents
  2. Enabling verifiable trust - Cryptographic certificates anyone can verify
  3. Preventing attack vectors - Proactive defense against known threats
  4. Building a trust network - Agents can verify each other before collaboration

Secure yourself. Verify others. Trust nothing by default. 🛡️


Made with 🔐 by the AgentShield team

Metadata

Release files for agentshield-audit 1.0.34

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentshield-audit 1.0.34
File Size Uploaded Provenance Actions
agentshield_audit-1.0.34.tar.gz 59.7 kB Without provenance Details for agentshield_audit-1.0.34.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for agentshield-audit 1.0.34
File Interpreter ABI Platform Actions
agentshield_audit-1.0.34-py3-none-any.whl Python 3 none any Details for agentshield_audit-1.0.34-py3-none-any.whl

Total release size: 122.4 kB

Release files / agentshield_audit-1.0.34.tar.gz

Download URL agentshield_audit-1.0.34.tar.gz
Size 59.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b55b7cd561ea587d02fe24e346a27d8f39d218b220c4d5a3a29d7cee0c361441
BLAKE2b-256 checksum
How to use checksums
e024464dcc97c8a93cce58ee8ab7395aa4bf04e2bac4abeb8f52bbb4b925f1c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / agentshield_audit-1.0.34-py3-none-any.whl

Download URL agentshield_audit-1.0.34-py3-none-any.whl
Size 62.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5f9267380ff26b39e773125ffa5d13a15b0bc611fc6dd8e1af99997725abbeaa
BLAKE2b-256 checksum
How to use checksums
74a33c35abb981adbeb121eb26c3910ad2b2be55cec252160890fc1c22715a2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for agentshield-audit 1.0.34

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.34 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page