Skip to content

Add read-only Registry/IRR consistency check for prefix checks - #12

Merged
DeepZone merged 1 commit into
mainfrom
codex/add-read-only-ripe-db-consistency-check
May 19, 2026
Merged

Add read-only Registry/IRR consistency check for prefix checks#12
DeepZone merged 1 commit into
mainfrom
codex/add-read-only-ripe-db-consistency-check

Conversation

@DeepZone

Copy link
Copy Markdown
Owner

Motivation

  • Ergänzen eines ersten read-only Registry/IRR-Plausibilitätschecks neben der bestehenden RPKI-Auswertung für Prefix/Origin-Paare, um Hinweise auf route/route6-Objekte und Origin-AS-Konsistenz zu liefern.
  • Sicherstellen, dass fehlende oder fehlerhafte Whois-/RIPEstat-Daten keinen Crash verursachen und Rohdaten zur Nachvollziehbarkeit verfügbar bleiben.

Description

  • Neue Serviceklasse RegistryChecker in backend/app/services/registry_checker.py zur Auswertung von Whois-/Registry-Rohdaten und Rückgabe von status, summary, explanation, risk, recommendations und raw im rpki-ähnlichen Format.
  • Erweiterung von PrefixChecker (backend/app/services/prefix_checker.py), so dass checks.registry neben checks.rpki ausgefüllt wird und details.source_errors nun auch registry enthält.
  • Frontend-Typen (frontend/src/types.ts) und ReportView (frontend/src/components/ReportView.tsx) aktualisiert, um die Registry/IRR-Einzelprüfung und Rohdaten anzuzeigen; Report-Templates (backend/app/templates/report.md.j2 und report.html.j2) ebenfalls angepasst.
  • Fokus-Unit-Tests backend/tests/test_registry_checker.py hinzugefügt, die die reine Auswertungslogik mit gemockten Rohdaten prüfen.
  • README um Abschnitt Registry/IRR Check ergänzt mit Hinweis auf read-only-Verhalten und Grenzen der Plausibilitätsbewertung.

Testing

  • Backend-Tests ausgeführt mit cd backend && pytest -q und alle Tests liefen erfolgreich (20 passed).
  • Frontend-Build ausgeführt mit cd frontend && npm run build und der Build war erfolgreich.

Codex Task

@DeepZone
DeepZone merged commit b733b58 into main May 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant