Two steps: create config, runDocumentation Index
Fetch the complete documentation index at: https://docs.usedino.dev/llms.txt
Use this file to discover all available pages before exploring further.
dino scan.
- GraphQL (ad-hoc)
- REST (OpenAPI, tenant)
Create a config file
Option A: Interactive setupAnswer the prompts - endpoint, protocol, auth, format. Writes That is the minimum for GraphQL without a tenant file.
.dino.yml in your current directory.Option B: Manual (two lines).dino.yml
Run the scan
rest-fuzzer when REST operations are present.| Module | What it checks |
|---|---|
| Input Fuzzer | Null injection, type confusion, boundary violations |
| Response Validator | Schema-response conformance, extra fields, structural drift |
| RBAC Matrix | Auth bypass, permission escalation, missing auth |
| Rate Limit Validator | Missing rate limits, header inconsistencies |
| Error Code Validator | Stack trace leaks, inconsistent error formats |
| Deprecation Tracker | Deprecated field usage, migration progress |
| REST Fuzzer | When REST/OpenAPI operations exist: 19 strategies across body, path, query, method, content-type, schema, and headers |
What you get
Every operation in your API gets:- Health score (0-100): per-operation quality rating
- Findings: grouped by pipeline module, with severity
- Coverage status: which operations are tested, documented, or untested
Ad-hoc mode vs tenant mode
| Mode | Config | Best for |
|---|---|---|
| Ad-hoc | .dino.yml with endpoint + protocol: graphql | Quick GraphQL runs, CI one-offs, trying Dino out |
| Tenant | --tenant <id> or tenant: in .dino.yml → tenants/<id>.yml | Multi-environment, auth, RBAC testing, REST/OpenAPI, scheduled scans |
What’s next
dino scan
Full flag reference and pipeline details.
How agents work
How Dino’s quality modules exercise your API.
Configuration
Full
.dino.yml and tenant reference, auth, RBAC, environments, REST.