{"adoption": {"forks": 243, "observed_at": "2026-08-28T04:03:23.134362+00:00", "stars": 1051}, "canonical_url": "https://ross.abutalabs.com/products/perun", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Perun是一款主要适用于乙方安服、渗透测试人员和甲方RedTeam红队人员的网络资产漏洞扫描器/扫描框架", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["vulnerability-scanning", "penetration-testing", "security"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["WyAtu/Perun"], "name": "WyAtu/Perun", "platform": ["windows", "python", "cli"], "pushed_at": "2019-04-25T03:10:11+00:00", "repo": "WyAtu/Perun", "stars": 1051, "tags": ["vulnerability-scanner", "redteam", "pentest", "intranet", "port-scanner", "html-report", "linux", "macos"], "topics": ["vulnerability-scanners", "scanner", "redteam", "pentesting", "pentest-tool", "security", "security-tool"], "urls": [], "use_cases": ["scan internal network assets for known vulnerabilities", "port scan a subnet during a pentest engagement", "run vulnerability checks from a single launcher exe on hosts without Python", "generate an HTML report of scan findings for a client", "write custom vulnerability detection modules"], "what_it_is": "Perun is a Python-based network asset vulnerability scanner and scanning framework designed for penetration testers and red teams, primarily for intranet environments. It combines port scanning with 57 pluggable vulnerability detection modules and generates sortable, searchable HTML reports.", "when_to_avoid": ["you need actively maintained vulnerability signatures (last release 2019)", "you require Python 3 or modern dependencies", "you need a full-featured enterprise vulnerability management platform"], "when_to_choose": ["you need a lightweight, portable scanner for intranet/internal network assessments", "you want a single binary launcher that loads modules remotely", "you need combined port scanning and vulnerability detection in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/perun", "repo": "WyAtu/Perun", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "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:23.134362+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.134362+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.893013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c47f7df29c57eba5a14b126858f54076baa3b4fc37ec56eaf5e58c52337b00f8", "fetched_at": "2026-08-28T04:03:23.134362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WyAtu/Perun"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2796, "days_push": 2687, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}