{"adoption": {"forks": 151, "observed_at": "2026-08-28T04:03:35.982030+00:00", "stars": 1103}, "canonical_url": "https://ross.abutalabs.com/products/kerberos-io-agent", "card": {"archived": false, "artifact_type": "application", "description": "An open and scalable video surveillance system for anyone making this world a better and more peaceful place.", "domain": ["security", "iot", "self-hosted", "computer-vision"], "enriched": true, "function": ["video-processing", "computer-vision", "monitoring", "streaming", "self-hosted"], "health_score": 99, "homepage": "https://kerberos.io", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kerberos-io/agent"], "name": "kerberos-io/agent", "platform": ["cross-platform", "go"], "pushed_at": "2026-08-22T20:28:02+00:00", "repo": "kerberos-io/agent", "stars": 1103, "tags": ["video-surveillance", "ip-camera", "motion-detection", "rtsp", "nvr", "cctv", "video", "docker", "linux", "web-server"], "topics": ["videosurveillance", "golang", "react", "ipcamera", "video-surveillance", "motiondetection", "motiondetector", "docker"], "urls": [], "use_cases": ["set up a self-hosted video surveillance system with IP cameras", "detect motion from RTSP camera streams and record clips", "manage and scale many cameras across Docker or Kubernetes clusters", "livestream and monitor cameras from a web interface", "run video analytics pipelines on camera footage", "build a privacy-friendly alternative to cloud CCTV services"], "what_it_is": "Kerberos Agent is an open-source, scalable video surveillance application written in Go with a React frontend, designed to connect to IP cameras, record video, and perform motion detection. It runs on Raspberry Pi, Docker, or Kubernetes and is the core component of the Kerberos.io video analytics ecosystem.", "when_to_avoid": ["you need a turnkey commercial VMS with guaranteed support", "you only need simple webcam recording without camera management", "you require deep built-in AI analytics out of the box without extra components"], "when_to_choose": ["you want an open-source, self-hosted NVR with motion detection", "you need to scale camera fleets on Kubernetes or Docker", "you run cameras on edge devices like Raspberry Pi", "you want to extend surveillance with APIs and message brokers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kerberos-io-agent", "repo": "kerberos-io/agent", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "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:03:35.982030+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.982030+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.306431+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aab597547a1312222deca5b1758d5e9ac6403108aad69ecbce7ce94bb7b542a2", "fetched_at": "2026-08-28T04:03:35.982030+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kerberos-io/agent"}, {"content_hash": "57766a85a31d4e7608be4f512c4a2d3e60bfb4be6002802be669b3a4de3c985b", "fetched_at": "2026-08-29T12:48:28.773196+00:00", "kind": "homepage", "missing": false, "url": "https://kerberos.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2212, "days_push": 11, "days_rel": 11, "gap_med": 1.0, "n_releases_24m": 105}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}