OWASP & Compliance

Every OWASP vector. Mapped to every control.

OWASP Top 10:2025 coverage with a signed evidence trail - mapped automatically to ISO 27001, SOC 2, NIS2 and Qatar's National Information Assurance (NIA) Standard v2.1.

10/10
OWASP vectors
4
Frameworks mapped
87%
Checks automated
100%
Signed per finding
Compliance posture
-awaiting live scan
Target-
Open critical-
Last run-
Findings-
NIA v2.1 controls referenced-
OWASP Top 10 · 2025 edition

Ten vectors. Three need attention.

A01 · Broken Access Control - expanded

The category with the most findings, opened up.

IDOR on user object

CRITICAL
GET /api/v2/users/{id}

Any authenticated user can enumerate other users' records by changing the id. CVSS 8.1. Fix: object-level authorization check. Effort: 3 hr.

Admin export not role-gated

HIGH
GET /admin/export

Reachable by a standard user - tested, succeeded. CVSS 7.7. Fix: enforce role claim server-side. Effort: 2 hr.

Tenant boundary not enforced on reports

HIGH
GET /api/v2/reports?org=

Changing the org parameter returns another entity's report list. CVSS 7.1. Fix: derive the tenant from the session, never from the request. Effort: 2 hr.

A01 findings · last 6 scans

Trending down as the team remediates - each closure is signed and timestamped, so the improvement is provable.

Compliance mapping

One finding. Every framework it touches.

This is the view auditors ask for - and the one that turns a security report into a certification artefact.

FindingOWASPISO 27001:2022SOC 2NIS2Qatar NIA Standard v2.1
Framework coverage

Evidence collected once, counted everywhere.

ISO

ISO 27001:2022

72 of 93 controls auto-evidenced
SOC

SOC 2 (TSC)

38 of 61 criteria auto-evidenced
NIS

NIS2

Art. 21(2) measures · 8 of 10 mapped
NIA

Qatar NIA Standard v2.1

61 of 74 in-scope controls met
Evidence trail

Every finding carries its own chain of custody.

Each state transition is hash-chained to the last and signed. An auditor replays the lifecycle of any finding offline - detection to verified-fixed - without trusting Spark's servers.

1
Detected
14:22 · #9f2a
2
Triaged
14:31 · #a0c1
3
Assigned
14:40 · #b733
4
Fixed
16:05 · #c2e9
5
Verified
16:12 · Ed25519 ✓
Scope a scan→ Download sample compliance report→