# BC Auditing
Le BC Auditing est responsable du maintien dâun enregistrement immuable de toutes les transactions qui ont lieu sur le Switch. Son architecture est composĂ©e de cinq principaux composants :
- Service centralisé de journalisation médico-légale
- Services
- Stockage immuable
- SystÚme de Gestion des Clés (KMS)
- Module Fournisseur Cryptographique (CPM)[^1]
Les utilisateurs autorisĂ©s peuvent interroger le BC Auditing via une API dâOpĂ©rations exposĂ©e Ă cet effet, afin dâobtenir des dĂ©tails sur les Ă©vĂ©nements auditables.
# Termes
Termes ayant une signification spĂ©cifique et communĂ©ment admise dans le Contexte BornĂ© oĂč ils sont utilisĂ©s.
| Terme | Description |
|---|---|
| KMS | SystĂšme de Gestion des ClĂ©s (Key Management System) â Fournit des services de chiffrement/dĂ©chiffrement et dâAutoritĂ© de Certification (CA) Ă lâenvironnement du Switch (Ă©mission, signature et vĂ©rification via le BC SĂ©curitĂ©). |
| CPM | Module Fournisseur Cryptographique â GĂšre les techniques et mĂ©thodologies cryptographiques employĂ©es par le Switch, afin de garantir des services de chiffrement et de dĂ©chiffrement de bout en bout pour toutes les donnĂ©es stockĂ©es ou transmises. |
# Vue Fonctionnelle

Diagramme Fonctionnel du BC : Vue dâensemble du SystĂšme dâAudit
# Cas dâUtilisation
# Démarrage du BC Auditing
# Description
Le cas dâutilisation « DĂ©marrage du BC Auditing » est dĂ©clenchĂ© lors du dĂ©marrage (Ă intervalles rĂ©guliers ou sur Ă©vĂšnement) et rĂ©cupĂšre lâensemble des clĂ©s publiques utilisĂ©es par les diffĂ©rents BCs Participants du Switch depuis le BC SĂ©curitĂ© fournissant les services de gestion des clĂ©s (KMS) pour tous les BCs Participants du Switch.
# Diagramme de déroulement

Diagramme de Workflow du Cas dâUtilisation : DĂ©marrage du BC Auditing
# Audit Sync/RPC
# Description
Le cas dâutilisation « Audit Sync/RPC » est activĂ© lors dâun Ă©vĂ©nement digne dâaudit dĂ©clenchĂ© pendant une transaction notĂ©e par un BC participant. Le BC participant notifie alors le BC Auditing via un appel RPC synchronisĂ©. LâentrĂ©e dâaudit est signĂ©e localement par le BC Ă©metteur. DĂšs rĂ©ception, le BC Auditing effectue une sĂ©rie de procĂ©dures comprenant une procĂ©dure avec le KMS via le BC SĂ©curitĂ©, puis persiste lâenregistrement dans un stockage Ă ajout seul (Append-only Store).
# Diagramme de déroulement

Diagramme de Workflow du Cas dâUtilisation : Audit Sync/RPC
# Audit BasĂ© sur les ĂvĂ©nements
# Description
Le cas dâutilisation « Audit BasĂ© sur les ĂvĂ©nements » est dĂ©clenchĂ© lorsquâun BC participant dispose dâune capacitĂ© dâaudit locale, dĂ©tecte un Ă©vĂ©nement digne dâaudit, crĂ©e un Ă©vĂ©nement dâaudit signĂ© localement, quâil publie puis envoie (individuellement ou en lot (Event-batch)) au BC Auditing. LâĂ©vĂ©nement est validĂ© via une procĂ©dure avec le BC SĂ©curitĂ©, puis stockĂ© dans le dĂ©pĂŽt Ă ajout seul (Append-Only Store).
# Diagramme de déroulement

Diagramme de Workflow du Cas dâUtilisation : Audit BasĂ© sur les ĂvĂ©nements
# Notes
[^1]: « Cryptographique » fait rĂ©fĂ©rence Ă lâensemble des techniques et mĂ©thodologies algorithmiques employĂ©es par les systĂšmes pour empĂȘcher des systĂšmes ou des personnes non autorisĂ©es dâaccĂ©der, dâidentifier ou dâutiliser des donnĂ©es stockĂ©es. Pour en savoir plus, veuillez consulter lâarticle WikipĂ©dia dĂ©diĂ© : Cryptographie, Wikipedia â lâencyclopĂ©die libre (opens new window)
[^2]: Interfaces communes : Liste des Interfaces Communes Mojaloop
