Overview
The ClimateVision API accepts image uploads and bounding boxes without rigorous security validation. Given the project's use by NGOs and government agencies, we need an AI security audit aligned with OWASP Agentic Top 10 and MITRE ATLAS frameworks to identify and mitigate vulnerabilities.
Scope
Acceptance Criteria
- All API endpoints pass security scan with zero critical findings
- Adversarial inputs are rejected before reaching the model
- Security report is generated on every release
- Tests cover injection, overflow, and malformed input scenarios
Resources
Difficulty: Intermediate
Owner: Linda Oraegbunam (@obielin)
Labels: good first issue, security, backend, api
Overview
The ClimateVision API accepts image uploads and bounding boxes without rigorous security validation. Given the project's use by NGOs and government agencies, we need an AI security audit aligned with OWASP Agentic Top 10 and MITRE ATLAS frameworks to identify and mitigate vulnerabilities.
Scope
src/climatevision/security/api_security.pywith:src/climatevision/security/pipeline_guard.pywith:scripts/security_scan.pyCLI tool:security_report.jsonwith severity ratings and remediation stepsnotebooks/08_security_audit.ipynbdocumenting findingstests/test_security.pyAcceptance Criteria
Resources
src/climatevision/api/main.py— FastAPI endpointssrc/climatevision/api/auth.py— existing auth layerDifficulty: Intermediate
Owner: Linda Oraegbunam (@obielin)
Labels:
good first issue,security,backend,api