Faying Protocol/1.0 — Annexe B Budgets de Paramètres par Défaut

Navigation du corps du protocole : Sommaire | précédent Annexe A Alignement Terminologique | suivant Annexe C Journal des Modifications

Annexe B Budgets de Paramètres par Défaut

Cette annexe donne les budgets de paramètres par défaut et les bornes supérieures de Faying Protocol 1.0 ; des valeurs spécifiques peuvent être ajustées par les implémentations, mais la valeur d'implémentation de tout paramètre ne doit pas dépasser la colonne « Borne supérieure » ; la contrainte dure de resserrement monotone par niveau (voir P17.3 LivenessDetectionBudget / P8 fraîcheur de présence) doit être maintenue.

B.1 Budgets globaux

ParamètrePar défautBorne supérieureRègle de resserrement par niveauSource
MaxMandateLifetime24 h30 jDevrait être plus court pour les scénarios à haute sensibilité (défini par l'implémentation)§1.3 G2 / §4.1 / P7
BootstrapTimeout60 s5 min—§5.3.1 / §5.3.6 / §8.2
RevocationVisibilityBudget1 s5 sResserré par niveau (autonomie plus élevée → budget plus court)§3.4 I-RR-1 / §9.6 / P5
StaleBudget (seuil de rejet pour RR inaccessible)5 s30 s—§3.4 / §EH.1 / §EH.4
HumanReachabilityBudget30 min24 h—§EH dérivé / chapitre 11 de la note de cadrage
MaxDegradedDuration5 min (par niveau)30 minResserré par niveau (autonomie plus élevée → résidence plus courte)§4.3 / §8.2 / P11

B.2 Presence max-staleness (par niveau)

NiveauPar défautBorne supérieureNote
G1 Strict5 s10 sNiveau par défaut des actions à haute sensibilité
G2 Moderate60 s5 min—
G3 Loose5 min30 min—
G4 Autonomous30 min2 hLa perte de heartbeat G4 → Suspended directement (§7.3)

Source : §7.1 / P8 fraîcheur de présence.

B.3 LivenessDetectionBudget (borne supérieure de la fenêtre de détection de déconnexion)

Resserré en synchronisation avec Presence max-staleness ; contrainte dure P17.3 : max_staleness_ms ≤ LivenessDetectionBudget(grade) ∧ resserré de façon monotone par niveau (niveau plus strict → fenêtre de détection plus courte).

NiveauPar défautBorne supérieureNote
G1 Strict5 s10 sResserré en synchronisation avec le max-staleness G1
G2 Moderate60 s5 min—
G3 Loose5 min30 min—
G4 Autonomous30 min2 hLa perte de heartbeat G4 → Suspended directement (§7.3)

Source : §9.9 / P17.3 / Requirement 12.3.

B.4 AttentionDriftThreshold (seuil d'inactivité de la vue du HP)

Une inactivité continue sur le canal de vue du HP dépassant ce seuil est traitée comme une « perte d'attention » ; les actions à haute sensibilité sont interdites pendant cette période (voir §9.10.5 T4, P18.4).

NiveauPar défautBorne supérieureNote
G1 Strict30 s2 minLes actions à haute sensibilité doivent relever d'une autonomie ≤ G1
G2 Moderate5 min15 min—
G3 Loose15 min1 h—
G4 Autonomous1 h4 h—

Source : §9.10.5 / P18.4 / Requirement 13.4.

B.5 ConfirmationRateLimit (borne supérieure du débit de confirmation)

Le dépassement déclenche un abaissement / une suspension automatique ; les événements du bucket critical doivent pénétrer et ne pas être éliminés silencieusement ; la fréquence de FAYING_REQUEST est incorporée dans le même budget (cohérent avec Questions ouvertes Q12).

ParamètrePar défautBorne supérieureNote
ConfirmationRateLimit (par paire HP × IF)10 / min60 / minInclut FAYING_REQUEST, GRADE_SWITCH-rehaussement, pré-confirmation à haute sensibilité de DISCLOSURE, et tous les événements requérant une confirmation explicite du HP

Source : §9.10.7 / P18.6 / Requirement 13.6.

B.6 Borne supérieure souple d'Endorsed_Lifetime

Appariée avec P16.3 (Endorsement_Convergence) / P16.4 (Endorsed_Lifetime_Hard_Stop) ; ne doit pas dépasser Mandate.not_after − Mandate.not_before ; à l'expiration, le Mandate est Revoked, même si l'IF est encore physiquement déconnectée (contrainte dure de dépassement de délai léger).

ParamètrePar défautBorne supérieure soupleNote
Borne supérieure souple d'Endorsed_Lifetime4 h12 hUtilisée comme valeur recommandée avant la résolution de Questions ouvertes Q11 ; la borne supérieure dure encore resserrée par niveau attend la résolution RFC

Source : §7.5 / P16.3 / P16.4 / Requirement 11.3 / Questions ouvertes Q11.

B.7 Contraintes dures de cohérence numérique

  • B.2 et B.3 se resserrent en synchronisation : max_staleness_ms ≤ LivenessDetectionBudget(grade) ; les requêtes BOOTSTRAP / GRADE_SWITCH hors limites sont rejetées uniformément avec E_PROTOCOL (P17.3).
  • Dépassement de B.5 ConfirmationRateLimit : abaissement / suspension automatique selon §9.10.7 ; les événements du bucket critical ne doivent pas être éliminés silencieusement et doivent pénétrer jusqu'au canal de vue du HP (P18.6).
  • Contrainte dure d'expiration de B.6 Endorsed_Lifetime : à l'expiration, la machine à états du Mandate migre vers Revoked, même si l'IF est encore en Disconnected (P16.4).
  • Règle unifiée de resserrement par niveau : tous les budgets resserrés par niveau (B.2 / B.3 / B.4) rejettent les requêtes BOOTSTRAP / GRADE_SWITCH / DELEGATE hors limites uniformément avec E_PROTOCOL.
  • Cohérence Annexe A et Annexe B : les noms de budgets listés en Annexe A.5 doivent être strictement cohérents avec les noms de paramètres définis dans chaque sous-section de cette annexe ; tout changement de nom requiert des mises à jour synchronisées aux deux endroits.