Comment suivre l'activité de l'équipe avec les journaux d'audit SimplePDF

Profile picture of Benjamin André-Micolon

Les workflows réglementés ont besoin d'un enregistrement de ce qui a changé. Le journal d'audit SimplePDF consigne qui a fait quoi, quand, depuis quelle adresse IP et sur quel document, dans l'ensemble de votre compte. C'est la surface que les auditeurs, les responsables conformité et les enquêteurs internes consultent lorsqu'ils doivent reconstituer ce qui s'est passé.

Les journaux d'audit sont disponibles avec le forfait Premium

Pourquoi les équipes activent les journaux d'audit

Le journal d'audit répond aux questions qu'un audit interne, une revue de sécurité client ou un programme de conformité (HIPAA, GDPR et cadres similaires) vont poser :

  • Qui a fait quoi ? Chaque connexion au tableau de bord, chaque changement de configuration, chaque mutation de document ou de soumission, et chaque changement de membre, webhook, stockage ou clé API est attribué à un utilisateur, une clé API ou un acteur système précis.
  • Qu'est-ce qui a changé et quand ? Les changements de configuration, de rôles, de stockage, de webhooks et les modifications de documents portent chacun un horodatage exact et un diff structuré des valeurs avant et après.
  • Depuis où ? Chaque événement enregistre l'adresse IP et l'agent utilisateur de l'acteur, de sorte que des localisations inhabituelles ou des clients inconnus ressortent en un coup d'œil.
  • Puis-je l'exporter ? Le journal est côté serveur et exportable en CSV pour l'archivage ou la revue de conformité.

Ce que contient chaque ligne

Chaque entrée porte cinq éléments de détail pour audit :

  • Quand : l'horodatage capturé au moment où l'action se produit, afin que la latence de traitement en arrière-plan ne décale jamais l'heure enregistrée.
  • Qui : l'acteur qui a effectué l'action. Quatre types possibles :
    • Membre : un membre de l'équipe de cette entreprise. Le nom affiché est résolu au moment de la lecture, ainsi un renommage se propage à travers les lignes historiques ; l'e-mail reste comme repli stable si le membre est ensuite retiré.
    • Clé API : une clé API REST, enregistrée par son identifiant de clé.
    • Partie externe : quelqu'un en dehors de votre équipe. Les soumissionnaires anonymes et les actions pré-authentification (comme la demande d'un code de connexion) tombent dans cette catégorie. L'IP et l'agent utilisateur figurent dans les métadonnées de la ligne. Le filtre d'acteur propose "Parties externes" comme catégorie unique ; pour aller plus loin sur un soumissionnaire précis, triez ou recherchez la colonne IP dans l'export CSV.
    • Système : SimplePDF lui-même, pour les actions qui n'ont pas d'acteur humain (par exemple, une transition de plan émise par le webhook Stripe).
  • Action : le nom d'action canonique (document.deleted, company_user.updated, etc.).
  • Cible : la ressource sur laquelle l'action a été effectuée (document, soumission, membre, webhook, configuration de stockage, clé API, session, invitation ou entreprise).
  • Modifications (lorsque pertinent) : un diff structuré avant / après pour les actions qui modifient l'état. Les charges utiles lourdes comme les instantanés de page complets ou les tableaux complets de champs de formulaire sont enregistrés comme un indicateur de changement plutôt que sérialisés intégralement, afin que les lignes d'audit restent compactes.
  • Contexte de la requête : adresse IP et agent utilisateur de la requête qui a déclenché l'événement.

Tous les événements consignés par SimplePDF

Le journal d'audit capture l'ensemble complet des actions mutantes sur votre compte, regroupées par surface. Chaque événement ci-dessous est enregistré avec son acteur, son horodatage, sa cible, son IP et son agent utilisateur. Les actions mutantes effectuées via l'API REST sont enregistrées avec un acteur de type clé API et apparaissent aux côtés de l'activité du tableau de bord.

