{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:03:28.890759+00:00", "stars": 1073}, "canonical_url": "https://ross.abutalabs.com/products/qiwentaidi-slack", "card": {"archived": false, "artifact_type": "application", "description": "安全服务集成化工具集", "domain": ["security", "penetration-testing", "osint", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "osint", "developer-tools", "gui"], "health_score": 86, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["qiwentaidi/Slack"], "name": "qiwentaidi/Slack", "platform": ["windows", "cross-platform", "go"], "pushed_at": "2026-04-29T08:57:44+00:00", "repo": "qiwentaidi/Slack", "stars": 1073, "tags": ["nuclei-gui", "wails", "reconnaissance", "dirsearch", "fofa", "cyberchef", "fscan", "offensive-security", "chinese-language", "macos", "linux", "desktop"], "topics": ["enterprise", "security-tools", "space-mapping", "wails-app", "nuclei-gui"], "urls": [], "use_cases": ["scan websites for fingerprints and vulnerabilities with nuclei", "run dirsearch-style directory brute forcing with response filtering", "collect IPs and domains for a company name", "search FOFA, Hunter, and Quake from one desktop app", "detect sensitive data like ID numbers and phone numbers in database samples", "encrypt and decrypt data locally with CyberChef", "extract and deduplicate fscan results", "manage and launch pentest scripts and java tools"], "what_it_is": "Slack is an integrated security services toolkit built with Go and the Wails desktop framework, bundling website fingerprinting and vulnerability scanning (Nuclei-based with 8500+ fingerprints and 3400+ POCs), directory scanning, company asset reconnaissance, cyberspace search (FOFA/Hunter/Quake), database sampling, encryption/decryption via CyberChef, and an application launcher. It consolidates common penetration-testing workflows into a single GUI application.", "when_to_avoid": ["you need a fully supported version - V2 is deprecated in favor of the Hephaestus V3 projects", "you require headless/CI automation rather than a desktop GUI", "you need enterprise-grade support or formal security guarantees"], "when_to_choose": ["you want a single GUI covering recon, scanning, and data processing instead of separate CLI tools", "you work in Chinese-language security assessment workflows and want FOFA/Hunter/Quake integration", "you need an easy-to-extend Nuclei frontend with report export"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qiwentaidi-slack", "repo": "qiwentaidi/Slack", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "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:28.890759+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.890759+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:38.416442+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a990a6ed5b48657b3dac06d91c53a304b4420dd0dcad523d0dc9eb32d5b406", "fetched_at": "2026-08-28T04:03:28.890759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiwentaidi/Slack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 79, "rhythm": 75}, "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": 1110, "days_push": 126, "days_rel": 166, "gap_med": 9.5, "n_releases_24m": 37}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}