Alpha

Laravel Audit Auditez, prouvez !

Chaîne cryptographique SHA-256 sur vos modèles Eloquent. Sachez qui a changé quoi, quand — et prouvez-le.

app/Models/Order.php
use GrayMatter\AuditChain\Concerns\HasAuditTrail;
use GrayMatter\AuditChain\Contracts\Auditable;

class Order extends Model implements Auditable
{
    use HasAuditTrail;
}

// Every change is cryptographically chained
$order = Order::create(['status' => 'pending']);
$order->update(['status' => 'shipped']);

Installation rapide

Du composer install au journal d'audit en trois étapes.

Ajoutez une chaîne cryptographique vérifiable à vos modèles Eloquent existants.

1

Installer le package

composer require graymatter/laravel-audit-chain

2

Publier et migrer

php artisan vendor:publish && php artisan migrate

3

Ajouter le trait

use HasAuditTrail;

Construit pour la sécurité

Chaque entrée est liée cryptographiquement à la précédente.

Si quelqu'un modifie, supprime ou insère une entrée, la chaîne se brise et la commande audit:verify le détecte immédiatement.

Anti-falsification

Chaîne SHA-256 — toute altération est instantanément détectable. Les logs Eloquent sont protégés en écriture.

Traçabilité complète

Chaque modification, chaque utilisateur, chaque horodatage — recherchable et exportable.

Vérification

Commande artisan + API programmatique. Alertes automatiques par email et webhook.

Cas d'usage

Des scénarios réels, des réponses concrètes.

Quelqu'un a supprimé un enregistrement. Qui ? Quand ? Pouvez-vous le prouver ?

Chaque modification est chaînée. Lancez audit:verify.

Le régulateur demande un journal d'audit complet.

Exportez la chaîne complète, vérifiable et traçable.

Un développeur a contourné Eloquent pour modifier des données.

La chaîne se brise. audit:verify le détecte instantanément.

Fonctionnalités

Sécurité, traçabilité et vérification d'intégrité pour vos modèles.

use GrayMatter\AuditChain\Concerns\HasActivityLog;

class Post extends Model implements Auditable
{
    use HasActivityLog;
}

// hash: null, prev_hash: null
// Simple event logging
use GrayMatter\AuditChain\Concerns\HasAuditTrail;

class Order extends Model implements Auditable
{
    use HasAuditTrail;
}

// hash: SHA-256, prev_hash: linked
// Tamper-evident and verifiable

Deux modes, un package

Choisissez le niveau de sécurité adapté à chaque modèle.

HasActivityLog pour un journal léger sans hash. HasAuditTrail pour la chaîne cryptographique complète. Les deux partagent la même API, la même table, le même écosystème.

Bientôt disponible

AuditChain Monitoring Pro

Surveillez l'intégrité de vos données en temps réel. Détectez les anomalies avant qu'elles ne deviennent des incidents.

Pro

Dashboard temps réel

Visualisez l'état de vos chaînes d'audit, les volumes d'événements et les tendances.

Pro

Détection d'anomalies

Alertes intelligentes sur les patterns inhabituels : suppressions massives, modifications hors heures, accès suspects.

Pro

Vérification programmée

Vérification automatique de l'intégrité des chaînes avec rapports et historique.

Pro

Rapports de conformité

Rapports PDF/CSV prêts pour les auditeurs. NIS2, SOC2, ISO 27001.

Pro

Timeline par utilisateur

Visualisez toutes les actions d'un utilisateur sur une timeline interactive.

Pro

Visualiseur de diff

Comparez visuellement les changements avant/après sur chaque entrée d'audit.

Pro

Interessé par AuditChain Monitoring Pro ?

Monitoring, ancrage externe, rapports de conformité et plus. Soyez prévenu au lancement.

Merci ! Vous serez prévenu dès le lancement.

Une erreur est survenue. Réessayez.

Pas de spam. Uniquement le lancement.

Prêt à commencer ?

Ajoutez un journal d'audit infalsifiable à votre application Laravel en quelques minutes.

terminal
$ composer require graymatter/laravel-audit-chain

PHP 8.2+ · Laravel 11 & 12 · MIT License · Alpha