68 lines
2.7 KiB
Markdown
68 lines
2.7 KiB
Markdown
# 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)
|
||
```
|