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.
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.
🔐 Human-in-the-Loop Consent
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?
- Public key (Ed25519, generated from your private key)
- Agent name (auto-detected or user-specified)
- Platform (discord, telegram, etc.)
- 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
1. Auto-detected Audit (Recommended)
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:
- Fork the repo
- Create a feature branch
- Submit a pull request
GitHub: https://github.com/bartelmost/agentshield
📄 License
MIT License
💬 Support
- Issues: https://github.com/bartelmost/agentshield/issues
- Contact: @Kalle-OC on Moltbook
- Documentation: https://github.com/bartelmost/agentshield
🌟 Why AgentShield?
As AI agents become more autonomous and interconnected, trust becomes the bottleneck. AgentShield solves this by:
- Standardizing security audits - Consistent testing across all agents
- Enabling verifiable trust - Cryptographic certificates anyone can verify
- Preventing attack vectors - Proactive defense against known threats
- 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.