claude-sonnet-4-6 · Aware of your assets, findings, and scan history · Context: acmecorp.com
Your score of 68/100 (Grade C+) is being dragged down by 3 critical vulnerabilities that together account for approximately -22 points. Here's what's hitting you hardest:
1. SQL Injection on /api/search (L2) — worst offender
This is the single biggest score penalty. Any unauthenticated attacker can extract your entire database using a tool like sqlmap in under 5 minutes. This alone costs you 8 score points and puts £18,000 of liability on your exposure total.
2. BOLA vulnerability on /orders/{id} (L4)
Any logged-in customer can view any other customer's orders by changing the ID. Classic broken access control — costs you another 8 points.
3. Subdomain takeover on staging.acmecorp.com (L1)
A dangling CNAME pointing to an unclaimed Heroku endpoint. Attackers could host phishing content on your subdomain. -6 points.
The good news: your SOC is excellent — 12/12 agents active, SOAR working (+8 pts). Fix the three criticals and you'd jump to approximately 90/100.
/api/search and related endpoints. Results shown here when complete (~20 min).Here are all 12 open findings across your estate, ranked by financial risk. The top 3 alone account for £37,200 — over 78% of your total exposure:
| # | Finding | Layer | Severity | Exposure | Fix Time | Action |
|---|---|---|---|---|---|---|
| 1 | SQL Injection — /api/search | L2 | CRITICAL | £18,000 | 30 min | |
| 2 | Subdomain takeover — staging.acmecorp.com | L1 | CRITICAL | £10,000 | 5 min | |
| 3 | BOLA — /orders/{id} access control | L4 | CRITICAL | £9,200 | 2 hrs | |
| 4 | DMARC policy set to 'none' | L1 | HIGH | £9,500 | 5 min | |
| 5 | IAM privilege escalation — dev-ci-role | L6 | HIGH | £6,800 | 1 hr | |
| 6 | 3 S3 buckets with public access | L6 | HIGH | £5,400 | 5 min | |
| 7 | No rate limiting on /auth/login | L4 | HIGH | £3,800 | 1 hr | |
| 8 | Reflected XSS — /search?q= | L2 | HIGH | £2,900 | 30 min | |
| 9 | WordPress 6.3.1 outdated (3 CVEs) | L1 | MEDIUM | £2,100 | 5 min | |
| 10 | EBS volumes unencrypted (3) | L6 | MEDIUM | £1,800 | 30 min | |
| 11 | 5 email addresses in data breach | L1 | MEDIUM | £1,200 | 1 day | |
| 12 | Directory listing on /uploads/ | L2 | MEDIUM | £800 | 5 min |
Based on your tech stack (FastAPI + SQLAlchemy detected by L2 scan), here's the exact fix for POST /api/search. I've included three layers of defence: