Expand description
Peer-Class-Matching-Engine.
Diese Schicht nimmt die aus dem Governance-XML geparsten
PeerClass-Regeln und klassifiziert einen Remote-Peer (repraesentiert
durch seine PeerCapabilities) in die passende Klasse. Die
GovernancePolicyEngine konsultiert
das Resultat und gibt das entsprechende Protection-Level aus.
§Matching-Regel
- Iteration ueber
domain_rule.peer_classesin XML-Reihenfolge — first match wins. - Eine Peer-Klasse passt, wenn alle gesetzten
match_criteria-Felder erfuellt sind (UND-Verknuepfung):auth_plugin_class— exakter String-Vergleich.""matchtNoneim Peer (Legacy-Peer ohne Plugin).cert_cn_pattern— Wildcard-Vergleich viacn_pattern_match. Ein Peer ohne Cert-CN matcht nicht.suite— der Peer muss die Suite in seinensupported_suiteslisten (CSV-String-Vergleich).require_ocsp—PeerCapabilities::has_valid_certmusstruesein.
- Leere
match_criteria(alle FelderNone/false) matcht jeden Peer — das ist die Default-/Fallback-Klasse, die typischerweise als letzter Eintrag im XML steht.
§Spec-Referenz
docs/architecture/08_heterogeneous_security.md§5.- Plan-DoD §Stufe 8: “Governance-Beispiel mit 4 Peer-Classes
(Legacy/Fast/Secure/HA) wird korrekt geparst” —
resolve_peer_classist die Runtime-Verifikation genau dieses Beispiels.
Functions§
- interface_
accepts_ class - Erlaubt-Liste-Check: darf ein Peer einer bestimmten Klasse auf dem gegebenen Interface kommunizieren?
- peer_
matches_ class - Prueft ob eine
PeerClasszu den Peer-Capabilities passt. - peer_
matches_ class_ with_ delegation - Erweiterte Variante von
peer_matches_class, die zusaetzlichdelegation_profile-Referenzen aufloest. - resolve_
peer_ class - Sucht die erste matchende Peer-Klasse fuer einen Peer. Gibt
Nonezurueck wenn keine Klasse passt — der Caller faellt dann auf die Domain-Default-Protection zurueck. - resolve_
protection - Extrahiert das Protection-Level einer matchenden Peer-Class.
Nonewenn keine Klasse matched.