Premiere commit - Omika

This commit is contained in:
2026-10-23 18:46:50 +02:00
commit 8ea76c1b24
2155 changed files with 984301 additions and 0 deletions
+67
View File
@@ -0,0 +1,67 @@
# Liste blanche des données exportées (§79)
> On n'envoie **jamais** « tout parce que c'est utile ». Seuls les attributs ci-dessous
> sont exportés vers la plateforme externe. Tout le reste (identité métier, corps HTTP,
> contenus, secrets) reste **local**.
## Attributs de logs (exportés)
| Attribut | Raison | Cardinalité | Sensibilité | Rétention |
|---|---|---|---|---|
| `event.code` | pivot de normalisation (§39) | moyenne (catalogue borné) | faible | logs |
| `level` | sévérité | faible (6 valeurs) | faible | logs |
| `event.priority` | priorité P0–P4 | faible (5 valeurs) | faible | logs |
| `component` | émetteur | faible (liste bornée) | faible | logs |
| `omika.trace_id` | corrélation | **haute** (GUID) — OK en log, jamais en métrique | faible (GUID, pas de PII) | logs |
| `omika.session_id` | corrélation | **haute** (GUID) | faible | logs |
| `omika.operation_id` | corrélation | **haute** (GUID) | faible | logs |
| `app.version` | diagnostic par version | faible | faible | logs |
| `platform` | plateforme | faible (Windows/Android/iOS) | faible | logs |
| `os.name` / `os.version` | contexte appareil | faible | faible | logs |
| `device.model` / `device.manufacturer` | contexte appareil | faible | faible | logs |
| `error.code` | code d'erreur terminal | moyenne (codes catalogués) | faible | logs |
| `event.duration_ms` | durée | numérique | faible | logs |
| `event.success` | issue | booléen | faible | logs |
| `event.entity_type` | type d'entité | faible (énum borné) | faible | logs |
| métadonnées **filtrées** | contexte contrôlé | bornée (≤ 16, chaînes ≤ 256) | filtrée | logs |
## Attributs **jamais** exportés (§38/§71)
```text
Authorization, Password, Token, Cookie, ConnectionString,
RequestBody, ResponseBody, EmailBody, SMTP password,
documents, photos, signatures
```
et les identités métier : `DeviceId`, `ClientId`, `UserId`, `CollaborateurId`, `EntityId`
(restent locaux, uniquement utiles côté Omika).
## Labels de métriques (autorisés, low-cardinality, §37)
```text
component, status_class, method, route_template,
event_priority, level, result, reason, signal
```
**Interdit** comme label de métrique (§36) :
```text
TraceId, SpanId, SessionId, OperationId, EventId, BatchId,
UserId, ClientId, CollaborateurId, DeviceId, EntityId,
Email, URL complète, GUID métier
```
## Métriques techniques (premières, §35)
```text
omika.telemetry.accepted omika.telemetry.dropped
omika.telemetry.queue.depth
omika.external.exported omika.external.dropped
omika.external.circuit_state
omika.api.requests omika.api.errors
omika.api.duration
omika.diagnostic.forwarder.forwarded / .failure (côté API)
```