{"adoption": {"forks": 409, "observed_at": "2026-08-28T04:08:05.559646+00:00", "stars": 3458}, "canonical_url": "https://ross.abutalabs.com/products/laravel-auditing", "card": {"archived": false, "artifact_type": "library", "description": "Record the change log from models in Laravel", "domain": ["web-development", "backend", "security", "developer-tools"], "enriched": true, "function": ["logging", "database"], "health_score": 95, "homepage": "https://laravel-auditing.com", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["owen-it/laravel-auditing"], "name": "owen-it/laravel-auditing", "platform": ["php"], "pushed_at": "2026-07-17T13:36:13+00:00", "repo": "owen-it/laravel-auditing", "stars": 3458, "tags": ["laravel", "lumen", "eloquent", "audit-trail", "model-history", "change-tracking", "revision-history", "observers", "compliance", "composer-package", "web-server"], "topics": ["laravel", "auditing", "audit", "lumen", "eloquent", "revision", "logging", "record", "tracking", "observer", "history"], "urls": [], "use_cases": ["track changes to eloquent models in laravel", "keep an audit log of who changed what in a laravel app", "log model update history with a trait", "record database record revisions in laravel", "audit trail for laravel models", "detect suspicious or anomalous data changes", "view history of model attribute changes", "compliance logging for php web app database changes"], "what_it_is": "A Laravel/Lumen package that keeps a history of Eloquent model changes by adding a trait to models, storing audit records via configurable drivers. It exposes audited data for presentation, transformation, and tagging, helping surface discrepancies or suspect activity in data changes.", "when_to_avoid": ["Your project does not use Laravel/Lumen or the Eloquent ORM", "You need database-level, request-level, or infrastructure audit logging beyond Eloquent model changes", "You need general application monitoring or performance logging rather than model change tracking"], "when_to_choose": ["You are building a Laravel or Lumen application and want per-model audit logs with minimal setup (just add a trait)", "You need to omit or transform sensitive attributes before they are audited", "You want audit records you can query, tag, filter, and prune automatically via a threshold"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/laravel-auditing", "repo": "owen-it/laravel-auditing", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.559646+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:28.846490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b5b3e4704b48b73675a535ef70d25ab7cc2a2a451fa7c50d56d8342a6cdd7", "fetched_at": "2026-08-28T04:08:05.559646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/owen-it/laravel-auditing"}, {"content_hash": "fbe1cd17296b2ac9390fcc4d1c877712ec6d55b97a3eb9d6b9b11417a0a3d654", "fetched_at": "2026-08-29T09:31:02.531778+00:00", "kind": "homepage", "missing": false, "url": "https://laravel-auditing.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 89}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4031, "days_push": 47, "days_rel": 74, "gap_med": 2, "n_releases_24m": 14}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}