Wanderer documentation
Wanderer is a passive sovereignty-posture scanner: it observes what a
public-facing deployment exposes — TLS chains, egress destinations,
host configuration — and turns that into findings and DICTU scores you
can act on. This is the documentation set; the project-level
README covers what Wanderer is and why it exists, and
spec-driven change proposals live in openspec/.
Status: draft. These pages were reorganised into the handbook docs
contract and carry status: draft until each is reviewed on its own
merits.
Start here
- Tutorial — hands-on walkthrough. Run your first scan, read the output, understand what each finding means.
How-to
- Operator guide — install, flags, env vars, troubleshooting. The full configuration surface.
- Scheduling — cron-driven scans inside
wanderer serve, schedules file format, SIGHUP semantics. - Releasing — cut a release and keep the downstream ExApp in sync.
- Wanderer in your pipeline — the GitHub Action
(
action.yml): inputs, outputs, and what it deliberately doesn't do. - Feed Internet.nl results from CI —
internetnl submit/internetnl results --format findings/wanderer import internetnl, and the exit code a CI step must check.
Reference
- Findings reference — every ProbeID, severity, and attribute shape. Use this when interpreting output or when writing code that consumes findings.
- Assessor — how DICTU scores are produced from findings, how to read an Assessment, and how to extend the rule set.
- Exporters — CSV and JSONL export from the local store, with composable selectors.
- MCP server — drive scans and read findings from Claude Code or Claude Desktop via the Model Context Protocol.
- Drift — what counts as posture drift between
two scans, the rule set, the
wanderer diffCLI. - Egress — what the egress probe catches and misses, the redaction guarantee, classifier rules.
- Observability — logs, Prometheus metrics, OpenTelemetry (deferred).
- Accessibility gate — what the axe-core check in the Playwright suite proves, and what it doesn't.
Explanation
- Architecture — how the components fit together, key design decisions, how to add a probe.
- Agent —
wanderer agenthost-side inspectors, config, least-privilege user setup, HMAC remote transport. - Accountability: the passive ceiling
— RDAP fields we wish existed, and why the
.nlregistrant/expiry questions are structurally n.v.t. rather than a scanner gap. - Permanent non-goals: what Wanderer will never probe itself — why DNSSEC, SPF/DKIM/DMARC, STARTTLS/DANE, IPv6, RPKI and TLS grading are delegated to Internet.nl for good, not deferred.
- Maintainability — single entry point for contributors: CHANGELOG, ADRs, API stability, testing baseline, dependency policy, commit style.
- Architecture Decision Records — the decisions that shape the project, append-only.