misconfigs Beta

API reference

Programmatic access to 5 subscanners (auto-detect within each domain), 27 specialized endpoints, and full stack. Upload a single config file or a .zip archive — nested paths inside the zip are scanned automatically. Get JSON findings (or add ?format=pdf for a report, ?format=sarif for GitHub/GitLab SAST). Every product scan includes intent_gaps where names or tags contradict settings. Use ?fail_on=critical,high to fail the request when findings exceed your severity threshold. Base path: /api/v1

GitHub Actions

Scan pull requests automatically

Add one GitHub Actions workflow file to your repo. On every pull request, GitHub runs it automatically — no server to host, no manual uploads.

1
GitHub triggers the workflow

When someone opens or updates a PR, Actions checks out the code.

2
Base and head are zipped

git archive builds a snapshot of the target branch and of the PR branch (whole repo tree, not a raw diff patch).

3
misconfigs compares attack paths

Starts an async scan job (async=1), polls until both zips are fully scanned (IaC, CI/CD, AI, network, identity), then surfaces new and fixed cross-domain kill chains. Expect ~10–12 minutes per run.

4
Comment + optional fail

Posts (or updates) a PR comment with the delta and minimum fix set. Use fail_on_new=critical,high to fail the check when the PR introduces new critical/high paths.

Copy workflow from Account

Subscanners auto-detect file types within a domain — same behavior as the upload forms on each scanner page. Use specialized endpoints when you want to target one engine.

Subscanners

Full stack

Specialized scanners

Pin a specific engine when you already know the config type.

AI / MCP Scanner

IaC Scanner

CI/CD Scanner

Network Scanner

Identity Scanner