Événement d'auditLibellé dans le tableau de bordCe qui est enregistré
session.createdS'est connectéUn membre de l'équipe se connecte au tableau de bord.
session.deletedS'est déconnectéUn membre de l'équipe se déconnecte, ou sa session est invalidée.
otp.createdA demandé un code de connexionUn code de connexion à usage unique est émis pour l'adresse e-mail d'un utilisateur.
invitation.createdA invité un membreUn administrateur invite un nouveau membre par e-mail. L'e-mail de l'invité est la cible ; l'invitation n'a pas encore d'identifiant utilisateur car l'invité n'a pas accepté.
company_user.createdA rejoint l'équipeUn invité accepte l'invitation et devient membre de l'équipe.
company_user.updatedA mis à jour un membreLe rôle ou le nom affiché d'un membre change. La ligne porte un diff avant / après pour chaque champ qui a effectivement changé.
company_user.deletedA retiré un membreUn membre est retiré de l'équipe. La ligne enregistre le rôle que le membre détenait au moment du retrait, de sorte qu'une revue ultérieure puisse répondre à la question "quel accès cette personne avait-elle lors de son départ ?".
company.updatedA mis à jour les paramètres de l'entrepriseUn changement de nom d'entreprise, d'identifiant, de logo, d'écran de chargement ou de forfait de facturation. Les transitions de forfait émises par le webhook Stripe sont consignées dans cet événement avec un acteur system, de sorte que les changements de plan apparaissent dans le même flux d'audit que le reste de votre historique de configuration.
byos.createdA configuré le stockageS3, Scaleway Object Storage, Azure Blob Storage, ou SharePoint est connecté comme destination des documents et des soumissions.
byos.updatedA mis à jour le stockageLa configuration du stockage change (bucket modifié, région changée, identifiants renouvelés, conteneur ou bibliothèque déplacé).
byos.deletedA supprimé le stockageLa configuration BYOS est supprimée et les soumissions reviennent au stockage SimplePDF par défaut.
api_key.createdA créé une clé APIUne nouvelle clé API REST est générée.
api_key.deletedA révoqué une clé APIUne clé API REST est révoquée.
webhook.createdA créé un webhookUn nouvel endpoint webhook est ajouté pour les événements de soumission.
webhook.updatedA mis à jour le webhookL'URL de destination du webhook change.
webhook.deletedA supprimé le webhookL'endpoint webhook est supprimé.
document.createdA créé un documentUn document est téléversé ou créé dans le tableau de bord ou via l'API.
document.updatedA mis à jour un documentLe nom, le type, les pages ou les champs d'un document changent. Les renommages et changements de type portent un diff avant / après ; les changements de pages et de champs sont enregistrés comme un indicateur de présence afin que les lignes d'audit restent compactes lors d'une édition intensive.
document.deletedA supprimé un documentUn document est supprimé du tableau de bord ou via l'API.
submission.createdA soumis un document rempliUn soumissionnaire termine de remplir un PDF et la soumission complétée atterrit dans votre tableau de bord. Lorsque le soumissionnaire est un membre de l'équipe de cette entreprise (connecté au tableau de bord), l'acteur est member ; sinon l'acteur est external_party. L'adresse IP et l'agent utilisateur du soumissionnaire sont toujours enregistrés dans les métadonnées de la ligne pour le détail d'audit.
submission.deletedA supprimé une soumissionUn PDF soumis est supprimé.

Quelques détails à connaître sur ce qui figure dans la ligne :

  • Les instantanés de configuration de stockage capturent le type de stockage et les champs non secrets (bucket et région S3, conteneur Azure, site SharePoint et bibliothèque de documents). Les secrets comme les clés d'accès, les secrets clients et les jetons ne sont jamais écrits dans le journal d'audit.
  • Les URL de webhooks sont enregistrées avec la ligne, les éventuels identifiants intégrés à l'URL étant supprimés avant le stockage.
  • Les changements de plan sont enregistrés comme un événement company.updated avec un acteur system, de sorte que les changements de plan apparaissent dans le flux d'audit.

Examiner et filtrer l'activité

Le journal d'audit se trouve à /account/audit-logs et est visible par les administrateurs sur le forfait Premium.

  • Période : choisissez un préréglage (dernières 24 heures, 7 / 14 / 30 / 60 / 90 derniers jours). La fenêtre des dernières 24 heures se rafraîchit automatiquement toutes les 30 secondes pour que l'affichage paraisse en direct lors d'une enquête active.
  • Acteur : filtrez par utilisateur précis, par clé API ou par actions system.
  • Action : filtrez par un ou plusieurs types d'événements. Par exemple, uniquement document.deleted et submission.deleted lorsque vous examinez les activités de suppression de données.

