{"adoption": {"forks": 661, "observed_at": "2026-08-28T04:08:07.345881+00:00", "stars": 3496}, "canonical_url": "https://ross.abutalabs.com/products/audited", "card": {"archived": false, "artifact_type": "library", "description": "Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.", "domain": ["databases", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["orm", "logging", "database"], "health_score": 52, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["collectiveidea/audited"], "name": "collectiveidea/audited", "platform": ["ruby"], "pushed_at": "2025-11-18T19:05:29+00:00", "repo": "collectiveidea/audited", "stars": 3496, "tags": ["activerecord", "audit-trail", "audit-log", "rails-gem", "change-tracking", "compliance", "rails", "web-server"], "topics": ["activerecord", "audit", "rails", "ruby", "audit-log", "audit-trail", "auditing"], "urls": [], "use_cases": ["track who changed what in rails models", "add an audit trail to activerecord records", "log model changes for compliance", "record user attribution for record changes", "keep a history of attribute changes in a rails app", "audit database record modifications"], "what_it_is": "Audited is a Ruby gem and ActiveRecord extension for Rails that automatically logs all changes to your models into an audits table. It records who made changes, supports comments, and can associate related models with each audit entry.", "when_to_avoid": ["you use MongoDB or an ORM other than ActiveRecord", "you need auditing outside of Rails/Ruby", "you need high-throughput change data capture rather than simple model auditing"], "when_to_choose": ["you use Rails with ActiveRecord and need per-model change history", "you need to record which user made each change", "you want a mature, widely used audit gem with MIT licensing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/audited", "repo": "collectiveidea/audited", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "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:07.345881+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.345881+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:53.252950+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a18a5afab7f4f9ef22d7ed373d76dbeb15cbd02d2f567d9b079731d84985bed", "fetched_at": "2026-08-28T04:08:07.345881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/collectiveidea/audited"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 52, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6780, "days_push": 288, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}