← Back to all sparks
R

Routinator

INFRA · APIS
Velocity0.0

RPKI relying party software validating BGP route origin authorisations

An RPKI validator that now treats its own attack surface as the product

rpkisecurity-hardeningcve-responsenetwork-infrastructureoperator-ergonomics
Current state
Routinator is a mature RPKI relying-party validator shipping on a slow, deliberate cadence — a handful of releases a year, each one gated behind release candidates. The current 0.15.x line is dominated by hardening: 0.15.2 resolves four CVEs surfaced by an external X41 D-Sec audit funded by the Sovereign Tech Agency. Feature work has narrowed to operational ergonomics — RRDP timeout tuning, repository-issue log separation, and making server mode degrade gracefully instead of stalling.
Where it's heading
The arc is from feature-building to operator-trust engineering. Each recent release removes a way the validator can silently stop updating or be pushed into a panic: broken local exception files now warn instead of halting, transient connection errors no longer exit, and rsync argument handling is being locked down. Third-party audits are now part of the release process rather than an event.
Prediction
Expect the 0.15.x line to continue with small hardening patches rather than new capability, with any remaining audit findings landing as point releases.

Recent moves

  1. 2mo ago

    Security audit closes four CVEs in 0.15.2

    An external audit by X41 D-Sec produced four CVEs — a path-traversal in rsync URI handling, two panic conditions, and an XML parsing regression — all fixed here. This is the clearest expression of the trust-engineering turn: the release exists because someone was paid to attack the validator.

    View source ↗
  2. 10mo ago

    0.15.1 stops empty-dataset starts and unblocks privileged ports

    Two operator-facing corrections: the optimistic initial run now aborts rather than succeeding with an empty data set, and a systemd PrivateUsers restriction is undone so Routinator can bind privileged ports. Both fit the pattern of removing quiet failure modes.

    View source ↗
  3. 10mo ago

    0.15.0 reworks RRDP timeouts and separates repository-issue logs

    The substantive release of this line: a new rrdp-read-timeout config, repository-issue messages moved off the main log and behind an opt-in, and server mode changed to keep running on broken local exception files. It also permanently closes CVE-2023-39916 by removing the rrdp-keep-responses feature outright.

    View source ↗
  4. 10mo ago

    0.15.0-rc1 preview of the RRDP timeout rework

    Release candidate whose changelog is a subset of the final 0.15.0 — same breaking changes, same timeout work. No independent signal.

    View source ↗
  5. 1y ago

    0.14.2 fixes bundled UI pointing at the wrong instance

    A single bundled-UI version bump correcting a build that read data from the vendor's own test instance. Narrow fix for users of the bundled UI only.

    View source ↗
  6. 1y ago

    0.14.2-rc1 bundles Routinator UI 0.4.5

    Release candidate carrying the same single UI bump that shipped as 0.14.2. Subset of the final release.

    View source ↗