Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.usedino.dev/llms.txt

Use this file to discover all available pages before exploring further.

Two steps: create config, run dino scan.
1

Create a config file

Option A: Interactive setup
npx @dino-hq/cli init
Answer the prompts - endpoint, protocol, auth, format. Writes .dino.yml in your current directory.Option B: Manual (two lines)
.dino.yml
endpoint: https://your-api.com/graphql
protocol: graphql
That is the minimum for GraphQL without a tenant file.
2

Run the scan

npx @dino-hq/cli scan
Dino introspects your endpoint, discovers operations, and runs the shipped quality pipeline. GraphQL modules plus rest-fuzzer when REST operations are present.
ModuleWhat it checks
Input FuzzerNull injection, type confusion, boundary violations
Response ValidatorSchema-response conformance, extra fields, structural drift
RBAC MatrixAuth bypass, permission escalation, missing auth
Rate Limit ValidatorMissing rate limits, header inconsistencies
Error Code ValidatorStack trace leaks, inconsistent error formats
Deprecation TrackerDeprecated field usage, migration progress
REST FuzzerWhen REST/OpenAPI operations exist: 19 strategies across body, path, query, method, content-type, schema, and headers
Output is a JSON catalogue with per-operation health scores, findings, and coverage data.
Add --format markdown for a human-readable report, or pipe to a file: dino scan > report.json

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

ModeConfigBest for
Ad-hoc.dino.yml with endpoint + protocol: graphqlQuick GraphQL runs, CI one-offs, trying Dino out
Tenant--tenant <id> or tenant: in .dino.ymltenants/<id>.ymlMulti-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.