Lire le journal d'audit¶
Le journal d'audit de votre organisation enregistre chaque modification de ses personnes, groupes, rôles, attributs, règles, invitations et paramètres. Cette page montre comment le lire et le filtrer. Ce qu'il contient et ce qu'il ne contient pas figure dans Rôles et accès.
org-admin ou auditor peut lire le journal d'audit. Il n'a pas encore d'écran dans OS : vous le
lisez via l'API. Les exemples utilisent $OS, $TOKEN et $ORG comme dans
Gérer les groupes.
Lire le journal d'audit¶
curl -s "$OS/api/v1/organisations/$ORG/audit-events?limit=100" \
-H "Authorization: Bearer $TOKEN"
OS renvoie les lignes de la plus ancienne à la plus récente, par pages de 200 au maximum (50 par
défaut). Passez next_cursor comme cursor pour la page suivante. Une ligne ressemble à ceci :
{"id": 4182, "at": "2026-10-17T09:12:00Z", "request_id": "...",
"actor_membership_id": "mem_...", "actor_organisation_id": "org_...",
"event": "role.assigned", "kind": "role", "thing_id": "ras_...",
"changes": {"role": [null, "people-admin"], "reach": [null, "organisation"],
"member_id": [null, "mem_..."]},
"allowed_actions": ["see"]}
| Champ | Signification |
|---|---|
at, request_id |
quand, et la requête qui a fait la modification |
actor_membership_id |
qui : une adhésion, ou system pour ce qu'OS a fait lui-même |
actor_organisation_id |
depuis quelle organisation : la vôtre, ou une organisation au-dessus si un partenaire ou un opérateur agissait |
event |
ce qui s'est passé, sous la forme <type>.<verbe> |
kind, thing_id |
sur quoi cela s'est passé |
changes |
chaque champ enregistré qui a changé, sous la forme [avant, après] |
Filtrer¶
Ajoutez un ou plusieurs filtres à la requête :
event=membership.deactivated: seulement cet événement ;kind=group: seulement les modifications d'un type d'élément ;actor=mem_...: seulement ce qu'une personne a fait.
curl -s "$OS/api/v1/organisations/$ORG/audit-events?event=rule.replaced" \
-H "Authorization: Bearer $TOKEN"
Quels événements existent¶
| Événement | Ce qui est enregistré |
|---|---|
group.created, group.changed, group.deleted |
nom et étiquettes ; à la suppression, combien de membres le groupe avait |
group.member_added, group.member_removed |
le groupe et le membre |
role.created, role.changed, role.deleted |
nom, étiquettes et règles ; à la suppression, combien d'attributions sont parties avec |
role.assigned, role.unassigned |
le rôle, la portée, et le membre ou le groupe |
attribute.defined, attribute.changed, attribute.deleted |
nom, valeurs autorisées et multiple ; à la suppression, combien de valeurs sont parties avec |
attribute.value_assigned, attribute.value_removed |
l'attribut, la valeur, et le membre ou le groupe |
rule.replaced |
les règles |
membership.deactivated, membership.reactivated, membership.removed |
le statut |
membership.profile_changed |
lesquels du nom et du téléphone un administrateur a modifiés, jamais les valeurs |
membership.rows_removed |
combien de rôles, groupes et valeurs ont disparu quand OS a nettoyé un membre supprimé |
invitation.sent, invitation.revoked, invitation.accepted |
l'adhésion de l'invitation ; à l'acceptation, la nouvelle personne est l'auteur |
organisation.relabelled, organisation.retention_set |
les étiquettes figurent sur l'organisation ; la durée de conservation |
Une invitation acceptée produit aussi une ligne pour chaque rôle, groupe et valeur qu'elle a donnés.
Ce que le journal d'audit ne contient pas¶
Ni mots de passe, ni jetons, ni clés, ni adresses e-mail : une invitation est enregistrée avec son identifiant. Une fois qu'une personne est effacée, ses identifiants d'adhésion y figurent encore, mais ils ne désignent plus personne.
Une modification des personnes ou des paramètres figure tout de suite dans le journal d'audit. Les modifications des adhésions et des invitations y arrivent en arrière-plan, peu après. Si vous relisez une page, vous voyez aussi des lignes enregistrées plus tard ; le journal d'audit sert à être lu, pas à être suivi en direct.
Combien de temps le journal d'audit est conservé¶
Les lignes sont conservées 400 jours par défaut ; ensuite OS les supprime. La durée figure dans
audit_retention_days de l'organisation. Seul votre opérateur la modifie ; demandez-lui si vous avez
besoin d'une autre durée.
Quand OS refuse¶
| Réponse | Signification | Ce que vous faites |
|---|---|---|
403 |
L'organisation, ou une organisation au-dessus, est suspendue. | Demandez à votre opérateur ce qui se passe. |
404 |
Vous n'avez pas le droit de lire le journal d'audit, il n'existe donc pas pour vous ; ou l'organisation n'existe pas ou vous ne l'atteignez pas. | Vérifiez $ORG, ou demandez à un administrateur le rôle auditor. |
422 |
Un filtre ou limit est incorrect, par exemple limit au-dessus de 200. |
Lisez errors dans la réponse. |