{"id":182,"name":null,"description":"Pure Ruby implementation of the SCP protocol","url":"https://github.com/net-ssh/net-scp","last_synced_at":"2026-04-30T16:30:32.415Z","repository":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-03-14T17:11:39.000Z","size":1469,"stargazers_count":161,"open_issues_count":19,"forks_count":67,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-13T08:03:17.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-04-07T13:43:34.000Z","dependencies_parsed_at":"2026-03-30T01:00:40.992Z","dependency_job_id":null,"html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782855,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"net-ssh","name":"net-ssh","uuid":"75385","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/75385?v=4","repositories_count":8,"last_synced_at":"2024-03-25T19:51:32.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/net-ssh","funding_links":[],"total_stars":1481,"followers":2,"following":0,"created_at":"2022-11-02T16:21:37.213Z","updated_at":"2024-03-25T19:51:36.789Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh/repositories"},"packages":[{"id":261679,"name":"net-scp","ecosystem":"rubygems","description":"A pure Ruby implementation of the SCP client protocol","homepage":"https://github.com/net-ssh/net-scp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2009-07-25T18:05:53.000Z","latest_release_published_at":"2025-01-22T21:02:17.727Z","latest_release_number":"4.1.0","last_synced_at":"2026-04-22T22:31:41.513Z","created_at":"2022-04-06T05:26:06.933Z","updated_at":"2026-04-22T22:34:07.639Z","registry_url":"https://rubygems.org/gems/net-scp","install_command":"gem install net-scp -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/net-scp/","metadata":{"funding":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-03-14T17:11:39.000Z","size":1469,"stargazers_count":161,"open_issues_count":19,"forks_count":67,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-13T08:03:17.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-04-07T13:43:34.000Z","dependencies_parsed_at":"2026-03-30T01:00:40.992Z","dependency_job_id":null,"html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782855,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-04-22T22:34:07.582Z","dependent_packages_count":333,"downloads":218404451,"downloads_period":"total","dependent_repos_count":63504,"rankings":{"downloads":0.10816114896131845,"dependent_repos_count":0.14161305070193242,"dependent_packages_count":0.1315774801797482,"stargazers_count":4.551131231810528,"forks_count":3.4232446114561608,"docker_downloads_count":0.18342792787769985,"average":1.4231925751645644},"purl":"pkg:gem/net-scp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/net-scp","docker_dependents_count":458,"docker_downloads_count":602189852,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/net-scp/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-09T06:00:47.491Z","issues_count":35,"pull_requests_count":56,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":41,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/net-scp/codemeta","maintainers":[{"uuid":"1761","login":"delano","name":null,"email":null,"url":null,"packages_count":33,"html_url":"https://rubygems.org/profiles/delano","role":null,"created_at":"2022-11-09T09:42:33.458Z","updated_at":"2022-11-09T09:42:33.458Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/delano/packages"},{"uuid":"82754","login":"mfazekas","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://rubygems.org/profiles/mfazekas","role":null,"created_at":"2022-11-09T09:42:33.538Z","updated_at":"2022-11-09T09:42:33.538Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mfazekas/packages"},{"uuid":"2653","login":"minam","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://rubygems.org/profiles/minam","role":null,"created_at":"2022-11-09T09:42:33.484Z","updated_at":"2022-11-09T09:42:33.484Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/minam/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205356,"maintainers_count":68415,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13779351,"name":"ruby-net-scp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:21:31.144Z","latest_release_published_at":"2026-02-13T13:21:31.144Z","latest_release_number":"3.0.0-1","last_synced_at":"2026-03-14T01:28:35.976Z","created_at":"2026-02-13T13:21:30.941Z","updated_at":"2026-03-14T01:28:36.221Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-net-scp","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh (\u003e= 2.6.5), ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":157,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-02-22T00:33:24.188Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-17T16:34:56.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29958394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:01.776Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-net-scp?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":142},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-01T06:53:21.644Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13605807,"name":"ruby-net-scp","ecosystem":"debian","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:23:34.474Z","latest_release_published_at":"2026-02-11T11:23:34.474Z","latest_release_number":"1.2.1-5","last_synced_at":"2026-03-14T04:07:16.203Z","created_at":"2026-02-11T11:23:34.285Z","updated_at":"2026-03-14T04:07:16.622Z","registry_url":"https://tracker.debian.org/pkg/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":"https://packages.debian.org/buster/ruby-net-scp","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-net-scp","standards_version":"4.0.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-highline, ruby-mocha, ruby-net-ssh (\u003e= 4.0~), ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.160Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-net-scp?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":81},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-20T05:04:47.397Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":8614255,"name":"github.com/net-ssh/net-scp","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":[],"namespace":null,"versions_count":16,"first_release_published_at":"2023-12-02T02:14:03.851Z","latest_release_published_at":"2025-01-22T20:58:22.000Z","latest_release_number":"v4.1.0+incompatible","last_synced_at":"2026-04-20T17:20:34.263Z","created_at":"2023-12-02T02:14:01.775Z","updated_at":"2026-04-20T17:20:34.264Z","registry_url":"https://pkg.go.dev/github.com/net-ssh/net-scp","install_command":"go get github.com/net-ssh/net-scp","documentation_url":"https://pkg.go.dev/github.com/net-ssh/net-scp#section-documentation","metadata":{},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"net-ssh","name":"net-ssh","uuid":"75385","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/75385?v=4","repositories_count":8,"last_synced_at":"2024-03-25T19:51:32.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/net-ssh","funding_links":[],"total_stars":1481,"followers":2,"following":0,"created_at":"2022-11-02T16:21:37.213Z","updated_at":"2024-03-25T19:51:36.789Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh/repositories"},"tags":[{"name":"v4.1.0","sha":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae","kind":"tag","published_at":"2025-01-22T21:02:16.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.1.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.1.0/manifests"},{"name":"v4.0.1.rc3","sha":"dd9ac0b2a46c48404637e5433279cb3fc9ed4767","kind":"tag","published_at":"2024-12-25T11:36:06.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.0.1.rc3","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.0.1.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.0.1.rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.1.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.1.rc3/manifests"},{"name":"v4.0.0","sha":"d01bc17d2acb62c519c90e1afbb40977e00d3df8","kind":"tag","published_at":"2022-10-18T15:15:21.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0/manifests"},{"name":"v4.0.0.rc1","sha":"85b340be0347954776e20e3271764b25791dc5d9","kind":"tag","published_at":"2022-07-25T18:24:58.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.0.0.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0.rc1/manifests"},{"name":"v3.0.0","sha":"adaaa925d95ec819b08f1ccaab87c76f863f04fd","kind":"tag","published_at":"2020-04-26T05:25:27.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v3.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc1","sha":"eecfb3e41fafa14dd521907bfc59619539f2e321","kind":"tag","published_at":"2020-02-03T11:49:38.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v3.0.0.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0.rc1/manifests"},{"name":"v2.0.0","sha":"07aa1e4648cf03f3278fb01c069ae0bf256e095d","kind":"tag","published_at":"2019-03-20T11:25:00.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v2.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc1","sha":"491b6440e68e3356d601d32d69a9aa9e3453fa03","kind":"tag","published_at":"2019-03-01T19:19:22.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v2.0.0.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v2.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v2.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0.rc1/manifests"},{"name":"v1.2.2.rc2","sha":"b9cc48d1afc81867d8aeac0c15d8532f3a4e5d40","kind":"tag","published_at":"2018-06-14T04:27:37.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.2.rc2","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.2.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc2/manifests"},{"name":"v1.2.2.rc1","sha":"a4c66cd584bece4c8a0fe139b95b8720b6759efd","kind":"tag","published_at":"2018-06-04T10:57:10.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.2.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.2.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc1/manifests"},{"name":"v1.2.1","sha":"177d373cab5c39964a2c494ab19d5d858c002484","kind":"commit","published_at":"2014-04-30T17:46:34.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.1/manifests"},{"name":"latest","sha":"177d373cab5c39964a2c494ab19d5d858c002484","kind":"commit","published_at":"2014-04-30T17:46:34.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/latest","html_url":"https://github.com/net-ssh/net-scp/releases/tag/latest","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@latest","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/latest","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/latest/manifests"},{"name":"v1.2.0","sha":"ee5e190caea593d5bc7e4628d13f7427a877a19e","kind":"commit","published_at":"2014-04-11T16:50:01.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"002a77bed706a845c3cac09bd9f647cd9c257f6c","kind":"commit","published_at":"2013-07-06T15:56:02.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.1.2","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"df5107901aaf67c6b15ac184fe9061b32c666545","kind":"commit","published_at":"2013-05-13T23:52:58.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.1.1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3e63e9f57914b072402f1433a0973aa1854bd144","kind":"commit","published_at":"2013-02-06T20:45:46.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.1.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"785dbd6c29a46c79e343a6da3b882f736531bdbc","kind":"commit","published_at":"2013-02-06T18:51:19.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.6","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"a90f752f0cede0fd3210778b85aba644b1932fe0","kind":"commit","published_at":"2013-02-06T15:35:03.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.5","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.5/manifests"},{"name":"1.0.4","sha":"3e61a9be89b9fd584604568e46993f48006d86f8","kind":"commit","published_at":"2010-09-16T11:43:43.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/1.0.4","html_url":"https://github.com/net-ssh/net-scp/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/1.0.4/manifests"},{"name":"v1.0.3","sha":"8919db922f473c58e8d5e3e0c51034141ceaff5f","kind":"commit","published_at":"2010-08-17T12:50:08.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.3","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"b8e597f8110978c24751184f268973bf22753994","kind":"tag","published_at":"2009-02-05T04:43:36.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.2","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"42543f919722e7a077b05251e3fe08d7eadb97ec","kind":"tag","published_at":"2008-05-29T21:35:48.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6c9d479a8d3aeeea7f588c2004f950575dc3a4fc","kind":"tag","published_at":"2008-05-02T04:13:50.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.0/manifests"},{"name":"v0.99.0","sha":"e30711038f03359ad6f011c7dd9971c06c91b48b","kind":"tag","published_at":"2008-03-23T04:28:43.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v0.99.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v0.99.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v0.99.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v0.99.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v0.99.0/manifests"}]},"repo_metadata_updated_at":"2026-03-01T05:02:16.988Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":4.037751958648418,"forks_count":3.25759959594421,"docker_downloads_count":null,"average":6.918168602214118},"purl":"pkg:golang/github.com/net-ssh/net-scp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/net-ssh/net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/net-ssh/net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/net-ssh/net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnet-ssh%2Fnet-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnet-ssh%2Fnet-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnet-ssh%2Fnet-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnet-ssh%2Fnet-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnet-ssh%2Fnet-scp/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2104524,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13950382,"name":"ruby-net-scp","ecosystem":"guix","description":"Pure-Ruby SCP client library","homepage":"https://github.com/net-ssh/net-scp","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:55:56.492Z","latest_release_published_at":"2026-03-02T18:55:56.492Z","latest_release_number":"4.1.0","last_synced_at":"2026-04-03T00:17:50.246Z","created_at":"2026-03-02T18:55:56.297Z","updated_at":"2026-04-03T00:24:26.519Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-net-scp/4.1.0/","install_command":"guix install ruby-net-scp","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n5482","metadata":{"location":"gnu/packages/ruby-xyz.scm:5482","variable_name":"ruby-net-scp"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-03T00:24:26.485Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-net-scp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31136,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13566827,"name":"ruby-net-scp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:44:40.503Z","latest_release_published_at":"2026-02-11T06:44:40.503Z","latest_release_number":"4.0.0-1","last_synced_at":"2026-03-12T07:04:58.025Z","created_at":"2026-02-11T06:44:40.324Z","updated_at":"2026-03-12T07:04:58.223Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-net-scp","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh, ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.237Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-net-scp?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":99},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-01T06:53:19.375Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13467051,"name":"ruby-net-scp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:01:29.088Z","latest_release_published_at":"2026-02-09T17:01:29.088Z","latest_release_number":"4.0.0-1","last_synced_at":"2026-03-09T17:08:07.743Z","created_at":"2026-02-09T17:01:28.741Z","updated_at":"2026-03-09T17:31:53.740Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-net-scp","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh, ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.163Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":1.2904232900590575,"forks_count":0.952207508390353,"docker_downloads_count":null,"average":0.5606576996123527},"purl":"pkg:deb/ubuntu/ruby-net-scp?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":177},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-03-31T06:41:18.525Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13669244,"name":"ruby-net-scp","ecosystem":"debian","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:33:46.345Z","latest_release_published_at":"2026-02-12T12:33:46.345Z","latest_release_number":"4.1.0-1","last_synced_at":"2026-03-14T15:30:41.894Z","created_at":"2026-02-12T12:33:46.035Z","updated_at":"2026-03-14T15:30:42.136Z","registry_url":"https://tracker.debian.org/pkg/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":"https://packages.debian.org/trixie/ruby-net-scp","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-net-scp","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh, ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.097Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-net-scp?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":282},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-03-31T06:41:13.743Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13751418,"name":"ruby-net-scp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:18:41.450Z","latest_release_published_at":"2026-02-13T07:18:41.450Z","latest_release_number":"2.0.0-3","last_synced_at":"2026-03-14T00:26:00.143Z","created_at":"2026-02-13T07:18:41.286Z","updated_at":"2026-03-14T00:26:00.325Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-net-scp","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh (\u003e= 2.6.5), ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.235Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-net-scp?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":142},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-01T06:53:15.590Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13712870,"name":"ruby-net-scp","ecosystem":"debian","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:36:21.433Z","latest_release_published_at":"2026-02-12T23:36:21.433Z","latest_release_number":"4.0.0-1","last_synced_at":"2026-03-13T22:47:40.278Z","created_at":"2026-02-12T23:36:21.213Z","updated_at":"2026-03-13T23:01:51.854Z","registry_url":"https://tracker.debian.org/pkg/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":"https://packages.debian.org/bookworm/ruby-net-scp","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-net-scp","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh, ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.235Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":3.2158691771751022,"forks_count":2.464444060574653,"docker_downloads_count":null,"average":1.420078309437439},"purl":"pkg:deb/debian/ruby-net-scp?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":364},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-01T06:53:23.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13530652,"name":"ruby-net-scp","ecosystem":"debian","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:34:53.349Z","latest_release_published_at":"2026-02-10T23:34:53.349Z","latest_release_number":"3.0.0-1","last_synced_at":"2026-03-14T10:13:29.416Z","created_at":"2026-02-10T23:34:53.076Z","updated_at":"2026-03-14T10:13:29.624Z","registry_url":"https://tracker.debian.org/pkg/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":"https://packages.debian.org/bullseye/ruby-net-scp","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-net-scp","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh (\u003e= 2.6.5), ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.238Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-net-scp?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":77},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-01T06:53:20.333Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13804852,"name":"ruby-net-scp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:27:14.595Z","latest_release_published_at":"2026-02-13T18:27:14.595Z","latest_release_number":"4.0.0-1","last_synced_at":"2026-03-14T09:20:31.026Z","created_at":"2026-02-13T18:27:14.081Z","updated_at":"2026-03-14T09:20:31.282Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-net-scp","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh, ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.252Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-net-scp?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":412},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-01T06:53:18.736Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":12281681,"name":"net-scp","ecosystem":"rubygems","description":"A pure Ruby implementation of the SCP client protocol","homepage":"https://github.com/net-ssh/net-scp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2009-07-25T18:05:53.000Z","latest_release_published_at":"2025-01-22T21:02:17.727Z","latest_release_number":"4.1.0","last_synced_at":"2026-04-22T01:30:48.812Z","created_at":"2025-10-07T04:34:16.806Z","updated_at":"2026-04-22T01:31:35.342Z","registry_url":"https://gem.coop/gems/net-scp","install_command":"gem install net-scp -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/net-scp/","metadata":{"funding":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-03-14T17:11:39.000Z","size":1469,"stargazers_count":161,"open_issues_count":19,"forks_count":67,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-13T08:03:17.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-04-07T13:43:34.000Z","dependencies_parsed_at":"2026-03-30T01:00:40.992Z","dependency_job_id":null,"html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782855,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"net-ssh","name":"net-ssh","uuid":"75385","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/75385?v=4","repositories_count":8,"last_synced_at":"2024-03-25T19:51:32.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/net-ssh","funding_links":[],"total_stars":1481,"followers":2,"following":0,"created_at":"2022-11-02T16:21:37.213Z","updated_at":"2024-03-25T19:51:36.789Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh/repositories"},"tags":[{"name":"v4.1.0","sha":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae","kind":"tag","published_at":"2025-01-22T21:02:16.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.1.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.1.0/manifests"},{"name":"v4.0.1.rc3","sha":"dd9ac0b2a46c48404637e5433279cb3fc9ed4767","kind":"tag","published_at":"2024-12-25T11:36:06.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.0.1.rc3","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.0.1.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.0.1.rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.1.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.1.rc3/manifests"},{"name":"v4.0.0","sha":"d01bc17d2acb62c519c90e1afbb40977e00d3df8","kind":"tag","published_at":"2022-10-18T15:15:21.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0/manifests"},{"name":"v4.0.0.rc1","sha":"85b340be0347954776e20e3271764b25791dc5d9","kind":"tag","published_at":"2022-07-25T18:24:58.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v4.0.0.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v4.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v4.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v4.0.0.rc1/manifests"},{"name":"v3.0.0","sha":"adaaa925d95ec819b08f1ccaab87c76f863f04fd","kind":"tag","published_at":"2020-04-26T05:25:27.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v3.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc1","sha":"eecfb3e41fafa14dd521907bfc59619539f2e321","kind":"tag","published_at":"2020-02-03T11:49:38.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v3.0.0.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v3.0.0.rc1/manifests"},{"name":"v2.0.0","sha":"07aa1e4648cf03f3278fb01c069ae0bf256e095d","kind":"tag","published_at":"2019-03-20T11:25:00.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v2.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc1","sha":"491b6440e68e3356d601d32d69a9aa9e3453fa03","kind":"tag","published_at":"2019-03-01T19:19:22.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v2.0.0.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v2.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v2.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v2.0.0.rc1/manifests"},{"name":"v1.2.2.rc2","sha":"b9cc48d1afc81867d8aeac0c15d8532f3a4e5d40","kind":"tag","published_at":"2018-06-14T04:27:37.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.2.rc2","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.2.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc2/manifests"},{"name":"v1.2.2.rc1","sha":"a4c66cd584bece4c8a0fe139b95b8720b6759efd","kind":"tag","published_at":"2018-06-04T10:57:10.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.2.rc1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.2.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.2.rc1/manifests"},{"name":"v1.2.1","sha":"177d373cab5c39964a2c494ab19d5d858c002484","kind":"commit","published_at":"2014-04-30T17:46:34.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.1/manifests"},{"name":"latest","sha":"177d373cab5c39964a2c494ab19d5d858c002484","kind":"commit","published_at":"2014-04-30T17:46:34.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/latest","html_url":"https://github.com/net-ssh/net-scp/releases/tag/latest","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@latest","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/latest","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/latest/manifests"},{"name":"v1.2.0","sha":"ee5e190caea593d5bc7e4628d13f7427a877a19e","kind":"commit","published_at":"2014-04-11T16:50:01.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.2.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"002a77bed706a845c3cac09bd9f647cd9c257f6c","kind":"commit","published_at":"2013-07-06T15:56:02.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.1.2","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"df5107901aaf67c6b15ac184fe9061b32c666545","kind":"commit","published_at":"2013-05-13T23:52:58.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.1.1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3e63e9f57914b072402f1433a0973aa1854bd144","kind":"commit","published_at":"2013-02-06T20:45:46.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.1.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"785dbd6c29a46c79e343a6da3b882f736531bdbc","kind":"commit","published_at":"2013-02-06T18:51:19.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.6","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"a90f752f0cede0fd3210778b85aba644b1932fe0","kind":"commit","published_at":"2013-02-06T15:35:03.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.5","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.5/manifests"},{"name":"1.0.4","sha":"3e61a9be89b9fd584604568e46993f48006d86f8","kind":"commit","published_at":"2010-09-16T11:43:43.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/1.0.4","html_url":"https://github.com/net-ssh/net-scp/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/1.0.4/manifests"},{"name":"v1.0.3","sha":"8919db922f473c58e8d5e3e0c51034141ceaff5f","kind":"commit","published_at":"2010-08-17T12:50:08.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.3","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"b8e597f8110978c24751184f268973bf22753994","kind":"tag","published_at":"2009-02-05T04:43:36.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.2","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"42543f919722e7a077b05251e3fe08d7eadb97ec","kind":"tag","published_at":"2008-05-29T21:35:48.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.1","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6c9d479a8d3aeeea7f588c2004f950575dc3a4fc","kind":"tag","published_at":"2008-05-02T04:13:50.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v1.0.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v1.0.0/manifests"},{"name":"v0.99.0","sha":"e30711038f03359ad6f011c7dd9971c06c91b48b","kind":"tag","published_at":"2008-03-23T04:28:43.000Z","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/v0.99.0","html_url":"https://github.com/net-ssh/net-scp/releases/tag/v0.99.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/net-ssh/net-scp@v0.99.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v0.99.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags/v0.99.0/manifests"}]},"repo_metadata_updated_at":"2026-04-22T01:31:35.307Z","dependent_packages_count":0,"downloads":218315855,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.11461813777965205,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.1486791881575675,"average":0.06582433148430489},"purl":"pkg:gem/net-scp?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/net-scp","docker_dependents_count":458,"docker_downloads_count":602189852,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-09T06:00:47.491Z","issues_count":35,"pull_requests_count":56,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":41,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/net-scp/codemeta","maintainers":[{"uuid":"1761","login":"delano","name":null,"email":null,"url":null,"packages_count":33,"html_url":"https://gem.coop/profiles/delano","role":null,"created_at":"2025-10-08T00:39:31.308Z","updated_at":"2025-10-08T00:39:31.308Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/delano/packages"},{"uuid":"82754","login":"mfazekas","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://gem.coop/profiles/mfazekas","role":null,"created_at":"2025-10-08T00:39:31.430Z","updated_at":"2025-10-08T00:39:31.430Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mfazekas/packages"},{"uuid":"2653","login":"minam","name":null,"email":null,"url":null,"packages_count":41,"html_url":"https://gem.coop/profiles/minam","role":null,"created_at":"2025-10-08T00:39:31.386Z","updated_at":"2025-10-08T00:39:31.386Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/minam/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190206,"maintainers_count":67424,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13406995,"name":"ruby-net-scp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/net-ssh/net-scp","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/net-ssh/net-scp","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:38:27.483Z","latest_release_published_at":"2026-02-06T15:38:27.483Z","latest_release_number":"4.0.0-1","last_synced_at":"2026-03-06T16:46:27.202Z","created_at":"2026-02-06T15:38:27.091Z","updated_at":"2026-03-06T16:46:27.482Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-net-scp","install_command":"apt-get install ruby-net-scp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-net-scp","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-highline, ruby-mocha, ruby-net-ssh, ruby-termios, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":618195,"uuid":"257131","full_name":"net-ssh/net-scp","owner":"net-ssh","description":"Pure Ruby implementation of the SCP protocol","archived":false,"fork":false,"pushed_at":"2026-02-17T05:55:20.000Z","size":1469,"stargazers_count":159,"open_issues_count":18,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-03-01T03:09:11.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/delano/net-scp","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/net-ssh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-21T21:31:56.000Z","updated_at":"2026-02-24T01:18:37.000Z","dependencies_parsed_at":"2023-01-13T10:31:43.108Z","dependency_job_id":"ff345c2c-b2ca-40b7-9812-ac2b98baed14","html_url":"https://github.com/net-ssh/net-scp","commit_stats":{"total_commits":128,"total_committers":29,"mean_commits":4.413793103448276,"dds":0.6875,"last_synced_commit":"5ed618157daae8ef4d45943787ea61f714e3e870"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/net-ssh/net-scp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net-ssh","download_url":"https://codeload.github.com/net-ssh/net-scp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/sbom","scorecard":{"id":680557,"data":{"date":"2025-08-11","repo":{"name":"github.com/net-ssh/net-scp","commit":"29e2c4a7f69cef75dc686d4616a6da45b619a7ae"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/net-ssh/net-scp/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:59:08.650Z","repository_id":618195,"created_at":"2025-08-21T22:59:08.650Z","updated_at":"2025-08-21T22:59:08.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29960261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-01T05:02:17.161Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-net-scp?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-net-scp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-net-scp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-net-scp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-19T01:58:37.023Z","issues_count":35,"pull_requests_count":55,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":40,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.4,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-net-scp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-net-scp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-net-scp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-net-scp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-net-scp/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":161},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-01T06:53:16.927Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}}],"commits":{"id":19338,"full_name":"net-ssh/net-scp","default_branch":"master","total_commits":145,"total_committers":31,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.67741935483871,"dds":0.7241379310344828,"past_year_total_commits":4,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.0,"last_synced_at":"2026-04-20T17:21:10.558Z","last_synced_commit":"8b3a4e9d5273bc3b82d18b0618907a9dcba61fdf","created_at":"2023-03-07T11:40:46.812Z","updated_at":"2026-04-20T17:20:53.004Z","committers":[{"name":"Jamis Buck","email":"jamis@37signals.com","login":"jamis","count":40},{"name":"delano","email":"delano.mandelbaum@gmail.com","login":"delano","count":31},{"name":"Miklós Fazekas","email":"mfazekas@szemafor.com","login":"mfazekas","count":21},{"name":"mishina","email":"temma182008@gmail.com","login":"mishina2228","count":7},{"name":"NetSHH Robot","email":"robot@net-ssh.github.io","login":null,"count":4},{"name":"Kim Hedegaard Madsen","email":"khm@deif.com","login":"kimhmadsen","count":4},{"name":"Nick Pezza","email":"pezza@hey.com","login":"npezza93","count":4},{"name":"guns","email":"sung@metablu.com","login":null,"count":3},{"name":"Robert Cheramy","email":"r.cheramy@netze-bw.de","login":"robertcheramy","count":3},{"name":"Tim Smith","email":"tsmith@chef.io","login":"tas50","count":3},{"name":"Ben Dean","email":"ben.dean@ontariosystems.com","login":"b-dean","count":2},{"name":"Robert Chéramy","email":"robert@cheramy.net","login":"tibob","count":2},{"name":"Taylor B","email":"43686206+tayjaybabee","login":"tayjaybabee","count":2},{"name":"Vít Ondruch","email":"vondruch@redhat.com","login":"voxik","count":2},{"name":"m-nakamura145","email":"masato.nakamura145@gmail.com","login":"m-nakamura145","count":1},{"name":"hana-da","email":"hana-da","login":"hana-da","count":1},{"name":"Alex Vinyar","email":"alex@getchef.com","login":null,"count":1},{"name":"John Keiser","email":"jkeiser@opscode.com","login":null,"count":1},{"name":"Miron Cuperman","email":"c1.bio@niftybox.net","login":null,"count":1},{"name":"chqr","email":"choover@kayak.com","login":null,"count":1},{"name":"Sean Dilda","email":"sean@duke.edu","login":"seandilda","count":1},{"name":"Ryan Tokarek","email":"rtokarek@fastly.com","login":"rtokarek-fastly","count":1},{"name":"Paul Hoffer","email":"paulrhoffer@gmail.com","login":"phoffer","count":1},{"name":"Nick Hammond","email":"nick@nickhammond.com","login":"nickhammond","count":1},{"name":"Michael J. Giarlo","email":"mjgiarlo@stanford.edu","login":"mjgiarlo","count":1},{"name":"Marc Huffnagle","email":"marc@element84.com","login":"marchuffnagle","count":1},{"name":"Josh Wilson","email":"jwils@seas.upenn.edu","login":"jwils","count":1},{"name":"Corey Hemminger","email":"hemminger@hotmail.com","login":"Stromweld","count":1},{"name":"Arthur Schreiber","email":"schreiber.arthur@gmail.com","login":"arthurschreiber","count":1},{"name":"Antonio Terceiro","email":"terceiro@debian.org","login":"terceiro","count":1},{"name":"Alexey Chebotar","email":"alexey.bearded@gmail.com","login":"bearded","count":1}],"past_year_committers":[{"name":"Nick Pezza","email":"pezza@hey.com","login":"npezza93","count":4}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-21T00:00:07.949Z","repositories_count":6215266,"commits_count":899445528,"contributors_count":34906366,"owners_count":1143777,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"net-ssh/net-scp","html_url":"https://github.com/net-ssh/net-scp","last_synced_at":"2026-04-20T17:20:31.600Z","status":"error","issues_count":35,"pull_requests_count":56,"avg_time_to_close_issue":46729699.13043478,"avg_time_to_close_pull_request":28884239.5,"issues_closed_count":23,"pull_requests_closed_count":48,"pull_request_authors_count":41,"issue_authors_count":34,"avg_comments_per_issue":1.6285714285714286,"avg_comments_per_pull_request":1.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T14:19:15.100Z","updated_at":"2026-04-20T17:20:31.600Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/net-ssh%2Fnet-scp/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":31,"CONTRIBUTOR":4},"pull_request_author_associations_count":{"CONTRIBUTOR":26,"NONE":22,"COLLABORATOR":8},"issue_authors":{"4zv4l":2,"sandstrom":1,"grosser":1,"arthurzenika":1,"chqr":1,"tomassliz":1,"drieseng":1,"ThomasSevestre":1,"guhanwe":1,"ANTARESXXI":1,"railsfactory-manohar":1,"RulerOf":1,"saumy4all":1,"tas50":1,"rajsahae":1,"hopewise":1,"betelgeuse":1,"ezekg":1,"rocket-turtle":1,"diedthreetimes":1,"oz123":1,"dineshPallapa":1,"Novtopro":1,"burnzoire":1,"Taeir":1,"niedfelj":1,"terceiro":1,"collimarco":1,"mrmarbury":1,"andy-yu-y":1,"atheiman":1,"bc-webmaster":1,"nodeg":1,"robertcheramy":1},"pull_request_authors":{"mfazekas":8,"tas50":3,"kimhmadsen":2,"voxik":2,"Flameeyes":2,"tibob":2,"rtokarek-fastly":2,"robertcheramy":2,"oz123":1,"vinyar":1,"seandilda":1,"b-dean":1,"m-nakamura145":1,"tayjaybabee":1,"cb-nvs":1,"chqr":1,"ghost":1,"phoffer":1,"cbeer":1,"guns":1,"zarqman":1,"nickhammond":1,"lnussbaum":1,"npezza93":1,"yock":1,"ArtsiomMusin":1,"Stefan0903":1,"hana-da":1,"jwils":1,"jkeiser":1,"willnet":1,"terceiro":1,"byplayer":1,"bearded":1,"maage":1,"mishina2228":1,"marcelrouw":1,"MichalZaporski":1,"arthurschreiber":1,"mjgiarlo":1,"Stromweld":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-21T00:00:07.919Z","repositories_count":14347796,"issues_count":34449597,"pull_requests_count":112772519,"authors_count":11241686,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"NONE":2,"COLLABORATOR":1},"past_year_issue_authors":{"nodeg":1},"past_year_pull_request_authors":{"mfazekas":1,"MichalZaporski":1,"willnet":1},"maintainers":[{"login":"mfazekas","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}],"active_maintainers":[{"login":"mfazekas","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mfazekas"}]},"events":{"total":{"MemberEvent":1,"PullRequestEvent":12,"ForkEvent":4,"IssuesEvent":3,"WatchEvent":5,"IssueCommentEvent":5,"PushEvent":14,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":3,"CreateEvent":6},"last_year":{"PullRequestEvent":1,"ForkEvent":2,"IssuesEvent":1,"WatchEvent":2,"PushEvent":1,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":1,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-16T10:31:18.609Z","updated_at":"2022-08-16T10:31:18.609Z","repository_link":"https://github.com/net-ssh/net-scp/blob/master/Gemfile","dependencies":[{"id":1851466711,"package_name":"bundler","ecosystem":"rubygems","requirements":"~\u003e 1.11","direct":true,"kind":"runtime","optional":false},{"id":1851466712,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12.0","direct":true,"kind":"runtime","optional":false},{"id":1851466713,"package_name":"codecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":1851466714,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"net-scp.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-16T10:31:18.716Z","updated_at":"2022-08-16T10:31:18.716Z","repository_link":"https://github.com/net-ssh/net-scp/blob/master/net-scp.gemspec","dependencies":[{"id":1851466749,"package_name":"net-ssh","ecosystem":"rubygems","requirements":"\u003e= 2.6.5, \u003c 8.0.0","direct":true,"kind":"runtime","optional":false},{"id":1851466750,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":1851466751,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":1851466752,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":1851466753,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2026-03-30T01:00:40.828Z","updated_at":"2026-03-30T01:00:40.828Z","repository_link":"https://github.com/net-ssh/net-scp/blob/master/.github/workflows/ci.yml","dependencies":[{"id":25850321676,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25850321677,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":29.845616105239483,"created_at":"2024-12-15T21:38:07.217Z","updated_at":"2026-04-30T16:30:32.417Z","avatar_url":"https://github.com/net-ssh.png","language":"Ruby","monthly_downloads":0,"readme":"# Net::SCP\n\n***Please note: this project is in maintenance mode. It is not under active\ndevelopment but pull requests are very much welcome. Just be sure to include\ntests! -- delano***\n\n*   Docs: http://net-ssh.github.io/net-scp\n*   Issues: https://github.com/net-ssh/net-scp/issues\n*   Codes: https://github.com/net-ssh/net-scp\n*   Email: net-ssh@solutious.com\n\n\n*As of v1.0.5, all gem releases are signed. See INSTALL.*\n\n## DESCRIPTION:\n\nNet::SCP is a pure-Ruby implementation of the SCP protocol. This operates over\nSSH (and requires the Net::SSH library), and allows files and directory trees\nto be copied to and from a remote server.\n\n## FEATURES/PROBLEMS:\n\n*   Transfer files or entire directory trees to or from a remote host via SCP\n*   Can preserve file attributes across transfers\n*   Can download files in-memory, or direct-to-disk\n*   Support for SCP URI's, and OpenURI\n\n\n## SYNOPSIS:\n\nIn a nutshell:\n\n```ruby\nrequire 'net/scp'\n\n# upload a file to a remote server\nNet::SCP.upload!(\"remote.host.com\", \"username\",\n  \"/local/path\", \"/remote/path\",\n  :ssh =\u003e { :password =\u003e \"password\" })\n\n# upload recursively\nNet::SCP.upload!(\"remote.host\", \"username\", \"/path/to/local\", \"/path/to/remote\",\n   :ssh =\u003e { :password =\u003e \"foo\" }, :recursive =\u003e true)\n\n# download a file from a remote server\nNet::SCP.download!(\"remote.host.com\", \"username\",\n  \"/remote/path\", \"/local/path\",\n  :ssh =\u003e { :password =\u003e \"password\" })\n\n# download a file to an in-memory buffer\ndata = Net::SCP::download!(\"remote.host.com\", \"username\", \"/remote/path\")\n\n# use a persistent connection to transfer files\nNet::SCP.start(\"remote.host.com\", \"username\", :password =\u003e \"password\") do |scp|\n  # upload a file to a remote server\n  scp.upload! \"/local/path\", \"/remote/path\"\n\n  # upload from an in-memory buffer\n  scp.upload! StringIO.new(\"some data to upload\"), \"/remote/path\"\n\n  # run multiple downloads in parallel\n  d1 = scp.download(\"/remote/path\", \"/local/path\")\n  d2 = scp.download(\"/remote/path2\", \"/local/path2\")\n  [d1, d2].each { |d| d.wait }\nend\n\n# You can also use open-uri to grab data via scp:\nrequire 'uri/open-scp'\ndata = open(\"scp://user@host/path/to/file.txt\").read\n```\n\nFor more information, see Net::SCP.\n\n## REQUIREMENTS:\n\n*   Net::SSH 2\n\nIf you wish to run the tests, you'll also need:\n\n*   Echoe (for Rakefile use)\n*   Mocha (for tests)\n\n\n## INSTALL:\n\n*   ```gem install net-scp (might need sudo privileges)```\n\n\nHowever, in order to be sure the code you're installing hasn't been tampered\nwith, it's recommended that you verify the\n[signature](http://docs.seattlerb.org/rubygems/Gem/Security.html). To do this,\nyou need to add my public key as a trusted certificate (you only need to do\nthis once):\n\n```sh\n# Add the public key as a trusted certificate\n# (You only need to do this once)\n$ curl -O https://raw.githubusercontent.com/net-ssh/net-ssh/master/net-ssh-public_cert.pem\n$ gem cert --add net-ssh-public_cert.pem\n```\n\nThen- when installing the gem - do so with high security:\n\n    $ gem install net-scp -P HighSecurity\n\nIf you don't add the public key, you'll see an error like \"Couldn't verify\ndata signature\". If you're still having trouble let me know and I'll give you\na hand.\n\nOr, you can do it the hard way (without Rubygems):\n\n*   tar xzf net-scp-*.tgz\n*   cd net-scp-*\n*   ruby setup.rb config\n*   ruby setup.rb install (might need sudo privileges)\n\n## Security contact information\n\nSee [SECURITY.md](SECURITY.md)\n\n## LICENSE:\n\n(The MIT License)\n\nCopyright (c) 2008 Jamis Buck \u003cjamis@37signals.com\u003e\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the 'Software'), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activejob","activerecord","mvc","rubygems","ruby-gem","chef","excon","nokogiri","ssh","deployment"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/182","html_url":"https://ruby.ecosyste.ms/projects/182"}