RPKI
Kurzfassung: {rpki.summary || '-'}
Erklärung: {rpki.explanation || '-'}
Risiko: {rpki.risk || '-'}
- RouteForge performs read-only checks and does not modify registry, ROA or router configuration. -
-Read-only preflight checks for BGP, RPKI and Registry/IRR data.
{system?.demo_mode &&Demo-Modus aktiv. Feste Beispieldaten können enthalten sein.
}Sicherheitsmodell: ausschließlich read-only. Keine Writes, keine Deployments.
Report history will appear here after checks.
:Noch keine Reports vorhanden.
:| Zeitpunkt | Typ | Resource | Origin-AS | Status | Kurzfassung |
|---|---|---|---|---|---|
| {new Date(r.created_at).toLocaleString()} | {r.check_type} | {r.input_resource} | {r.origin_as || '-'} | {r.summary} |
RouteForge unterstützt nachvollziehbare Routing-Preflightchecks für Operator-Workflows.
Prüfung läuft ...
} - {result &&ASN wurde geprüft. Die RPKI-Bewertung erfolgt für die sichtbaren Prefixe der ASN.
} - {result &&Extrahierte Prefixe: {extractedPrefixes.length}
} - {result && extractedPrefixes.length > 0 && ( - - )} - {batchLoading &&ASN-RPKI-Batchprüfung läuft ...
} - {error &&Die Prüfung konnte nicht ausgeführt werden.
{error.message}
Eine ASN allein kann nicht RPKI-valid oder invalid sein. RPKI bewertet Prefix-Origin-Paare.
+ setAsn(e.target.value)} /> + + {result &&ASN: {asn}
Anzahl extrahierter Prefixe: {extracted.length}
Datenquellen/Warnungen: {JSON.stringify(result.details?.warnings ?? [])}
{extracted.length > 0 && }Ladezustand aktiv ...
} + {error &&{error.message}
} + {result &&Prüfung läuft ...
} - - {error && ( -Die Prüfung konnte nicht ausgeführt werden.
-{error.message}
-
- {JSON.stringify(
- {
- status: error.status,
- responseBody: error.responseBody,
- },
- null,
- 2,
- )}
-
- Origin-AS empfohlen für vollständige RPKI- und Registry/IRR-Bewertung.
+ setPrefix(e.target.value)} /> + setOriginAs(e.target.value)} /> + + {loading &&Prüfung läuft ...
} + {error &&{error.message}
} + {result &&Keine Empfehlungen verfügbar.
+const RawSection = ({ title, raw }: { title: string; raw: unknown }) =>{JSON.stringify(raw ?? {}, null, 2)}{report.summary || 'Keine Kurzfassung verfügbar.'}
-Erklärung: {report.explanation || 'Keine Erklärung verfügbar.'}
-Risiko: {report.risk || 'Keine Risikobewertung verfügbar.'}
- {rpkiExplanation &&RPKI-Hinweis: {String(rpkiExplanation)}
} - {extractedPrefixes.length > 0 &&Sichtbare Prefixe: {extractedPrefixes.length}
} - {report.details?.demo_mode &&Demo-Modus aktiv. Es werden feste Beispieldaten verwendet. Diese Ausgabe ist nicht für echte Routing-Bewertungen geeignet.
} + const recs = report.recommendations ?? [] + const details = report.details ?? {} + const rpkiSummary = details.rpki_summary as RecordKeine Empfehlungen verfügbar.
} + return{report.summary}
Erklärung: {report.explanation || '-'}
Risiko: {report.risk || '-'}
+Der kombinierte Status fasst RPKI und Registry/IRR nachvollziehbar zusammen.
} + {(rpki || registry) &&Kurzfassung: {rpki.summary || '-'}
Erklärung: {rpki.explanation || '-'}
Risiko: {rpki.risk || '-'}
Kurzfassung: {registry.summary || '-'}
Erklärung: {registry.explanation || '-'}
Risiko: {registry.risk || '-'}
Kurzfassung: {rpki?.summary || '-'}
-Erklärung: {rpki?.explanation || '-'}
-Risiko: {rpki?.risk || '-'}
-{JSON.stringify(rpki?.raw ?? {}, null, 2)}
- Kurzfassung: {registry?.summary || '-'}
-Erklärung: {registry?.explanation || '-'}
-Risiko: {registry?.risk || '-'}
-{JSON.stringify(registry?.raw ?? {}, null, 2)}
- Für diesen Check-Typ sind keine Einzelprüfungen verfügbar.
} +input: {JSON.stringify(report.input ?? {})}
warnings: {JSON.stringify(details.warnings ?? [])}
source_errors: {JSON.stringify(details.source_errors ?? [])}
demo_mode: {String(Boolean(details.demo_mode))}
geprüft: {checkedPrefixes} / gesehen: {totalPrefixesSeen}
- {limited &&Hinweis: Ergebnis wurde durch das gesetzte Limit begrenzt.
} -{item.summary || '-'}
-{item.summary || '-'}