Skip to main content

Module policy

Module policy 

Source
Expand description

Heterogeneous-Security — PolicyEngine-Trait und Datentypen .

Diese Schicht ist die Abstraktion ueber dem Governance-XML-Stack. Der v1.4-Stand (crate::SharedSecurityGate) entscheidet ein Protection-Level pro Participant. System-of-Systems-Deployments (Vehicle, Tactical, Edge) brauchen feinere Koernung auf der Tripel- Achse (peer, topic, interface).

PolicyEngine kapselt diese Entscheidung:

Die Default-Implementation (crate::GovernancePolicyEngine, in Stufe 1c) bildet die aktuelle SharedSecurityGate-Semantik 1:1 nach. Nutzer koennen eigene PolicyEngine-Impls einstecken, z.B. um Entscheidungen aus einem externen Policy-Server oder einer Vehicle- Network-Certification-Datenbank zu beziehen.

Siehe docs/architecture/08_heterogeneous_security.md §3.1.

Structs§

InboundCtx
Inbound-Entscheidungs-Context: ein Datagramm ist reingekommen.
InterfaceConfig
Laufzeit-Konfiguration des Interface-Classifiers.
IpRange
CIDR-artige IPv4/IPv6-Range, inklusiv interpretiert.
OutboundCtx
Outbound-Entscheidungs-Context: ein Writer schickt an einen Peer.
PolicyDecision
Entscheidung der PolicyEngine fuer ein konkretes Paket/Peer/Interface-Tripel.

Enums§

NetInterface
Klassifikation eines Netz-Interfaces fuer die Policy-Entscheidung.
ProtectionLevel
Abstraktes Schutz-Level fuer die Policy-Ebene.
SuiteHint
Crypto-Suite-Hinweis fuer die Policy-Entscheidung.

Traits§

PolicyEngine
Policy-Engine: entscheidet fuer ein konkretes (peer, topic, interface)-Tripel das Schutz-Level.

Functions§

classify_interface
Klassifiziert eine IP-Adresse in die NetInterface-Taxonomie.