Les filtres sont encodés dans l'URL, donc les liens vers une vue filtrée sont partageables au sein de votre équipe. Rafraîchir la page ou ouvrir le lien depuis un ticket conduit à la même tranche filtrée.

Exporter pour les revues de conformité

Cliquez sur Exporter la sélection pour télécharger le filtre courant au format CSV. Le CSV porte une colonne par champ d'audit : horodatage, type / id / e-mail / nom de l'acteur, action, type / id / e-mail / nom de la cible, charge utile structurée des changements, adresse IP et agent utilisateur. Il est prêt à être ingéré dans votre archive de conformité.

Un aperçu de ce à quoi ressemble un export :

audit-events.csv
Une session d'utilisateur : une connexion, des modifications de document, une invitation de coéquipier et un renommage d'entreprise
timestamp,actor_type,actor_id,actor_email,actor_name,action,target_type,target_id,target_email,target_name,changes,ip_address,user_agent
2026-05-13T16:05:51.300Z,company_user,c5be85d7-1958-413f-bd1d-27d776655d84,bob@simplepdf.com,Bob,invitation.created,invitation,,john@simplepdf.com,,,192.0.2.42,Mozilla/5.0
2026-05-13T16:05:27.508Z,company_user,c5be85d7-1958-413f-bd1d-27d776655d84,bob@simplepdf.com,Bob,document.created,document,23f64565-0ab3-47f6-803b-1c0ea43b6125,,Weir_Egg.pdf,,192.0.2.42,Mozilla/5.0
2026-05-13T16:04:53.092Z,company_user,c5be85d7-1958-413f-bd1d-27d776655d84,bob@simplepdf.com,Bob,document.updated,document,1b38331b-4136-48b3-b752-ad2472e6a40d,,acme-meeting-minutes.pdf,"{""name"":{""to"":""acme-meeting-minutes.pdf"",""from"":""meeting-minutes.pdf""}}",192.0.2.42,Mozilla/5.0
2026-05-13T16:03:57.857Z,company_user,c5be85d7-1958-413f-bd1d-27d776655d84,bob@simplepdf.com,Bob,company.updated,company,1a2a7f1d-285a-4335-a283-a768800b3f7e,,Acme Corp,"{""name"":{""to"":""Acme Corp"",""from"":""Acme""}}",192.0.2.42,Mozilla/5.0
2026-05-13T16:01:33.003Z,company_user,c5be85d7-1958-413f-bd1d-27d776655d84,bob@simplepdf.com,Bob,session.created,session,b30eb244-77fc-4f51-9f90-b518b053a48c,,,,192.0.2.42,Mozilla/5.0
2026-05-13T16:01:24.424Z,external_party,,,,otp.created,company_user,c5be85d7-1958-413f-bd1d-27d776655d84,bob@simplepdf.com,,,192.0.2.42,Mozilla/5.0

Rétention

Les lignes d'audit sont conservées pendant 365 jours à compter de l'horodatage de l'événement. Si votre programme de conformité exige une rétention plus longue, contactez-nous et nous établirons une fenêtre de rétention adaptée à votre politique.

Comment accéder à votre journal d'audit

  1. Connectez-vous à votre compte SimplePDF avec un utilisateur administrateur sur le forfait Premium.
  2. Ouvrez le menu du compte et cliquez sur Journaux d'audit, ou naviguez directement vers /account/audit-logs.
  3. Utilisez les filtres de période, d'acteur et d'action dans la barre d'outils pour restreindre la vue.
  4. Cliquez sur Exporter la sélection pour télécharger un CSV des événements filtrés.

Si votre équipe est sur le forfait Free, Basic ou Pro et que vous souhaitez activer le journal d'audit, consultez l'aperçu du forfait Premium ou planifiez une démo pour discuter de votre configuration de conformité.

Voilà ! Chaque action significative sur votre compte SimplePDF est désormais enregistrée, filtrable et exportable pour la revue de conformité.

Si vous avez des questions, n'hésitez pas à contacter support@simplepdf.com

Vous pourriez également être intéressé par