We release patches for security vulnerabilities for the following versions:
| Version | Supported |
|---|---|
| 1.0.x | β |
| < 1.0 | β |
We take the security of the AI Agent Testing Framework seriously. If you discover a security vulnerability, please follow these steps:
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report security vulnerabilities by email to:
- Email: [Will update later]
Include the following information:
- Type of vulnerability
- Full paths of source file(s) related to the vulnerability
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the vulnerability and how an attacker might exploit it
- Initial Response: Within 48 hours of report
- Status Update: Within 7 days with validation of the vulnerability
- Fix Timeline: Varies based on severity (Critical: <7 days, High: <14 days, Medium: <30 days)
-
Never commit credentials
- Never hardcode API keys, secrets, or passwords in code
- Use environment variables for sensitive data
- Add
.envfiles to.gitignore - Use the provided
.env.exampleas a template
-
Keep dependencies updated
pip install --upgrade -r requirements.txt
-
Use virtual environments
python -m venv .venv .\.venv\Scripts\Activate.ps1 # Windows source .venv/bin/activate # Linux/Mac
-
Validate external inputs
- Never pass untrusted data to
eval()orexec() - Validate all user inputs before processing
- Use the built-in safe constraint validators
- Never pass untrusted data to
-
Secure API key storage
- Use Azure Key Vault for production deployments
- Rotate API keys regularly
- Use service principals with minimal permissions
-
Code Review
- All code changes require review before merging
- Security-sensitive changes require additional review
-
Dependency Management
- Pin dependency versions in
requirements.txt - Review security advisories for dependencies
- Use
pip-auditto check for known vulnerabilities
- Pin dependency versions in
-
Testing
- Include security tests for new features
- Test with invalid/malicious inputs
- Never commit test data containing real credentials
- This framework requires API keys for AI services
- Keys must be stored securely using environment variables
- Never commit
.envfiles to version control
- Agent outputs should be validated before use
- Do not execute agent-generated code without review
- Be cautious with file system operations based on agent output
- This framework depends on third-party packages
- Regularly update dependencies to patch security issues
- Review security advisories for:
openaianthropiclangchainazure-ai-projectspydantic
Security updates will be published as:
- GitHub Security Advisories
- Release notes with
[SECURITY]tag - Updated documentation in this file
This framework follows security best practices including:
- OWASP Top 10 awareness
- Secure coding standards
- Least privilege principle
- Defense in depth
Agent Tester includes a comprehensive security module that helps you maintain security in your projects:
Run security scans on your codebase:
# Scan current repository
agent-tester security
# Show only critical/high issues
agent-tester security --severity high
# Generate JSON report
agent-tester security --format json --output report.jsonThe security module provides:
- SAST (Static Application Security Testing) - Detect code injection, SQL injection, hardcoded secrets
- Dependency Scanning - Find CVEs in third-party packages
- Configuration Security - Check for exposed secrets, Docker issues, CI/CD vulnerabilities
- Knowledge Base - Integration with OWASP Top 10, SANS Top 25, MITRE ATT&CK
π Read Security Module Documentation
π Read Cybersecurity Role Definition
We follow responsible disclosure:
- Security researchers are given credit for their findings
- Fixes are developed and tested privately
- Public disclosure occurs after patch release
- CVEs are assigned for significant vulnerabilities
For security concerns, please contact:
- Security Team: [Will update the mail later]
- Project Maintainer: Ritik Kumar
Last Updated: November 2025