{"id":372,"name":null,"description":"Ruby daemons gem official repository","url":"https://github.com/thuehlinger/daemons","last_synced_at":"2026-04-30T04:01:10.540Z","repository":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2025-11-24T08:04:51.000Z","size":557,"stargazers_count":646,"open_issues_count":26,"forks_count":71,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-29T09:06:58.531Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2014-04-12T07:38:33.000Z","updated_at":"2026-03-18T12:37:41.000Z","dependencies_parsed_at":"2025-12-19T19:05:21.306Z","dependency_job_id":null,"html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thuehlinger/daemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/sbom","scorecard":{"id":883482,"data":{"date":"2025-08-11","repo":{"name":"github.com/thuehlinger/daemons","commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 8/17 approved changesets -- score normalized to 4","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":"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:29: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/9021717","Warn: release artifact v1.4.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/9021717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-24T09:10:14.732Z","repository_id":15956348,"created_at":"2025-08-24T09:10:14.732Z","updated_at":"2025-08-24T09:10:14.732Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"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":{"login":"thuehlinger","name":"Thomas Uehlinger","uuid":"1449958","kind":"user","description":null,"email":"","website":null,"location":"Zurich","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1449958?u=677d79facc89e0cb2d941243c64c7d0298a40763\u0026v=4","repositories_count":5,"last_synced_at":"2023-08-27T11:53:31.262Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/thuehlinger","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T23:19:44.015Z","updated_at":"2023-08-27T11:53:31.315Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger/repositories"},"packages":[{"id":13712197,"name":"ruby-daemons","ecosystem":"debian","description":null,"homepage":"https://github.com/thuehlinger/daemons","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:27:46.403Z","latest_release_published_at":"2026-02-12T23:27:46.403Z","latest_release_number":"1.4.1-1","last_synced_at":"2026-03-13T15:47:36.680Z","created_at":"2026-02-12T23:27:46.128Z","updated_at":"2026-03-13T15:47:36.681Z","registry_url":"https://tracker.debian.org/pkg/ruby-daemons","install_command":"apt-get install ruby-daemons","documentation_url":"https://packages.debian.org/bookworm/ruby-daemons","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-daemons","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-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:27:46.890Z","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-daemons?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-daemons/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"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","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":13406489,"name":"ruby-daemons","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/thuehlinger/daemons","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:04:04.843Z","latest_release_published_at":"2026-02-06T15:04:04.843Z","latest_release_number":"1.4.1-2","last_synced_at":"2026-03-06T15:58:17.039Z","created_at":"2026-02-06T15:04:04.247Z","updated_at":"2026-03-06T16:04:50.060Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-daemons","install_command":"apt-get install ruby-daemons","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-daemons","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"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-daemons?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-daemons/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"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","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"}},{"id":13566264,"name":"ruby-daemons","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/thuehlinger/daemons","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:37:40.964Z","latest_release_published_at":"2026-02-11T06:37:40.964Z","latest_release_number":"1.4.1-1","last_synced_at":"2026-03-11T14:11:24.191Z","created_at":"2026-02-11T06:37:40.765Z","updated_at":"2026-03-11T14:11:24.397Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-daemons","install_command":"apt-get install ruby-daemons","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-daemons","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-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2025-11-24T08:04:51.000Z","size":557,"stargazers_count":648,"open_issues_count":26,"forks_count":71,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-02-05T20:33:19.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2014-04-12T07:38:33.000Z","updated_at":"2026-01-03T17:42:55.000Z","dependencies_parsed_at":"2025-12-19T19:05:21.306Z","dependency_job_id":null,"html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thuehlinger/daemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/sbom","scorecard":{"id":883482,"data":{"date":"2025-08-11","repo":{"name":"github.com/thuehlinger/daemons","commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 8/17 approved changesets -- score normalized to 4","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":"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:29: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/9021717","Warn: release artifact v1.4.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/9021717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-24T09:10:14.732Z","repository_id":15956348,"created_at":"2025-08-24T09:10:14.732Z","updated_at":"2025-08-24T09:10:14.732Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29193992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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"}},"repo_metadata_updated_at":"2026-02-11T14:56:15.609Z","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-daemons?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-daemons/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"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","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":13804163,"name":"ruby-daemons","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/thuehlinger/daemons","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:17:45.284Z","latest_release_published_at":"2026-02-13T18:17:45.284Z","latest_release_number":"1.4.1-1","last_synced_at":"2026-03-14T02:19:56.392Z","created_at":"2026-02-13T18:17:45.052Z","updated_at":"2026-03-14T02:19:56.569Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-daemons","install_command":"apt-get install ruby-daemons","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-daemons","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-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2025-11-24T08:04:51.000Z","size":557,"stargazers_count":648,"open_issues_count":26,"forks_count":71,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-02-05T20:33:19.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2014-04-12T07:38:33.000Z","updated_at":"2026-01-03T17:42:55.000Z","dependencies_parsed_at":"2025-12-19T19:05:21.306Z","dependency_job_id":null,"html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thuehlinger/daemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/sbom","scorecard":{"id":883482,"data":{"date":"2025-08-11","repo":{"name":"github.com/thuehlinger/daemons","commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 8/17 approved changesets -- score normalized to 4","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":"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:29: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/9021717","Warn: release artifact v1.4.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/9021717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-24T09:10:14.732Z","repository_id":15956348,"created_at":"2025-08-24T09:10:14.732Z","updated_at":"2025-08-24T09:10:14.732Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29361812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"online","status_checked_at":"2026-02-12T02:00:06.911Z","response_time":55,"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-02-13T18:19:29.560Z","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-daemons?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-daemons/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"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","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":12209864,"name":"daemons","ecosystem":"rubygems","description":"    Daemons provides an easy way to wrap existing ruby scripts (for example a\n    self-written server)  to be run as a daemon and to be controlled by simple\n    start/stop/restart commands.\n\n    You can also call blocks as daemons and control them from the parent or just\n    daemonize the current process.\n\n    Besides this basic functionality, daemons offers many advanced features like\n    exception backtracing and logging (in case your ruby script crashes) and\n    monitoring and automatic restarting of your processes if they crash.\n","homepage":"https://github.com/thuehlinger/daemons","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":[],"namespace":null,"versions_count":38,"first_release_published_at":"2009-07-25T18:27:50.000Z","latest_release_published_at":"2021-08-26T17:52:46.589Z","latest_release_number":"1.4.1","last_synced_at":"2026-04-29T09:01:14.633Z","created_at":"2025-10-07T02:19:55.534Z","updated_at":"2026-04-29T09:01:14.634Z","registry_url":"https://gem.coop/gems/daemons","install_command":"gem install daemons -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/daemons/","metadata":{"funding":null},"repo_metadata":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2025-11-24T08:04:51.000Z","size":557,"stargazers_count":646,"open_issues_count":26,"forks_count":71,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-14T04:28:54.928Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2014-04-12T07:38:33.000Z","updated_at":"2026-03-18T12:37:41.000Z","dependencies_parsed_at":"2025-12-19T19:05:21.306Z","dependency_job_id":null,"html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thuehlinger/daemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/sbom","scorecard":{"id":883482,"data":{"date":"2025-08-11","repo":{"name":"github.com/thuehlinger/daemons","commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 8/17 approved changesets -- score normalized to 4","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":"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:29: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/9021717","Warn: release artifact v1.4.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/9021717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-24T09:10:14.732Z","repository_id":15956348,"created_at":"2025-08-24T09:10:14.732Z","updated_at":"2025-08-24T09:10:14.732Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32106323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"thuehlinger","name":"Thomas Uehlinger","uuid":"1449958","kind":"user","description":null,"email":"","website":null,"location":"Zurich","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1449958?u=677d79facc89e0cb2d941243c64c7d0298a40763\u0026v=4","repositories_count":5,"last_synced_at":"2023-08-27T11:53:31.262Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/thuehlinger","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T23:19:44.015Z","updated_at":"2023-08-27T11:53:31.315Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger/repositories"},"tags":[{"name":"v1.4.1","sha":"1bcef7f1892b3cc148a968e08c710c5d5e225819","kind":"commit","published_at":"2021-08-26T17:27:23.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.4.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"32ef1e3c4c782a5cb29eb8fe35284cd672960f43","kind":"commit","published_at":"2021-05-02T16:41:36.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.4.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"8987cf8b3048a5ad8d6b01bbae9a9c47d65132ea","kind":"commit","published_at":"2018-12-14T20:00:06.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.3.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"ed43f2e91db6df872c4e6a1a4d516026fe7ef713","kind":"commit","published_at":"2018-12-10T19:59:57.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.3.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.0/manifests"},{"name":"v1.2.6","sha":"7bd4bed613a94df43282d28c48033cdb9b62d621","kind":"commit","published_at":"2017-12-24T12:54:02.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.6","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"bd966d10c921516cb5588d8843f6c186fac9a6bb","kind":"commit","published_at":"2017-10-22T17:10:19.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.5","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"6f0ea6b15c6c1ca1bf23119156117fffa58d6514","kind":"commit","published_at":"2016-08-02T18:28:38.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.4","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"714b50d312bc231ffd8a0b9f2d755b851891be14","kind":"commit","published_at":"2015-06-25T20:22:55.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.3","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d1fd8cd050437bc9bf6ed9956392f3340addc43a","kind":"commit","published_at":"2015-03-17T19:33:21.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.2","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"81a41a8d2169bd592bd6bac373f0c8d8481877fd","kind":"commit","published_at":"2015-03-10T21:13:58.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"67128138dcd6157453c57b0e4b32d1e5290f54a5","kind":"commit","published_at":"2015-03-08T21:01:33.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.0/manifests"}]},"repo_metadata_updated_at":"2026-04-28T03:02:22.772Z","dependent_packages_count":0,"downloads":310028212,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.074073273065444,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.02469109102181467},"purl":"pkg:gem/daemons?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/daemons","docker_dependents_count":562,"docker_downloads_count":666068489,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-25T15:37:05.147Z","issues_count":50,"pull_requests_count":45,"avg_time_to_close_issue":5804244.153846154,"avg_time_to_close_pull_request":2288094.0,"issues_closed_count":26,"pull_requests_closed_count":43,"pull_request_authors_count":29,"issue_authors_count":44,"avg_comments_per_issue":2.64,"avg_comments_per_pull_request":1.288888888888889,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":7831543.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/issues","maintainers":[{"login":"thuehlinger","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thuehlinger"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/daemons/codemeta","maintainers":[{"uuid":"42508","login":"uehli","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/uehli","role":null,"created_at":"2025-10-07T15:17:37.549Z","updated_at":"2025-10-07T15:17:37.549Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/uehli/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190401,"maintainers_count":67480,"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":185777,"name":"daemons","ecosystem":"rubygems","description":"    Daemons provides an easy way to wrap existing ruby scripts (for example a\n    self-written server)  to be run as a daemon and to be controlled by simple\n    start/stop/restart commands.\n\n    You can also call blocks as daemons and control them from the parent or just\n    daemonize the current process.\n\n    Besides this basic functionality, daemons offers many advanced features like\n    exception backtracing and logging (in case your ruby script crashes) and\n    monitoring and automatic restarting of your processes if they crash.\n","homepage":"https://github.com/thuehlinger/daemons","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":[],"namespace":null,"versions_count":38,"first_release_published_at":"2009-07-25T18:27:50.000Z","latest_release_published_at":"2021-08-26T17:52:46.589Z","latest_release_number":"1.4.1","last_synced_at":"2026-04-30T01:01:27.368Z","created_at":"2022-04-05T20:16:16.872Z","updated_at":"2026-04-30T01:01:27.368Z","registry_url":"https://rubygems.org/gems/daemons","install_command":"gem install daemons -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/daemons/","metadata":{"funding":null},"repo_metadata":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2023-10-16T18:09:30.000Z","size":560,"stargazers_count":635,"open_issues_count":22,"forks_count":72,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-12-19T15:19:06.489Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2014-04-12T07:38:33.000Z","updated_at":"2024-01-18T05:06:13.477Z","dependencies_parsed_at":"2024-01-18T05:06:08.913Z","dependency_job_id":"e8207a43-f096-4511-894b-4aff1b11381c","html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214077562,"owners_count":15680127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"thuehlinger","name":"Thomas Uehlinger","uuid":"1449958","kind":"user","description":null,"email":"","website":null,"location":"Zurich","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1449958?u=677d79facc89e0cb2d941243c64c7d0298a40763\u0026v=4","repositories_count":5,"last_synced_at":"2023-08-27T11:53:31.262Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/thuehlinger","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T23:19:44.015Z","updated_at":"2023-08-27T11:53:31.315Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger/repositories"},"tags":[{"name":"v1.4.1","sha":"1bcef7f1892b3cc148a968e08c710c5d5e225819","kind":"commit","published_at":"2021-08-26T17:27:23.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.4.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"32ef1e3c4c782a5cb29eb8fe35284cd672960f43","kind":"commit","published_at":"2021-05-02T16:41:36.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.4.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"8987cf8b3048a5ad8d6b01bbae9a9c47d65132ea","kind":"commit","published_at":"2018-12-14T20:00:06.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.3.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"ed43f2e91db6df872c4e6a1a4d516026fe7ef713","kind":"commit","published_at":"2018-12-10T19:59:57.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.3.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.0/manifests"},{"name":"v1.2.6","sha":"7bd4bed613a94df43282d28c48033cdb9b62d621","kind":"commit","published_at":"2017-12-24T12:54:02.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.6","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"bd966d10c921516cb5588d8843f6c186fac9a6bb","kind":"commit","published_at":"2017-10-22T17:10:19.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.5","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"6f0ea6b15c6c1ca1bf23119156117fffa58d6514","kind":"commit","published_at":"2016-08-02T18:28:38.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.4","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"714b50d312bc231ffd8a0b9f2d755b851891be14","kind":"commit","published_at":"2015-06-25T20:22:55.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.3","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d1fd8cd050437bc9bf6ed9956392f3340addc43a","kind":"commit","published_at":"2015-03-17T19:33:21.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.2","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"81a41a8d2169bd592bd6bac373f0c8d8481877fd","kind":"commit","published_at":"2015-03-10T21:13:58.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"67128138dcd6157453c57b0e4b32d1e5290f54a5","kind":"commit","published_at":"2015-03-08T21:01:33.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T16:03:33.740Z","dependent_packages_count":455,"downloads":310073067,"downloads_period":"total","dependent_repos_count":77190,"rankings":{"downloads":0.07192158874231999,"dependent_repos_count":0.1332500752667789,"dependent_packages_count":0.09979817352616495,"stargazers_count":2.279747103622841,"forks_count":3.119947369007928,"docker_downloads_count":0.5837356853737135,"average":1.048066665923291},"purl":"pkg:gem/daemons","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/daemons","docker_dependents_count":562,"docker_downloads_count":666068489,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/daemons/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-09-07T16:03:32.371Z","issues_count":51,"pull_requests_count":42,"avg_time_to_close_issue":6530550.666666667,"avg_time_to_close_pull_request":2156107.119047619,"issues_closed_count":27,"pull_requests_closed_count":42,"pull_request_authors_count":29,"issue_authors_count":44,"avg_comments_per_issue":2.6666666666666665,"avg_comments_per_pull_request":1.3571428571428572,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":3058575.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/issues","maintainers":[{"login":"thuehlinger","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thuehlinger"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/daemons/codemeta","maintainers":[{"uuid":"42508","login":"uehli","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/uehli","role":null,"created_at":"2022-11-08T08:38:35.800Z","updated_at":"2022-11-08T08:38:35.800Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/uehli/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205548,"maintainers_count":68472,"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":13668761,"name":"ruby-daemons","ecosystem":"debian","description":null,"homepage":"https://github.com/thuehlinger/daemons","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:20:15.744Z","latest_release_published_at":"2026-02-12T12:20:15.744Z","latest_release_number":"1.4.1-2","last_synced_at":"2026-03-14T15:02:13.966Z","created_at":"2026-02-12T12:20:15.297Z","updated_at":"2026-03-14T15:02:13.966Z","registry_url":"https://tracker.debian.org/pkg/ruby-daemons","install_command":"apt-get install ruby-daemons","documentation_url":"https://packages.debian.org/trixie/ruby-daemons","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-daemons","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2025-11-24T08:04:51.000Z","size":557,"stargazers_count":648,"open_issues_count":26,"forks_count":71,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-02-05T20:33:19.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2014-04-12T07:38:33.000Z","updated_at":"2026-01-03T17:42:55.000Z","dependencies_parsed_at":"2025-12-19T19:05:21.306Z","dependency_job_id":null,"html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thuehlinger/daemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/sbom","scorecard":{"id":883482,"data":{"date":"2025-08-11","repo":{"name":"github.com/thuehlinger/daemons","commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 8/17 approved changesets -- score normalized to 4","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":"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:29: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/9021717","Warn: release artifact v1.4.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/9021717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-24T09:10:14.732Z","repository_id":15956348,"created_at":"2025-08-24T09:10:14.732Z","updated_at":"2025-08-24T09:10:14.732Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29361812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"online","status_checked_at":"2026-02-12T02:00:06.911Z","response_time":55,"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-02-12T12:21:30.861Z","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-daemons?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-daemons/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"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","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":13950326,"name":"ruby-daemons","ecosystem":"guix","description":"Daemonize Ruby programs","homepage":"https://github.com/thuehlinger/daemons","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:54:53.400Z","latest_release_published_at":"2026-03-02T18:54:53.400Z","latest_release_number":"1.2.5","last_synced_at":"2026-04-27T16:19:47.624Z","created_at":"2026-03-02T18:54:53.220Z","updated_at":"2026-04-27T16:19:48.722Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-daemons/1.2.5/","install_command":"guix install ruby-daemons","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n5812","metadata":{"location":"gnu/packages/ruby-xyz.scm:5812","variable_name":"ruby-daemons"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:19:48.695Z","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-daemons","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-daemons/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31189,"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":8616121,"name":"github.com/thuehlinger/daemons","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2023-12-03T01:58:48.988Z","latest_release_published_at":"2021-08-26T17:27:23.000Z","latest_release_number":"v1.4.1","last_synced_at":"2026-04-28T03:01:30.659Z","created_at":"2023-12-03T01:58:21.277Z","updated_at":"2026-04-28T03:01:30.659Z","registry_url":"https://pkg.go.dev/github.com/thuehlinger/daemons","install_command":"go get github.com/thuehlinger/daemons","documentation_url":"https://pkg.go.dev/github.com/thuehlinger/daemons#section-documentation","metadata":{},"repo_metadata":{"id":15956348,"uuid":"18698925","full_name":"thuehlinger/daemons","owner":"thuehlinger","description":"Ruby daemons gem official repository","archived":false,"fork":false,"pushed_at":"2023-10-16T18:09:30.000Z","size":560,"stargazers_count":648,"open_issues_count":24,"forks_count":70,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-22T01:43:48.383Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Necrobot-Private/PokemonGo.RocketAPI","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thuehlinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2014-04-12T07:38:33.000Z","updated_at":"2025-07-27T09:56:45.000Z","dependencies_parsed_at":"2024-01-18T05:06:08.913Z","dependency_job_id":"e8207a43-f096-4511-894b-4aff1b11381c","html_url":"https://github.com/thuehlinger/daemons","commit_stats":{"total_commits":182,"total_committers":29,"mean_commits":6.275862068965517,"dds":0.5604395604395604,"last_synced_commit":"2e05463ea4ec20d44225469be0a8eb6fd496212f"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thuehlinger/daemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/sbom","scorecard":{"id":883482,"data":{"date":"2025-08-11","repo":{"name":"github.com/thuehlinger/daemons","commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":4,"reason":"Found 8/17 approved changesets -- score normalized to 4","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":"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:29: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/thuehlinger/daemons/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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 not signed: https://api.github.com/repos/thuehlinger/daemons/releases/9021717","Warn: release artifact v1.4.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/48520065","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/42330692","Warn: release artifact v1.3.1 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14545955","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/14450548","Warn: release artifact v1.2.6 does not have provenance: https://api.github.com/repos/thuehlinger/daemons/releases/9021717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-24T09:10:14.732Z","repository_id":15956348,"created_at":"2025-08-24T09:10:14.732Z","updated_at":"2025-08-24T09:10:14.732Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272631632,"owners_count":24967104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"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":"thuehlinger","name":"Thomas Uehlinger","uuid":"1449958","kind":"user","description":null,"email":"","website":null,"location":"Zurich","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1449958?u=677d79facc89e0cb2d941243c64c7d0298a40763\u0026v=4","repositories_count":5,"last_synced_at":"2023-08-27T11:53:31.262Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/thuehlinger","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T23:19:44.015Z","updated_at":"2023-08-27T11:53:31.315Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thuehlinger/repositories"},"tags":[{"name":"v1.4.1","sha":"1bcef7f1892b3cc148a968e08c710c5d5e225819","kind":"commit","published_at":"2021-08-26T17:27:23.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.4.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"32ef1e3c4c782a5cb29eb8fe35284cd672960f43","kind":"commit","published_at":"2021-05-02T16:41:36.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.4.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"8987cf8b3048a5ad8d6b01bbae9a9c47d65132ea","kind":"commit","published_at":"2018-12-14T20:00:06.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.3.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"ed43f2e91db6df872c4e6a1a4d516026fe7ef713","kind":"commit","published_at":"2018-12-10T19:59:57.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.3.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.3.0/manifests"},{"name":"v1.2.6","sha":"7bd4bed613a94df43282d28c48033cdb9b62d621","kind":"commit","published_at":"2017-12-24T12:54:02.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.6","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"bd966d10c921516cb5588d8843f6c186fac9a6bb","kind":"commit","published_at":"2017-10-22T17:10:19.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.5","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"6f0ea6b15c6c1ca1bf23119156117fffa58d6514","kind":"commit","published_at":"2016-08-02T18:28:38.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.4","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"714b50d312bc231ffd8a0b9f2d755b851891be14","kind":"commit","published_at":"2015-06-25T20:22:55.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.3","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d1fd8cd050437bc9bf6ed9956392f3340addc43a","kind":"commit","published_at":"2015-03-17T19:33:21.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.2","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"81a41a8d2169bd592bd6bac373f0c8d8481877fd","kind":"commit","published_at":"2015-03-10T21:13:58.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.1","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"67128138dcd6157453c57b0e4b32d1e5290f54a5","kind":"commit","published_at":"2015-03-08T21:01:33.000Z","download_url":"https://codeload.github.com/thuehlinger/daemons/tar.gz/v1.2.0","html_url":"https://github.com/thuehlinger/daemons/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thuehlinger/daemons@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/tags/v1.2.0/manifests"}]},"repo_metadata_updated_at":"2025-08-29T10:24:12.270Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.77902998550931,"dependent_packages_count":9.55954712080186,"stargazers_count":2.4341105918706774,"forks_count":2.9866256731757863,"docker_downloads_count":null,"average":6.439828342839408},"purl":"pkg:golang/github.com/thuehlinger/daemons","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/thuehlinger/daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/thuehlinger/daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/thuehlinger/daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-29T05:01:54.729Z","issues_count":50,"pull_requests_count":42,"avg_time_to_close_issue":5804244.153846154,"avg_time_to_close_pull_request":2156107.119047619,"issues_closed_count":26,"pull_requests_closed_count":42,"pull_request_authors_count":29,"issue_authors_count":44,"avg_comments_per_issue":2.68,"avg_comments_per_pull_request":1.3571428571428572,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":0,"past_year_pull_requests_count":0,"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":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"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/thuehlinger%2Fdaemons/issues","maintainers":[{"login":"thuehlinger","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thuehlinger"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fthuehlinger%2Fdaemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fthuehlinger%2Fdaemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fthuehlinger%2Fdaemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fthuehlinger%2Fdaemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fthuehlinger%2Fdaemons/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2118894,"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":13466521,"name":"ruby-daemons","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/thuehlinger/daemons","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/thuehlinger/daemons","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:23:42.799Z","latest_release_published_at":"2026-02-09T16:23:42.799Z","latest_release_number":"1.4.1-2","last_synced_at":"2026-03-09T17:08:16.931Z","created_at":"2026-02-09T16:23:41.736Z","updated_at":"2026-03-09T17:31:52.981Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-daemons","install_command":"apt-get install ruby-daemons","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-daemons","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"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-daemons?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-daemons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-daemons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-daemons/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-daemons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-daemons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-daemons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-daemons/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-daemons/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"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","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"}}],"commits":{"id":19069,"full_name":"thuehlinger/daemons","default_branch":"master","total_commits":183,"total_committers":29,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":6.310344827586207,"dds":0.5628415300546448,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-28T03:01:28.042Z","last_synced_commit":"a0e84bcebe8b872ff59e1e0aa10e1f1718a933b1","created_at":"2023-03-07T11:39:51.752Z","updated_at":"2026-04-28T03:00:56.713Z","committers":[{"name":"Thomas Uehlinger","email":"thomas.uehlinger@gmail.com","login":"thuehlinger","count":80},{"name":"Adam Cuppy","email":"adam@codingzeal.com","login":null,"count":43},{"name":"Aaron Stone","email":"aaron@serendipity.cx","login":"sodabrew","count":19},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":4},{"name":"Ryan Lue","email":"hello@ryanlue.com","login":"rlue","count":4},{"name":"Denys Matveev","email":"strigon33@gmail.com","login":"intentionaccident","count":3},{"name":"Paul Gallagher","email":"gallagher.paul@gmail.com","login":"tardate","count":3},{"name":"dingoEgret","email":"sephvelut@gmail.com","login":"SephVelut","count":2},{"name":"Andreas Bomholtz","email":"andreas@seluxit.com","login":"AndreasBomholtz","count":2},{"name":"Ivan Nečas","email":"inecas@redhat.com","login":"iNecas","count":2},{"name":"Tobias Thiel","email":"tobias011@gmail.com","login":"tobithiel","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Willian Gustavo Veiga","email":"willianveiga","login":"willianveiga","count":1},{"name":"Joe Haig","email":"joe.haig@bbc.co.uk","login":null,"count":1},{"name":"Philipp Großelfinger","email":"pgrosselfinger@arri.de","login":null,"count":1},{"name":"paul","email":"paul@callrail.com","login":null,"count":1},{"name":"roberto.plancarte","email":"roberto.plancarte@oracle.com","login":null,"count":1},{"name":"W. Andrew Loe III","email":"andrew@andrewloe.com","login":"loe","count":1},{"name":"Ryuta Kamizono","email":"kamipo@gmail.com","login":"kamipo","count":1},{"name":"Robert Schulze","email":"robert@dotless.de","login":"fnordfish","count":1},{"name":"Philipp","email":"philipp.albig@pictrs.com","login":"philister","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Lukas Zapletal","email":"lzap+git@redhat.com","login":"lzap","count":1},{"name":"Luis M Rodriguez-R","email":"lmrodriguezr@gmail.com","login":"lmrodriguezr","count":1},{"name":"Kazuki Nishikawa","email":"kz.nishikawa@gmail.com","login":"kzkn","count":1},{"name":"Graham Rogers","email":"graham@ophelos.com","login":"TastyPi","count":1},{"name":"Daniel Sinn","email":"dsinn@pagerduty.com","login":"dsinn","count":1},{"name":"Christian Schmidt","email":"cs@firmafon.dk","login":"c960657","count":1},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223400,"commits_count":900013610,"contributors_count":34899913,"owners_count":1147632,"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":"thuehlinger/daemons","html_url":"https://github.com/thuehlinger/daemons","last_synced_at":"2026-04-28T04:26:42.372Z","status":"error","issues_count":50,"pull_requests_count":45,"avg_time_to_close_issue":5804244.153846154,"avg_time_to_close_pull_request":2288094.0,"issues_closed_count":26,"pull_requests_closed_count":43,"pull_request_authors_count":29,"issue_authors_count":44,"avg_comments_per_issue":2.64,"avg_comments_per_pull_request":1.288888888888889,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":7831543.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T09:34:10.392Z","updated_at":"2026-04-28T04:26:42.372Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/thuehlinger%2Fdaemons/issues","issue_labels_count":{"bug":5,"question":3,"enhancement":2,"help wanted":1},"pull_request_labels_count":{"dependencies":5,"github_actions":3},"issue_author_associations_count":{"NONE":38,"OWNER":7,"CONTRIBUTOR":5},"pull_request_author_associations_count":{"CONTRIBUTOR":42,"NONE":3},"issue_authors":{"thuehlinger":7,"scooler":1,"Paxa":1,"parhs":1,"bwinter":1,"dideler":1,"floodico":1,"tboyko":1,"hrenfroe":1,"utkarshrai003":1,"robertoplancarte":1,"lmrodriguezr":1,"sada":1,"trombik":1,"boncey":1,"aeldaly":1,"dwaynemac":1,"hectorvs-gxg":1,"sunnybogawat":1,"EYurchenko":1,"viperey":1,"magneland":1,"daveharris":1,"johlym":1,"phoolish":1,"ajlai":1,"hxhxd":1,"freerobby":1,"shoup-healthtap":1,"washogren":1,"acuppy":1,"jrmhaig":1,"nlsrchtr":1,"thijsc":1,"mastermindg":1,"saju62":1,"tagliala":1,"sodabrew":1,"snitko":1,"cthielen":1,"chtrinh":1,"sblackstone":1,"VinceGuidry":1,"isqad":1},"pull_request_authors":{"sodabrew":8,"dependabot[bot]":5,"petergoldstein":3,"SephVelut":2,"intentionaccident":2,"tardate":2,"iNecas":1,"TastyPi":1,"rlue":1,"AndreasBomholtz":1,"acuppy":1,"dsinn":1,"phigrofi":1,"tobithiel":1,"amatsuda":1,"willianveiga":1,"philister":1,"olleolleolle":1,"fnordfish":1,"kamipo":1,"robertoplancarte":1,"kzkn":1,"m4tm4t":1,"loe":1,"wevanscfi":1,"lzap":1,"c960657":1,"lmrodriguezr":1,"jrmhaig":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:08.715Z","repositories_count":14440413,"issues_count":34381194,"pull_requests_count":112705467,"authors_count":11247704,"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":{"dependencies":3,"github_actions":3},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":3},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":3},"maintainers":[{"login":"thuehlinger","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thuehlinger"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":3,"PullRequestEvent":1,"ForkEvent":1,"CreateEvent":1},"last_year":{"WatchEvent":2,"PullRequestEvent":1,"ForkEvent":1,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"daemons.gemspec","sha":null,"kind":"manifest","created_at":"2022-06-29T19:34:54.878Z","updated_at":"2022-06-29T19:34:54.878Z","repository_link":"https://github.com/thuehlinger/daemons/blob/master/daemons.gemspec","dependencies":[{"id":99283027,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12.3, \u003e= 12.3.3","direct":true,"kind":"development","optional":false},{"id":99283028,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.1","direct":true,"kind":"development","optional":false},{"id":99283029,"package_name":"simplecov","ecosystem":"rubygems","requirements":"~\u003e 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T18:38:28.459Z","updated_at":"2023-01-13T18:38:28.459Z","repository_link":"https://github.com/thuehlinger/daemons/blob/master/.github/workflows/ci.yml","dependencies":[{"id":6891050564,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891050565,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2024-01-18T05:06:08.903Z","updated_at":"2024-01-18T05:06:08.903Z","repository_link":"https://github.com/thuehlinger/daemons/blob/master/Gemfile","dependencies":[]}],"score":31.269836893632586,"created_at":"2024-12-15T21:38:07.883Z","updated_at":"2026-04-30T04:01:10.553Z","avatar_url":"https://github.com/thuehlinger.png","language":"Ruby","monthly_downloads":0,"readme":"# Ruby Daemons\n\n[![Build Status](https://travis-ci.org/thuehlinger/daemons.svg?branch=master)](https://travis-ci.org/thuehlinger/daemons)[![Code Climate](https://codeclimate.com/github/acuppy/daemons/badges/gpa.svg)](https://codeclimate.com/github/acuppy/daemons)[![Test Coverage](https://circleci.com/gh/acuppy/daemons.svg?style=shield\u0026circle-token=a4f96fd41f7682661d6543e30207427ac8870c0d)](https://circleci.com/gh/acuppy/daemons)\n\nDaemons provides an easy way to wrap existing ruby scripts (for example a self-written server)\nto be _run as a daemon_ and to be _controlled by simple start/stop/restart commands_.\n\nIf you want, you can also use daemons to _run blocks of ruby code in a daemon process_ and to control\nthese processes from the main application.\n\nBesides this basic functionality, daemons offers many advanced features like _exception backtracing_\nand logging (in case your ruby script crashes) and _monitoring_ and automatic restarting of your processes\nif they crash.\n\n## Basic Usage\n\nYou can use Daemons in four different ways:\n\n### 1. Create wrapper scripts for your server scripts or applications\n\nLayout: suppose you have your self-written server `myserver.rb`:\n\n``` ruby\n# this is myserver.rb\n# it does nothing really useful at the moment\n\nloop do\n  sleep(5)\nend\n```\n\nTo use `myserver.rb` in a production environment, you need to be able to\nrun `myserver.rb` in the _background_ (this means detach it from the console, fork it\nin the background, release all directories and file descriptors).\n\nJust create `myserver_control.rb` like this:\n\n``` ruby\n# this is myserver_control.rb\nrequire 'daemons'\n\nDaemons.run('myserver.rb')\n```\n\nAnd use it like this from the console:\n\n``` sh\n$ ruby myserver_control.rb start\n    (myserver.rb is now running in the background)\n$ ruby myserver_control.rb restart\n    (...)\n$ ruby myserver_control.rb stop\n```\n\nFor testing purposes you can even run `myserver.rb` _without forking_ in the background:\n\n``` sh\n$ ruby myserver_control.rb run\n```\n\nAn additional nice feature of Daemons is that you can pass _additional arguments_ to the script that\nshould be daemonized by seperating them by two _hyphens_:\n\n``` sh\n$ ruby myserver_control.rb start -- --file=anyfile --a_switch another_argument\n```\n\n### 2. Create wrapper scripts that include your server procs\n\nLayout: suppose you have some code you want to run in the background and control that background process\nfrom a script:\n\n``` ruby\n# this is your code\n# it does nothing really useful at the moment\n\nloop do\n  sleep(5)\nend\n```\n\nTo run this code as a daemon create `myproc_control.rb` like this and include your code:\n\n``` ruby\n# this is myproc_control.rb\nrequire 'daemons'\n\nDaemons.run_proc('myproc.rb') do\n  loop do\n    sleep(5)\n  end\nend\n```\n\nAnd use it like this from the console:\n\n``` sh\n$ ruby myproc_control.rb start\n    (myproc.rb is now running in the background)\n$ ruby myproc_control.rb restart\n    (...)\n$ ruby myproc_control.rb stop\n```\n\nFor testing purposes you can even run `myproc.rb` _without forking_ in the background:\n\n``` sh\n$ ruby myproc_control.rb run\n```\n\n### 3. Control a bunch of daemons from another application\n\nLayout: you have an application `my_app.rb` that wants to run a bunch of\nserver tasks as daemon processes.\n\n``` ruby\n# this is my_app.rb\nrequire 'daemons'\n\ntask1 = Daemons.call(:multiple =\u003e true) do\n  # first server task\n\n  loop do\n    conn = accept_conn()\n    serve(conn)\n  end\nend\n\ntask2 = Daemons.call do\n  # second server task\n\n  loop do\n    something_different()\n  end\nend\n\n# the parent process continues to run\n\n# we can even control our tasks, for example stop them\ntask1.stop\ntask2.stop\n\nexit\n```\n\n### 4. Daemonize the currently running process\n\nLayout: you have an application `my_daemon.rb` that wants to run as a daemon\n(but without the ability to be controlled by daemons via start/stop commands)\n\n``` ruby\n# this is my_daemons.rb\nrequire 'daemons'\n\n# Initialize the app while we're not a daemon\ninit()\n\n# Become a daemon\nDaemons.daemonize\n\n# The server loop\nloop do\n  conn = accept_conn()\n  serve(conn)\nend\n```\n\nFor further documentation, refer to the module documentation of Daemons.\n\n## Displaying daemon status\n\nWhen daemonizing a process using a wrapper script, as examples 1 and 2 above,\nthe status can be shown using\n\n``` sh\n$ ruby myproc_control.rb status\n```\n\nBy default this will display whether or not the daemon is running and, if it\nis, its PID.\n\nA custom message can be shown with\n\n``` ruby\ndef custom_show_status(app)\n  # Display the default status information\n  app.default_show_status\n\n  puts\n  puts \"PS information\"\n  system(\"ps -p #{app.pid.pid.to_s}\")\n\n  puts\n  puts \"Size of log files\"\n  system(\"du -hs /path/to/logs\")\nend\n\nDaemons.run('myserver.rb', { show_status_callback: :custom_show_status })\n```\n\n## Documentation\n\nDocumentation can be found at \u003chttp://www.rubydoc.info/gems/daemons\u003e.\n\n## Author\n\nWritten 2005-2021 by Thomas Uehlinger, 2014-2016 by Aaron Stone.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rubygem","feature-flag","crash-reporting","rack","rspec","feature-toggle","feature"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/372","html_url":"https://ruby.ecosyste.ms/projects/372"}