Skip to main content

Platforms & roadmap

The data model is built around platforms so the project can grow far beyond the web application surface without refactoring. Each platform is just a value of the ModuleId type and a set of category files (each holding technologies and checks) tagged with it.

Live now​

  • Web Application β€” authentication, session management, authorization & access control, input validation & injection, business logic, configuration, and information gathering.
  • API β€” OWASP API Security Top 10 (2023): BOLA, broken authentication, BOPLA, resource consumption, BFLA, business flows, SSRF, misconfiguration, inventory management, unsafe consumption, and GraphQL abuse.
  • Mobile β€” OWASP MASVS / Mobile Top 10: insecure storage, transport & pinning, hardcoded secrets, auth, weak crypto, IPC & deep links, WebViews, anti-tampering, and sensitive logging.

Planned platforms​

These are designed-for but not yet authored. Contributions that seed them are especially welcome (see Add a check).

PlatformModuleIdFocus
Thick Clientthick-clientLocal storage, IPC, traffic interception, binary protection
Secure Code Reviewsecure-code-reviewDangerous sinks, injection patterns, secrets, dependencies
CloudcloudIAM, storage exposure, metadata SSRF, misconfig
DevSecOpsdevsecopsSAST/DAST/SCA gates, secrets, supply chain, policy-as-code
NetworknetworkHost discovery, service enumeration, transport hardening
Wi-FiwifiWPA2/WPA3, rogue/evil-twin APs, handshake attacks
FirewallfirewallRuleset review, egress filtering, segmentation, evasion
Active Directoryactive-directoryEnumeration, Kerberos attacks, ACL abuse, lateral movement
InfrastructureinfrastructureHost/OS hardening, patch posture, exposed services
MCP Securitymcp-securityTool poisoning, prompt injection, authz scoping
LLM Securityllm-securityOWASP LLM Top 10: prompt injection, output handling, agency
Threat Modelingthreat-modelingSTRIDE, attack trees, trust boundaries, abuse cases
Configuration Reviewconfiguration-reviewCIS-style baselines, hardening, default credentials
Containers & Kubernetescontainer-kubernetesImage hygiene, escapes, RBAC, network policies, admission
CI/CDcicdPoisoned pipelines, secret exfil, runner compromise
IoTiotFirmware analysis, hardware interfaces, insecure protocols
BlockchainblockchainSmart-contract flaws, signature replay, Web3 front-end
Phishing AssessmentphishingPretext/infra setup, payloads, evasion, reporting
OSINTosintFootprinting, credential exposure, code/document leakage
ForensicsforensicsEvidence acquisition, disk/memory/network analysis, custody

How a platform ships​

  1. Add the platform id to the ModuleId union in src/data/checklist/types.ts (the planned ids already exist).
  2. Add category files (with technologies and checks) tagged with that platform.
  3. Register them in src/data/checklist/index.ts.

No UI changes are required β€” the checklist renders any registered category.

Design principles​

The long-term goals that keep contributions coherent:

  • Content is data, not code.
  • The build validates contributions (tsc enforces the schema).
  • Offline-first and private β€” no backend, ever.
  • Progressive disclosure β€” scannable titles, detail on demand.