If you discover a security vulnerability in Council AI, please report it by:
- Email: doron@sonotheia.com
- Subject: "Council AI Security Vulnerability"
- Include a detailed description of the vulnerability
Please do not open a public issue for security vulnerabilities.
- Never commit API keys to the repository
- Use environment variables:
ANTHROPIC_API_KEYorOPENAI_API_KEY - Keep API keys in secure storage
- Rotate keys regularly
Council AI sends queries to LLM providers. Be aware:
- Queries are sent to third-party services (Anthropic, OpenAI, etc.)
- Do not include sensitive personal information in queries
- Review your LLM provider's data usage policies
- Consider local/private LLM deployments for sensitive use cases
- Validate and sanitize user input before sending to councils
- Implement rate limiting to prevent abuse
- Monitor API usage and costs
- Use the principle of least privilege for API keys
Council AI has minimal dependencies:
pyyaml- Configuration filespydantic- Data validationrich- CLI formattingclick- CLI frameworkhttpx- HTTP client
Optional dependencies:
anthropic- Anthropic API clientopenai- OpenAI API client
All dependencies are from trusted sources and regularly updated.
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
- LLM Limitations: Councils rely on LLM capabilities and inherit their limitations
- API Rate Limits: Subject to provider rate limits
- Cost Management: Monitor usage to avoid unexpected costs
- Content Filtering: LLM providers may have content policies
A comprehensive security audit was performed on 2026-01-18, covering:
- Static Analysis:
banditscan performed on all source files. - SQL Injection: Verified that dynamic SQL (ORDER BY clauses) is whitelisted against allowed column names.
- File Permissions: Verified that
os.chmodis only used for legitimate script integration purposes. - Dependency Scan: Confirmed all dependencies are up to date and from trusted sources.
Security checks are integrated into our development workflow:
banditis run automatically as part of the audit suite.ruffandmypyensure code quality and type safety, reducing the surface for logical vulnerabilities.
To run these checks manually:
./scripts/audit_recent.shSecurity updates will be released as needed. Check:
- GitHub Security Advisories
- Release notes
- CHANGELOG.md
Council AI is released under the MIT License. See LICENSE file for details.