-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
grave0x edited this page Jul 19, 2026
·
1 revision
Working core pipeline with spec-mode and URL-mode scans. Task system, fuzzing, session replay, ghost mode, JS bundle scanning, and corporate domain discovery implemented. Output in table/JSON/Markdown/Doc formats. Browser discovery feature-gated.
- crates.io publish — publish rapiscm to crates.io
- Prebuilt binaries — GitHub releases for Linux x86_64, aarch64
- Homebrew tap —
brew install rapiscm - Docker image — multi-arch Docker image for CI
- OpenAPI 3.1 support — full 3.1 schema parsing
- SARIF export — currently partial; complete SARIF 2.1 spec compliance
-
rapiscm ipmode — TCP port scanning, service detection, OS fingerprint -
--deep-specbackend — technical breakdown YAML output -
tasks queue/run/status— batch scan queue with crash recovery - Fuzz mode expansion — param/method/header/body modes + wordlist modes
- GraphQL support — schema introspection, query depth analysis, brute force
- gRPC support — proto file parsing, endpoint scanning
- WebSocket support — handshake analysis, message fuzzing
- OAuth flow detection — detect OAuth endpoints, test for misconfigurations
- JWT analysis — decode, validate signature, check algorithm confusion
- Rate limit testing — detect rate limits, test for bypasses
- API key scanning — detect leaked keys in responses
- CVE matching — match endpoints/versions against known CVEs
- Plugin system — dynamic check loading via WASM or dynamic libs
- CI/CD integration — GitHub Action, GitLab CI template
- Continuous scanning — daemon mode with scheduled re-scans
- Dashboard UI — web dashboard for scan history, trends, alerts
- Multi-user — team features, shared task storage, permissions
- SLSA provenance — signed builds, attestations
- Fuzzing harness — coverage-guided fuzzing of API parameters
- Browser build time is long (chromiumoxide → chromium crate compile). Consider prebuilt CI artifacts.
- OpenAPI
$refresolution only handles local references — no remote$refsupport yet. - No
Content-Type: application/grpchandling. - No multipart form data for file upload endpoint testing.
- Session replay format is JSONL — no binary/Protobuf session support.
-
--resumere-scans all previously failed endpoints; no granular retry.
- Core scan pipeline (spec + URL mode)
- Security checks (headers, CORS, auth, schema, trackers, cookies)
- Output formatters (table, JSON, markdown)
- Filter system (path, tag, method, status, expression)
- Task persistence (save, list, show, delete, prune, export, diff)
- Resume failed scans
- Fuzzing engine (wordlist, match/filter, auto-calibrate)
- Corporate domain discovery (crtsh, RDAP, favicon, ASN, Google, Shodan)
- Session replay with timing analytics
- Browser endpoint discovery (Chrome, Firefox)
- Expression-based filter syntax
- Git context capture for tasks
- Tag endpoint filtering (include/exclude by OpenAPI tags)
- Ghost mode (UA rotation, jitter, header randomization, proxy rotation)
- JS bundle scanning (download + parse SPA bundles for API routes)
- Browser JS eval (--eval for dynamic route extraction)
- Page capture (rapiscm capture — HTML + screenshot + JS endpoints)
- Structured docs output (-o doc for llm-api-style markdown)
- Report HTML site (--report generates static HTML report site)
- Cookie security analysis (Secure/HttpOnly/SameSite/expiry detection)
- Expression filter syntax (tag:/status:/path:/method: with AND logic)
Powered by rapiscm