Installation¶
Requirements¶
- Python: 3.10 or higher
- Operating System: Linux, macOS, or Windows
- Dependencies: Automatically installed via pip
Install from PyPI¶
The simplest way to install CapiscIO A2A Security is from PyPI:
This installs the package and all required dependencies:
a2a- A2A SDKhttpx- Async HTTP clientpydantic- Data validationcryptography- Signature verification and certificate handlingcachetools- In-memory cachingPyJWT- JWT token handling
Install from Source¶
To install the latest development version:
The [dev] extra installs development dependencies including:
pytest- Testing frameworkpytest-asyncio- Async test supportpytest-cov- Coverage reportingblack- Code formattingruff- Lintingmypy- Type checking
Verify Installation¶
Verify the installation by importing the package:
Or check available validators:
from capiscio_a2a_security import (
MessageValidator,
ProtocolValidator,
SignatureValidator,
SemverValidator,
URLSecurityValidator,
AgentCardValidator,
CertificateValidator,
)
print("✅ All validators available!")
Optional Dependencies¶
Production Monitoring¶
For production monitoring and observability:
This adds:
prometheus-client- Metrics collectionstructlog- Structured logging
Documentation Tools¶
To build documentation locally:
This adds:
mkdocs-material- Documentation thememkdocstrings[python]- API reference generationmike- Multi-version docs
Virtual Environment (Recommended)¶
We recommend using a virtual environment:
# Create virtual environment
python -m venv .venv
# Activate (Linux/macOS)
source .venv/bin/activate
# Activate (Windows)
.venv\Scripts\activate
# Install package
pip install capiscio-a2a-security
Docker¶
If you're using Docker, add to your Dockerfile:
FROM python:3.12-slim
WORKDIR /app
# Install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Install capiscio-a2a-security
RUN pip install --no-cache-dir capiscio-a2a-security
COPY . .
CMD ["python", "main.py"]
Troubleshooting¶
Import Errors¶
If you see import errors after installation:
Solution: Ensure you're in the correct virtual environment:
Dependency Conflicts¶
If you encounter dependency conflicts:
# Check for conflicts
pip check
# Reinstall with --force-reinstall
pip install --force-reinstall capiscio-a2a-security
Version Issues¶
To upgrade to the latest version:
To install a specific version:
Next Steps¶
Now that you have CapiscIO A2A Security installed:
- Quick Start Guide - Integrate security in 5 minutes
- Core Concepts - Understand how validation works
- Scoring Guide - Learn about the scoring system
Getting Help¶
If you encounter installation issues: