{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:05:17.048407+00:00", "stars": 1652}, "canonical_url": "https://ross.abutalabs.com/products/veinmind-tools", "card": {"archived": false, "artifact_type": "cli-tool", "description": "veinmind-tools 是由长亭科技自研，基于 veinmind-sdk 打造的容器安全工具集", "domain": ["security", "cloud-computing", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "cli", "developer-tools"], "health_score": 22, "homepage": "https://veinmind.chaitin.com/docs/", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["chaitin/veinmind-tools"], "name": "chaitin/veinmind-tools", "platform": ["go", "cli"], "pushed_at": "2024-01-10T09:08:31+00:00", "repo": "chaitin/veinmind-tools", "stars": 1652, "tags": ["container-security", "image-scanning", "docker", "containerd", "cloud-native", "malware-detection", "weak-passwords", "sensitive-info", "openai-analysis", "containers", "devops", "linux"], "topics": ["docker", "security", "image-security", "containerd", "container-security", "cloud-native", "cloud-security"], "urls": [], "use_cases": ["scan docker images for malware and malicious files", "detect weak passwords inside containers", "find log4j2 vulnerabilities in container images", "scan images for leaked secrets and sensitive information", "detect backdoors in container images", "audit suspicious shell history in images", "generate security scan reports in html or"], "what_it_is": "veinmind-tools is a container security toolkit by Chaitin Tech built on the veinmind-sdk, providing scanners for malicious files, weak passwords, known vulnerabilities (log4j2, minio), sensitive information, backdoors, and suspicious shell history in container images. It runs as a parallel container via Docker and can generate HTML, CLI, or JSON reports, with optional OpenAI-based analysis of scan results.", "when_to_avoid": ["you need runtime security monitoring of live clusters rather than image scanning", "you require a full commercial container security platform with admission control and compliance policies", "your environment has no docker or containerd runtime available"], "when_to_choose": ["you need to scan local docker/containerd images and containers for security risks before deployment", "you want a plugin-based container security scanner that runs as a sidecar/parallel container", "you need CI-friendly scan reports in multiple formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/veinmind-tools", "repo": "chaitin/veinmind-tools", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "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:05:17.048407+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.048407+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.848593+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfe072e3cb3e661d77a025676724afce8646eb777f032396f73373279f68bc9c", "fetched_at": "2026-08-28T04:05:17.048407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaitin/veinmind-tools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 1667, "days_push": 966, "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}}