{"adoption": {"forks": 190, "observed_at": "2026-09-03T02:15:15.355899+00:00", "stars": 1054}, "canonical_url": "https://ross.abutalabs.com/products/jsch", "card": {"archived": false, "artifact_type": "library", "description": "fork of the popular jsch library", "domain": ["security", "networking", "developer-tools", "cross-platform"], "enriched": true, "function": ["security", "cryptography", "http-client", "developer-tools"], "health_score": 100, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mwiede/jsch"], "name": "mwiede/jsch", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-09-02T20:02:23+00:00", "repo": "mwiede/jsch", "stars": 1054, "tags": ["ssh-client", "ssh2", "sftp", "port-forwarding", "java-library", "jsch-fork", "openssh"], "topics": ["jsch", "openssh", "ssh", "java", "ssh-client"], "urls": [], "use_cases": ["run remote commands over ssh from a java program", "transfer files via sftp in java", "set up ssh port forwarding in an application", "connect to ssh servers with modern openssh algorithms", "authenticate with public keys or passwords over ssh in java", "replace the abandoned original jsch dependency"], "what_it_is": "JSch (Java Secure Channel) is a pure Java implementation of the SSH2 protocol, maintained as an actively updated fork of the original JCraft jsch library. It lets Java applications connect to SSH servers for remote command execution, port forwarding, X11 forwarding, and file transfer (SFTP/SCP).", "when_to_avoid": ["you need an interactive terminal SSH session (use OpenSSH client instead)", "your project is not on the JVM", "you need SSH server functionality rather than client"], "when_to_choose": ["you need an SSH client embedded in a Java/JVM application", "you want a maintained fork of jsch with modern OpenSSH algorithm support", "you need SFTP, SCP, or port forwarding without external native binaries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsch", "repo": "mwiede/jsch", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.355899+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.928612+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75a14c3d6b2ffdd2c6c42443821d91eda80f9c906f85c9b7c79c6108396aeb58", "fetched_at": "2026-09-03T02:15:15.355899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mwiede/jsch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2297, "days_push": 0, "days_rel": 13, "gap_med": 21.0, "n_releases_24m": 25}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}