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.
Does Dino support REST APIs?
Does Dino support REST APIs?
Yes. Configure
apis[].type: rest with source: openapi and a specPath in tenants/<id>.yml, then run dino scan --tenant <id>. REST shares the same pipeline, catalogue, and reporting model as GraphQL. See Quick Start and Configuration.Does Dino require an internet connection?
Does Dino require an internet connection?
Only to reach your API endpoint (and, for REST, to fetch
specPath when it is a URL). The CLI runs entirely locally. If you enable AI reasoning, it calls the Anthropic API (requires DINO_AI_KEY). Without AI features, Dino makes zero external calls beyond your API and any remote OpenAPI URL you configure.Is my API data sent anywhere?
Is my API data sent anywhere?
No. Dino runs on your machine. API responses are processed locally. The only external call is the optional AI reasoning feature, which strips all secrets before sending data to the LLM provider.
Can I use Dino in CI/CD?
Can I use Dino in CI/CD?
Yes. Every command supports
--quiet and returns meaningful exit codes:dino scan --fail-on-high— exit 1 on HIGH or CRITICAL findingsdino diff --fail-on-breaking— exit 1 on breaking changesdino lint --fail-on-undocumented— exit 1 on doc regressionsdino watch --once --autonomy enforce— single run, fail on issues
dino watch for continuous runs in CI pipelines.How is Dino different from Spectral or GraphQL Inspector?
How is Dino different from Spectral or GraphQL Inspector?
Dino is an autonomous API Quality Intelligence Platform, not a static linter. It runs deterministic quality modules (fuzzing, auth boundary testing, rate limiting, response validation, error safety, deprecation tracking, and
rest-fuzzer for REST) and builds a complete health picture. Spectral checks static rules. GraphQL Inspector diffs schemas. Dino exercises live behavior.Behaviour: What happens if a module fails?
Behaviour: What happens if a module fails?
Individual module failures don’t crash the pipeline. Failed modules are reported with error details. The run continues with remaining modules. A run where all modules fail exits 1 with no report — it does not produce a false CLEAN result.
Is Dino open source?
Is Dino open source?
The CLI and MCP server are MIT licensed. The cloud dashboard and enterprise features (SSO, audit logs, BYOI) are paid.
How many tests does Dino have?
How many tests does Dino have?
3,000+ across 420 test suites. We test for false output (wrong-but-clean results) as our #1 bug class — it’s treated as a P0 incident. See Deterministic Engine.
Can I turn off specific modules?
Can I turn off specific modules?
Yes. Use By default, all shipped modules run. RBAC Matrix auto-skips if auth isn’t configured.
--tools to select which modules run:What Node.js version do I need?
What Node.js version do I need?
Node.js 22 or later. Dino uses modern Node APIs (native fetch, structured clone). Check with
node --version.