{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:03:24.543800+00:00", "stars": 1056}, "canonical_url": "https://ross.abutalabs.com/products/reverse-ssh", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Statically-linked ssh server with reverse shell functionality for CTFs and such", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "ssh", "cli", "networking"], "health_score": 76, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Fahrj/reverse-ssh"], "name": "Fahrj/reverse-ssh", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-07-19T17:04:05+00:00", "repo": "Fahrj/reverse-ssh", "stars": 1056, "tags": ["reverse-shell", "ctf", "penetration-testing-tools", "remote-access", "sftp", "port-forwarding", "statically-linked", "golang", "command-line", "linux"], "topics": ["ssh", "security", "security-tools", "hacking", "penetration-testing", "penetration-testing-tools", "reverse-shell", "golang", "remote-admin-tool", "remote-shell", "backdoor", "conpty", "terminal"], "urls": [], "use_cases": ["catch a fully interactive reverse shell instead of netcat", "get an interactive shell with tab completion on a CTF target", "transfer files to and from a compromised host via sftp", "set up port forwarding through a target machine", "maintain a stable remote shell during OSCP or HackTheBox practice", "deploy a lightweight ssh server on a windows victim"], "what_it_is": "A statically-linked SSH server written in Go with reverse connection functionality, designed for remote access during CTFs, HackTheBox challenges, and penetration testing. It provides fully interactive shells, SFTP file transfer, and local/remote/dynamic port forwarding on Unix and Windows targets.", "when_to_avoid": ["you need stealth against modern EDR or antivirus detection", "you want a production-grade remote administration tool", "unauthorized use - this is a backdoor-style tool intended for authorized testing only"], "when_to_choose": ["you need a stable, fully interactive reverse shell during a CTF or pentest", "you want file transfer and port forwarding from a single small binary", "you are tired of fragile netcat shells dying on ctrl-c", "you need cross-platform (linux/windows) remote shell access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reverse-ssh", "repo": "Fahrj/reverse-ssh", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "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:24.543800+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.543800+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:14.704338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e08260e64c244e5eaf437eda09bb399816897b8ca5222652a03aace907939342", "fetched_at": "2026-08-28T04:03:24.543800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fahrj/reverse-ssh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "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": 1878, "days_push": 45, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}