This application is intentionally vulnerable. It is designed as a test target for security scanners and SAST tools.
Do not deploy this in production.
The app contains known security weaknesses including:
- SQL Injection (CWE-89)
- Path Traversal (CWE-22)
- Cross-Site Scripting / XSS (CWE-79)
- Cross-Site Request Forgery / CSRF (CWE-352)
- Hard-coded Credentials (CWE-798)
- Insufficiently Protected Credentials (CWE-522)
- Missing Secure Cookie Attribute (CWE-614)
All 21 findings are pre-populated in the database on first startup.
- Backend: FastAPI (Python)
- Database: PostgreSQL 16
- Auth: JWT via cookies, bcrypt password hashing
- Templates: Jinja2
docker-compose up --buildVisit http://localhost:8000
On first startup, the app seeds:
- Users:
armis-appsec-mcp@example.com/password(scanner user)user@example.com/password
- Vulnerabilities: 21 findings from an AI-powered SAST scan, viewable on the dashboard