
Strumento automatizzato di test di sicurezza API che genera test dalle specifiche OpenAPI, esegue fuzzing degli input e verifica le vulnerabilità OWASP API Top 10, tra cui SQLi, BOLA e controllo di accesso non corretto.
OFFensive Api Tester — test di sicurezza delle API consapevole del codice sorgente.
Mappa la tua API dal codice, dimostra i percorsi source→sink su un grafo del codice, esegue i test con un motore Rust
e analizza i risultati con l'IA.
Documentazione · Installazione · Utilizzo · GitHub Action
Solo per uso autorizzato. Le esecuzioni live inviano richieste reali al target verso cui punti OFFAT e richiedono un esplicito
--yes. Testa solo sistemi e codice che possiedi o che sei autorizzato a valutare.
map -> code graph -> threat model -> test-gen -> execute (Rust) -> triage (AI) -> report
git clone https://github.com/OWASP/OFFAT.git && cd OFFAT
pip install ./bundle ./triager './whitebox[graph]' ./graybox ./platform ./reporter
make engine # Rust engine, only for live runs
# source-only: no traffic is sent
offat-platform run /path/to/repo -o app.offat.json --report-dir reports
# live, against a target you are authorized to test
offat-platform run /path/to/repo --url https://api.your-authorized-target.test \
--identities examples/identities.example.json --yes -o app.offat.json --fail-on high
Modalità solo sorgente:
offat-whitebox /path/to/repo # code-graph SAST + AI triage
offat-graybox /path/to/repo # SAST prioritized by endpoint reachability
Oppure usa il container: docker build -t offat -f docker/Dockerfile .
| Percorso | Cosa |
|---|---|
bundle/ | il contratto Bundle (schema, IO, validazione) |
platform/ | offat-platform: map, PRG, threat model, test-gen, triage |
engine-rs/ | offat-engine: motore di esecuzione Rust |
whitebox/ | offat-whitebox: motore di taint analysis sul grafo del codice + pipeline SAST |
graybox/ | offat-graybox: SAST fuso con la raggiungibilità degli endpoint |
triager/ | triager IA / euristico condiviso |
reporter/ | report SARIF, Markdown, HTML, di conformità |
viz/ | visualizzatore statico del Bundle |
docs/ | sorgenti del sito di documentazione |
La classica CLI Python solo-spec (
pip install offat,src/) è stata ritirata in favore della platform. La sua ultima release rimane su PyPI.
Vedi CONTRIBUTING.md. Issue e pull request sono benvenute.
OWASP OFFAT è distribuito sotto MIT License.