{"adoption": {"forks": 197, "observed_at": "2026-08-28T04:04:43.753976+00:00", "stars": 1437}, "canonical_url": "https://ross.abutalabs.com/products/uac", "card": {"archived": false, "artifact_type": "cli-tool", "description": "UAC is a powerful and extensible incident response tool designed for forensic investigators, security analysts, and IT professionals. It automates the collection of artifacts from a wide range of Unix-like systems, including AIX, ESXi, FreeBSD, Linux, macOS, NetBSD, NetScaler, OpenBSD and Solaris.", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "developer-tools", "cli"], "health_score": 98, "homepage": "https://tclahr.github.io/uac-docs", "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["tclahr/uac"], "name": "tclahr/uac", "platform": ["cli", "cross-platform", "bsd"], "pushed_at": "2026-08-25T23:51:03+00:00", "repo": "tclahr/uac", "stars": 1437, "tags": ["incident-response", "forensics", "dfir", "artifact-collection", "live-response", "triage", "shell-script", "memory-acquisition", "yaml-profiles", "command-line", "linux", "macos"], "topics": ["incident-response", "forensics", "computer-forensics", "triage", "linux", "aix", "solaris", "macos", "openbsd", "freebsd", "netbsd", "dfir", "netscaler", "esxi", "live-response", "shell", "security", "terminal", "script", "collector"], "urls": [], "use_cases": ["collect forensic artifacts from a compromised Linux server", "run live response triage on macOS during an intrusion", "gather evidence from AIX, Solaris, or FreeBSD systems", "acquire volatile memory from a Linux host", "customize data collection with YAML profiles", "perform compliance checks and forensic investigations without installing agents", "collect artifacts from IoT devices or NAS systems"], "what_it_is": "UAC (Unix-like Artifacts Collector) is a portable, dependency-free shell-based incident response tool that automates forensic artifact collection across Unix-like systems. It uses customizable YAML profiles to gather processes, logs, configuration, and volatile memory while respecting the order of volatility.", "when_to_avoid": ["you need Windows endpoint forensics collection", "you want a centralized agent-based EDR or continuous monitoring platform", "you require deep automated analysis rather than raw artifact collection"], "when_to_choose": ["you need a portable, no-installation forensic collector that runs on nearly any Unix-like system", "you want customizable, extensible artifact collection via YAML profiles", "you need to respect order of volatility during evidence acquisition", "you support heterogeneous environments including IoT, NAS, and legacy Unix systems"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uac", "repo": "tclahr/uac", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "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:04:43.753976+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.753976+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:45.371741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e986743f641565f5eb783ee9bfb8e8ca386ff061378d6cb1c0dec5cba09761", "fetched_at": "2026-08-28T04:04:43.753976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tclahr/uac"}, {"content_hash": "7c21782037ac82cab1f6ec6252aadeac02a5d51c0425d56d5461683c3616bdcf", "fetched_at": "2026-08-29T11:47:29.955205+00:00", "kind": "homepage", "missing": false, "url": "https://tclahr.github.io/uac-docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 56}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2429, "days_push": 8, "days_rel": 139, "gap_med": 148, "n_releases_24m": 4}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}