{"adoption": {"forks": 177, "observed_at": "2026-08-28T04:04:07.822134+00:00", "stars": 1248}, "canonical_url": "https://ross.abutalabs.com/products/dagda", "card": {"archived": false, "artifact_type": "cli-tool", "description": "a tool to perform static analysis of known vulnerabilities, trojans, viruses, malware & other malicious threats in docker images/containers and to monitor the docker daemon and running docker containers for detecting anomalous activities", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "monitoring", "static-site-generator"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["eliasgranderubio/dagda"], "name": "eliasgranderubio/dagda", "platform": ["python", "cli"], "pushed_at": "2023-05-23T02:03:43+00:00", "repo": "eliasgranderubio/dagda", "stars": 1248, "tags": ["docker-security", "container-scanning", "malware-detection", "clamav", "falco", "runtime-monitoring", "cve", "containers", "devops", "linux", "docker"], "topics": ["docker", "security", "static-analysis", "vulnerabilities", "detecting-anomalous-activities", "malware-detection"], "urls": [], "use_cases": ["scan docker images for known CVE vulnerabilities", "detect malware and trojans in containers", "monitor running docker containers for anomalous activity", "audit OS packages and language dependencies in images", "track security analysis history of docker images", "integrate antivirus scanning into container pipelines"], "what_it_is": "Dagda is a Python-based security tool that performs static analysis of known vulnerabilities, trojans, viruses, and malware in Docker images and containers. It also monitors the Docker daemon and running containers for anomalous activities, storing analysis history in MongoDB.", "when_to_avoid": ["you need a actively developed tool with frequent updates", "you scan non-Docker artifacts or non-Linux base images", "you want a SaaS or managed scanning solution"], "when_to_choose": ["you need combined vulnerability and malware scanning for Docker images", "you want runtime monitoring of container behavior with Falco integration", "you need historical security reports stored per image/container"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dagda", "repo": "eliasgranderubio/dagda", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "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:07.822134+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.822134+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:52.185953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8dff80a2d40a2acb99bd6fa5a855c53c658c526e6ce9746ab1a184c195f6a96", "fetched_at": "2026-08-28T04:04:07.822134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eliasgranderubio/dagda"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3578, "days_push": 1199, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}