{"id":645,"name":null,"description":"your personal string matching expert","url":"https://github.com/sinatra/mustermann","last_synced_at":"2026-04-30T02:00:35.170Z","repository":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2026-04-28T13:40:22.000Z","size":1376,"stargazers_count":664,"open_issues_count":0,"forks_count":66,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-04-28T19:46:20.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/lib/support.rb","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":"2013-04-27T12:14:43.000Z","updated_at":"2026-04-28T13:44:54.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"668ed59e-1fb6-45f8-bdfa-45f134863841","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32414422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"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"}},"owner":{"login":"sinatra","name":"Sinatra","uuid":"8312","kind":"organization","description":null,"email":null,"website":"http://www.sinatrarb.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8312?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:32:57.740Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sinatra","funding_links":[],"total_stars":15588,"followers":46,"following":0,"created_at":"2022-11-02T16:17:24.429Z","updated_at":"2024-03-25T19:33:04.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra/repositories"},"packages":[{"id":259350,"name":"mustermann","ecosystem":"rubygems","description":"Mustermann is your personal string matching expert. As an expert in the field of strings and patterns,\nMustermann keeps its runtime dependencies to a minimum and is fully covered with specs and documentation.\n\nGiven a string pattern, Mustermann will turn it into an object that behaves like a regular expression\nand has comparable performance characteristics.\n","homepage":"https://github.com/sinatra/mustermann","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":[],"namespace":null,"versions_count":33,"first_release_published_at":"2013-04-27T12:17:44.215Z","latest_release_published_at":"2026-04-27T11:53:11.452Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-28T15:34:28.786Z","created_at":"2022-04-06T05:07:40.980Z","updated_at":"2026-04-28T15:34:28.786Z","registry_url":"https://rubygems.org/gems/mustermann","install_command":"gem install mustermann -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/mustermann/","metadata":{"funding":null},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2024-01-22T10:32:27.000Z","size":965,"stargazers_count":660,"open_issues_count":7,"forks_count":60,"subscribers_count":17,"default_branch":"main","last_synced_at":"2024-05-01T22:44:09.830Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sinatrarb.com/mustermann/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.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":"support/lib/support.rb","governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2013-04-27T12:14:43.000Z","updated_at":"2024-04-19T17:05:23.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"a0b0a316-db59-49e2-aa28-dd7007a5ddb8","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":302,"total_committers":39,"mean_commits":7.743589743589744,"dds":0.4470198675496688,"last_synced_commit":"377855be0297025752f024601d4eed33389aed40"},"previous_names":["rkh/mustermann"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218999459,"owners_count":16422044,"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":"sinatra","name":"Sinatra","uuid":"8312","kind":"organization","description":null,"email":null,"website":"http://www.sinatrarb.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8312?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:32:57.740Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sinatra","funding_links":[],"total_stars":15588,"followers":46,"following":0,"created_at":"2022-11-02T16:17:24.429Z","updated_at":"2024-03-25T19:33:04.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra/repositories"},"tags":[{"name":"v3.0.0","sha":"47b62650334c6d0d58bdaf4abb0df8f10ef663e1","kind":"commit","published_at":"2022-07-24T22:00:57.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0/manifests"},{"name":"v2.0.2","sha":"cf6d252c93f5f8b7cb3eceaee0488bf2b1f5b24f","kind":"commit","published_at":"2022-07-23T02:11:59.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"1f6e43dce10557d352dd12d36eb0b2fa02258d40","kind":"commit","published_at":"2022-07-19T21:46:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"21a0b3ea149befaa9f9bb54353f5738a1ec4ff21","kind":"commit","published_at":"2022-07-18T16:20:46.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0/manifests"},{"name":"v1.1.2","sha":"5d2b4d1fdfcadb3be043397cbaede3d6db4a7761","kind":"commit","published_at":"2022-07-17T00:49:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"a085164d64020a273949153999f01e7879885913","kind":"tag","published_at":"2020-01-03T15:28:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"db86e25f786c717dbe937d862a5ba0d35a58797b","kind":"tag","published_at":"2019-12-30T05:42:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"766114279e201c62dd0cb5cecb3b2b07df88e95e","kind":"tag","published_at":"2018-08-16T16:40:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"66100613ee9ba720575be5dfc6d4a02f496e0924","kind":"tag","published_at":"2018-02-16T15:19:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2/manifests"},{"name":"v1.0.2.rc2","sha":"082a5414ce457404aa6592c42834dc1b65a16509","kind":"tag","published_at":"2018-02-14T15:31:27.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2/manifests"},{"name":"v1.0.2.rc1","sha":"8c94e757b0ae5b8e48f57f86976dab2c3a2f5d8d","kind":"tag","published_at":"2018-02-13T14:25:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1/manifests"},{"name":"v1.0.1","sha":"dea20e21b47b4e7bafc02a202bc098804cc447b2","kind":"tag","published_at":"2017-08-26T07:53:31.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"04e0f6bfc4369329aea10db840df0f0145d27c77","kind":"tag","published_at":"2017-03-04T17:48:22.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta2","sha":"4e7221d7fbcbc897e05fa088909caface9e7280e","kind":"tag","published_at":"2016-08-22T15:26:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"e3d3d35e3792026af6e643373c1bd851465389b2","kind":"tag","published_at":"2016-08-22T13:53:17.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1/manifests"},{"name":"v0.4.0","sha":"3fdcc45ca95eb1b82dd42053bc9abeceb7ddcbee","kind":"tag","published_at":"2014-11-25T23:53:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.4.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0/manifests"},{"name":"v0.3.1.2","sha":"1cb58b501d5d0f46efa2ce2e0f9c2791eebe9e89","kind":"tag","published_at":"2014-11-24T10:42:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2/manifests"},{"name":"v0.3.1.1","sha":"079bbfb81ef3f0bc2c309afd14e3a3fc3f4544ed","kind":"tag","published_at":"2014-11-23T15:45:18.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1/manifests"},{"name":"v0.3.1-19","sha":"acd32639cf7265a05a974123f18878bab552cc1f","kind":"tag","published_at":"2014-09-23T16:15:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1-19","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1-19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19/manifests"},{"name":"v0.3.1","sha":"573820fcddd9ce8d1faa53d7e31d065595c37b89","kind":"tag","published_at":"2014-09-12T12:44:30.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"541464e5c1e62e904af1960f3eabff59fd3593f9","kind":"tag","published_at":"2014-08-18T21:20:01.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"08dcce79ff38ac40374e1e1efc46579316cf78fa","kind":"tag","published_at":"2013-08-23T22:53:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.2.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"716bb0c46c991b8d70170f2b2a5ad7ed3e62f073","kind":"tag","published_at":"2013-05-12T00:34:28.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0/manifests"},{"name":"v0.0.1","sha":"1b98e6273855fbd0492ec6b3f805e1b1773c7837","kind":"tag","published_at":"2013-04-27T12:17:50.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T21:27:51.673Z","dependent_packages_count":57,"downloads":275469535,"downloads_period":"total","dependent_repos_count":35392,"rankings":{"downloads":0.09756804674345736,"dependent_repos_count":0.17339235735551567,"dependent_packages_count":0.4945306140654096,"stargazers_count":2.24573767018655,"forks_count":3.467289615414636,"docker_downloads_count":0.1332500752667789,"average":1.1019613965053912},"purl":"pkg:gem/mustermann","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/mustermann","docker_dependents_count":903,"docker_downloads_count":834941380,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/mustermann/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T17:34:02.191Z","issues_count":49,"pull_requests_count":119,"avg_time_to_close_issue":14577992.325,"avg_time_to_close_pull_request":3941589.3949579834,"issues_closed_count":40,"pull_requests_closed_count":119,"pull_request_authors_count":37,"issue_authors_count":25,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.8067226890756303,"merged_pull_requests_count":114,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":937942.0,"past_year_avg_time_to_close_pull_request":612088.5,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/issues","maintainers":[{"login":"namusyaka","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/namusyaka"},{"login":"olleolleolle","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olleolleolle"},{"login":"rkh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"epergo","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/epergo"},{"login":"jkowens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkowens"},{"login":"dentarg","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"},{"login":"zzak","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zzak"}],"active_maintainers":[{"login":"dentarg","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann/codemeta","maintainers":[{"uuid":"106152","login":"jkowens","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://rubygems.org/profiles/jkowens","role":null,"created_at":"2022-11-09T09:41:31.169Z","updated_at":"2022-11-09T09:41:31.169Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jkowens/packages"},{"uuid":"49835","login":"namusyaka","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://rubygems.org/profiles/namusyaka","role":null,"created_at":"2022-11-09T09:41:31.185Z","updated_at":"2022-11-09T09:41:31.185Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/namusyaka/packages"},{"uuid":"45457","login":"zzak","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://rubygems.org/profiles/zzak","role":null,"created_at":"2022-11-09T09:41:31.177Z","updated_at":"2022-11-09T09:41:31.177Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/zzak/packages"},{"uuid":"50548","login":"dentarg","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://rubygems.org/profiles/dentarg","role":null,"created_at":"2023-03-14T08:35:22.051Z","updated_at":"2023-03-14T08:35:22.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/dentarg/packages"},{"uuid":"43","login":"rkh","name":null,"email":null,"url":null,"packages_count":121,"html_url":"https://rubygems.org/profiles/rkh","role":null,"created_at":"2022-11-09T09:41:31.190Z","updated_at":"2022-11-09T09:41:31.190Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rkh/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":13751398,"name":"ruby-mustermann","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:18:13.658Z","latest_release_published_at":"2026-02-13T07:18:13.658Z","latest_release_number":"1.0.0-4","last_synced_at":"2026-03-13T13:25:31.434Z","created_at":"2026-02-13T07:18:13.451Z","updated_at":"2026-03-13T13:25:31.434Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-mustermann","standards_version":"4.1.3","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec, quilt","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2025-08-13T11:27:08.000Z","size":1006,"stargazers_count":664,"open_issues_count":6,"forks_count":65,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-02-06T07:40:53.666Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sinatrarb.com/mustermann/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.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":"support/lib/support.rb","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-04-27T12:14:43.000Z","updated_at":"2026-01-03T18:00:43.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"668ed59e-1fb6-45f8-bdfa-45f134863841","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29398064,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"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"}},"repo_metadata_updated_at":"2026-02-13T07:18:13.905Z","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":0.7868058707822666,"forks_count":1.0856407928582235,"docker_downloads_count":null,"average":0.46811166591012254},"purl":"pkg:deb/ubuntu/ruby-mustermann?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-mustermann/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13537123,"name":"ruby-mustermann","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T00:29:49.938Z","latest_release_published_at":"2026-02-11T00:29:49.938Z","latest_release_number":"3.0.0-2","last_synced_at":"2026-03-11T02:10:25.636Z","created_at":"2026-02-11T00:29:49.767Z","updated_at":"2026-03-11T02:10:25.637Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":null,"metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-mustermann","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), ruby-ruby2-keywords, ruby-rspec, ruby-rspec-its, ruby-sinatra","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:29:12.593Z","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-mustermann?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-mustermann/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":13779326,"name":"ruby-mustermann","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:21:15.740Z","latest_release_published_at":"2026-02-13T13:21:15.740Z","latest_release_number":"1.1.1-1","last_synced_at":"2026-03-13T22:39:09.138Z","created_at":"2026-02-13T13:21:15.095Z","updated_at":"2026-03-13T22:39:09.138Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-mustermann","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), ruby-ruby2-keywords","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:21:16.294Z","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-mustermann?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-mustermann/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13712848,"name":"ruby-mustermann","ecosystem":"debian","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:35:38.204Z","latest_release_published_at":"2026-02-12T23:35:38.204Z","latest_release_number":"3.0.0-2","last_synced_at":"2026-03-13T23:45:34.207Z","created_at":"2026-02-12T23:35:38.034Z","updated_at":"2026-03-14T00:02:14.680Z","registry_url":"https://tracker.debian.org/pkg/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":"https://packages.debian.org/bookworm/ruby-mustermann","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-mustermann","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), ruby-ruby2-keywords, ruby-rspec, ruby-rspec-its, ruby-sinatra","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:35:38.801Z","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-mustermann?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-mustermann/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":12279151,"name":"mustermann-contrib","ecosystem":"rubygems","description":"Adds many plugins to Mustermann","homepage":"https://github.com/sinatra/mustermann","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":[],"namespace":null,"versions_count":27,"first_release_published_at":"2016-08-22T14:33:41.830Z","latest_release_published_at":"2026-04-27T11:53:12.581Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-29T07:01:47.241Z","created_at":"2025-10-07T04:30:02.078Z","updated_at":"2026-04-29T07:04:56.207Z","registry_url":"https://gem.coop/gems/mustermann-contrib","install_command":"gem install mustermann-contrib -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/mustermann-contrib/","metadata":{"funding":null},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2026-04-28T13:40:22.000Z","size":1376,"stargazers_count":664,"open_issues_count":0,"forks_count":66,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-04-28T19:46:20.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/lib/support.rb","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":"2013-04-27T12:14:43.000Z","updated_at":"2026-04-28T13:44:54.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"668ed59e-1fb6-45f8-bdfa-45f134863841","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32414422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"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"},"owner_record":{"login":"sinatra","name":"Sinatra","uuid":"8312","kind":"organization","description":null,"email":null,"website":"http://www.sinatrarb.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8312?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:32:57.740Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sinatra","funding_links":[],"total_stars":15588,"followers":46,"following":0,"created_at":"2022-11-02T16:17:24.429Z","updated_at":"2024-03-25T19:33:04.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra/repositories"},"tags":[{"name":"v4.0.0.alpha3","sha":"2e04bb3f001b5edc7d9440c8471a44b7e3ed9b5b","kind":"commit","published_at":"2026-04-21T15:46:06.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha3/manifests"},{"name":"v4.0.0.alpha2","sha":"052180e907e92e8c4d84b2db6e1956b9f4a69934","kind":"commit","published_at":"2026-04-20T14:29:29.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha2/manifests"},{"name":"v4.0.0.alpha","sha":"2337c55cf960a906c98e4528eb282d623109c983","kind":"commit","published_at":"2026-04-20T08:39:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha/manifests"},{"name":"v3.1.1","sha":"97a46ad2b15a21efd1108de912f876eb44847709","kind":"commit","published_at":"2026-04-16T08:15:02.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"6b1eddc166fb460b026c71d80fcee51ca93da415","kind":"commit","published_at":"2026-04-13T20:58:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.0/manifests"},{"name":"v3.0.4","sha":"2e2467847f64387db6f85afdeb506f885abb4d35","kind":"tag","published_at":"2025-08-02T23:20:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.4","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"49c80d8370f7997edf98db8aa2c9cf20dd4cde06","kind":"commit","published_at":"2024-09-03T10:07:24.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"48d72d192621e5a88295baaf9a1eeddd20d8eec3","kind":"commit","published_at":"2024-08-09T08:43:44.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9396decd9dbac849d6e63721f05dc06f319ac1a6","kind":"commit","published_at":"2024-07-31T13:21:38.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"47b62650334c6d0d58bdaf4abb0df8f10ef663e1","kind":"commit","published_at":"2022-07-24T22:00:57.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0/manifests"},{"name":"v2.0.2","sha":"cf6d252c93f5f8b7cb3eceaee0488bf2b1f5b24f","kind":"commit","published_at":"2022-07-23T02:11:59.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"1f6e43dce10557d352dd12d36eb0b2fa02258d40","kind":"commit","published_at":"2022-07-19T21:46:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"21a0b3ea149befaa9f9bb54353f5738a1ec4ff21","kind":"commit","published_at":"2022-07-18T16:20:46.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0/manifests"},{"name":"v1.1.2","sha":"5d2b4d1fdfcadb3be043397cbaede3d6db4a7761","kind":"commit","published_at":"2022-07-17T00:49:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"a085164d64020a273949153999f01e7879885913","kind":"tag","published_at":"2020-01-03T15:28:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"db86e25f786c717dbe937d862a5ba0d35a58797b","kind":"tag","published_at":"2019-12-30T05:42:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"766114279e201c62dd0cb5cecb3b2b07df88e95e","kind":"tag","published_at":"2018-08-16T16:40:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"66100613ee9ba720575be5dfc6d4a02f496e0924","kind":"tag","published_at":"2018-02-16T15:19:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2/manifests"},{"name":"v1.0.2.rc2","sha":"082a5414ce457404aa6592c42834dc1b65a16509","kind":"tag","published_at":"2018-02-14T15:31:27.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2/manifests"},{"name":"v1.0.2.rc1","sha":"8c94e757b0ae5b8e48f57f86976dab2c3a2f5d8d","kind":"tag","published_at":"2018-02-13T14:25:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1/manifests"},{"name":"v1.0.1","sha":"dea20e21b47b4e7bafc02a202bc098804cc447b2","kind":"tag","published_at":"2017-08-26T07:53:31.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"04e0f6bfc4369329aea10db840df0f0145d27c77","kind":"tag","published_at":"2017-03-04T17:48:22.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta2","sha":"4e7221d7fbcbc897e05fa088909caface9e7280e","kind":"tag","published_at":"2016-08-22T15:26:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"e3d3d35e3792026af6e643373c1bd851465389b2","kind":"tag","published_at":"2016-08-22T13:53:17.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1/manifests"},{"name":"v0.4.0","sha":"3fdcc45ca95eb1b82dd42053bc9abeceb7ddcbee","kind":"tag","published_at":"2014-11-25T23:53:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.4.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0/manifests"},{"name":"v0.3.1.2","sha":"1cb58b501d5d0f46efa2ce2e0f9c2791eebe9e89","kind":"tag","published_at":"2014-11-24T10:42:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2/manifests"},{"name":"v0.3.1.1","sha":"079bbfb81ef3f0bc2c309afd14e3a3fc3f4544ed","kind":"tag","published_at":"2014-11-23T15:45:18.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1/manifests"},{"name":"v0.3.1-19","sha":"acd32639cf7265a05a974123f18878bab552cc1f","kind":"tag","published_at":"2014-09-23T16:15:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1-19","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1-19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1-19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19/manifests"},{"name":"v0.3.1","sha":"573820fcddd9ce8d1faa53d7e31d065595c37b89","kind":"tag","published_at":"2014-09-12T12:44:30.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"541464e5c1e62e904af1960f3eabff59fd3593f9","kind":"tag","published_at":"2014-08-18T21:20:01.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"08dcce79ff38ac40374e1e1efc46579316cf78fa","kind":"tag","published_at":"2013-08-23T22:53:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.2.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"716bb0c46c991b8d70170f2b2a5ad7ed3e62f073","kind":"tag","published_at":"2013-05-12T00:34:28.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0/manifests"},{"name":"v0.0.1","sha":"1b98e6273855fbd0492ec6b3f805e1b1773c7837","kind":"tag","published_at":"2013-04-27T12:17:50.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-04-29T07:04:56.206Z","dependent_packages_count":0,"downloads":2477937,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":2.244244763789319,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":2.70886952008132,"average":1.2382785709676598},"purl":"pkg:gem/mustermann-contrib?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/mustermann-contrib","docker_dependents_count":3,"docker_downloads_count":27,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/mustermann-contrib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/mustermann-contrib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-28T03:26:21.286Z","issues_count":36,"pull_requests_count":91,"avg_time_to_close_issue":33146077.032258064,"avg_time_to_close_pull_request":4431137.74117647,"issues_closed_count":31,"pull_requests_closed_count":85,"pull_request_authors_count":40,"issue_authors_count":26,"avg_comments_per_issue":3.1666666666666665,"avg_comments_per_pull_request":1.8571428571428572,"merged_pull_requests_count":75,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":159746.75,"past_year_avg_time_to_close_pull_request":142602.8,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.0909090909090908,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/issues","maintainers":[{"login":"namusyaka","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/namusyaka"},{"login":"rkh","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"olleolleolle","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olleolleolle"},{"login":"dentarg","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"},{"login":"jkowens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkowens"},{"login":"epergo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/epergo"},{"login":"zzak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zzak"}],"active_maintainers":[{"login":"rkh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"dentarg","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann-contrib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann-contrib/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann-contrib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann-contrib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann-contrib/codemeta","maintainers":[{"uuid":"106152","login":"jkowens","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://gem.coop/profiles/jkowens","role":null,"created_at":"2025-10-07T23:54:15.948Z","updated_at":"2025-10-07T23:54:15.948Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jkowens/packages"},{"uuid":"49835","login":"namusyaka","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://gem.coop/profiles/namusyaka","role":null,"created_at":"2025-10-07T23:54:15.906Z","updated_at":"2025-10-07T23:54:15.906Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/namusyaka/packages"},{"uuid":"45457","login":"zzak","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://gem.coop/profiles/zzak","role":null,"created_at":"2025-10-07T23:54:15.866Z","updated_at":"2025-10-07T23:54:15.866Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/zzak/packages"},{"uuid":"50548","login":"dentarg","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://gem.coop/profiles/dentarg","role":null,"created_at":"2025-10-07T23:54:15.985Z","updated_at":"2025-10-07T23:54:15.985Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/dentarg/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":13605790,"name":"ruby-mustermann","ecosystem":"debian","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:23:22.904Z","latest_release_published_at":"2026-02-11T11:23:22.904Z","latest_release_number":"1.0.0-4","last_synced_at":"2026-03-14T03:01:33.159Z","created_at":"2026-02-11T11:23:22.713Z","updated_at":"2026-03-14T03:01:33.159Z","registry_url":"https://tracker.debian.org/pkg/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":"https://packages.debian.org/buster/ruby-mustermann","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-mustermann","standards_version":"4.1.3","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec, quilt","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:12.529Z","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-mustermann?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-mustermann/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13530632,"name":"ruby-mustermann","ecosystem":"debian","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:34:41.392Z","latest_release_published_at":"2026-02-10T23:34:41.392Z","latest_release_number":"1.1.1-1","last_synced_at":"2026-03-14T07:16:36.540Z","created_at":"2026-02-10T23:34:41.202Z","updated_at":"2026-03-14T07:16:36.540Z","registry_url":"https://tracker.debian.org/pkg/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":"https://packages.debian.org/bullseye/ruby-mustermann","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-mustermann","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), ruby-ruby2-keywords","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:42.487Z","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-mustermann?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-mustermann/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":12279147,"name":"mustermann","ecosystem":"rubygems","description":"Mustermann is your personal string matching expert. As an expert in the field of strings and patterns,\nMustermann keeps its runtime dependencies to a minimum and is fully covered with specs and documentation.\n\nGiven a string pattern, Mustermann will turn it into an object that behaves like a regular expression\nand has comparable performance characteristics.\n","homepage":"https://github.com/sinatra/mustermann","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":[],"namespace":null,"versions_count":33,"first_release_published_at":"2013-04-27T12:17:44.215Z","latest_release_published_at":"2026-04-27T11:53:11.452Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-29T23:00:45.854Z","created_at":"2025-10-07T04:30:01.642Z","updated_at":"2026-04-29T23:03:18.059Z","registry_url":"https://gem.coop/gems/mustermann","install_command":"gem install mustermann -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/mustermann/","metadata":{"funding":null},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2026-04-28T13:40:22.000Z","size":1376,"stargazers_count":664,"open_issues_count":0,"forks_count":66,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-04-28T19:46:20.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/lib/support.rb","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":"2013-04-27T12:14:43.000Z","updated_at":"2026-04-28T13:44:54.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"668ed59e-1fb6-45f8-bdfa-45f134863841","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32414422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"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"},"owner_record":{"login":"sinatra","name":"Sinatra","uuid":"8312","kind":"organization","description":null,"email":null,"website":"http://www.sinatrarb.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8312?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:32:57.740Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sinatra","funding_links":[],"total_stars":15588,"followers":46,"following":0,"created_at":"2022-11-02T16:17:24.429Z","updated_at":"2024-03-25T19:33:04.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra/repositories"},"tags":[{"name":"v4.0.0.alpha3","sha":"2e04bb3f001b5edc7d9440c8471a44b7e3ed9b5b","kind":"commit","published_at":"2026-04-21T15:46:06.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha3/manifests"},{"name":"v4.0.0.alpha2","sha":"052180e907e92e8c4d84b2db6e1956b9f4a69934","kind":"commit","published_at":"2026-04-20T14:29:29.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha2/manifests"},{"name":"v4.0.0.alpha","sha":"2337c55cf960a906c98e4528eb282d623109c983","kind":"commit","published_at":"2026-04-20T08:39:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha/manifests"},{"name":"v3.1.1","sha":"97a46ad2b15a21efd1108de912f876eb44847709","kind":"commit","published_at":"2026-04-16T08:15:02.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"6b1eddc166fb460b026c71d80fcee51ca93da415","kind":"commit","published_at":"2026-04-13T20:58:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.0/manifests"},{"name":"v3.0.4","sha":"2e2467847f64387db6f85afdeb506f885abb4d35","kind":"tag","published_at":"2025-08-02T23:20:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.4","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"49c80d8370f7997edf98db8aa2c9cf20dd4cde06","kind":"commit","published_at":"2024-09-03T10:07:24.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"48d72d192621e5a88295baaf9a1eeddd20d8eec3","kind":"commit","published_at":"2024-08-09T08:43:44.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9396decd9dbac849d6e63721f05dc06f319ac1a6","kind":"commit","published_at":"2024-07-31T13:21:38.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"47b62650334c6d0d58bdaf4abb0df8f10ef663e1","kind":"commit","published_at":"2022-07-24T22:00:57.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0/manifests"},{"name":"v2.0.2","sha":"cf6d252c93f5f8b7cb3eceaee0488bf2b1f5b24f","kind":"commit","published_at":"2022-07-23T02:11:59.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"1f6e43dce10557d352dd12d36eb0b2fa02258d40","kind":"commit","published_at":"2022-07-19T21:46:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"21a0b3ea149befaa9f9bb54353f5738a1ec4ff21","kind":"commit","published_at":"2022-07-18T16:20:46.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0/manifests"},{"name":"v1.1.2","sha":"5d2b4d1fdfcadb3be043397cbaede3d6db4a7761","kind":"commit","published_at":"2022-07-17T00:49:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"a085164d64020a273949153999f01e7879885913","kind":"tag","published_at":"2020-01-03T15:28:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"db86e25f786c717dbe937d862a5ba0d35a58797b","kind":"tag","published_at":"2019-12-30T05:42:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"766114279e201c62dd0cb5cecb3b2b07df88e95e","kind":"tag","published_at":"2018-08-16T16:40:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"66100613ee9ba720575be5dfc6d4a02f496e0924","kind":"tag","published_at":"2018-02-16T15:19:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2/manifests"},{"name":"v1.0.2.rc2","sha":"082a5414ce457404aa6592c42834dc1b65a16509","kind":"tag","published_at":"2018-02-14T15:31:27.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2/manifests"},{"name":"v1.0.2.rc1","sha":"8c94e757b0ae5b8e48f57f86976dab2c3a2f5d8d","kind":"tag","published_at":"2018-02-13T14:25:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1/manifests"},{"name":"v1.0.1","sha":"dea20e21b47b4e7bafc02a202bc098804cc447b2","kind":"tag","published_at":"2017-08-26T07:53:31.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"04e0f6bfc4369329aea10db840df0f0145d27c77","kind":"tag","published_at":"2017-03-04T17:48:22.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta2","sha":"4e7221d7fbcbc897e05fa088909caface9e7280e","kind":"tag","published_at":"2016-08-22T15:26:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"e3d3d35e3792026af6e643373c1bd851465389b2","kind":"tag","published_at":"2016-08-22T13:53:17.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1/manifests"},{"name":"v0.4.0","sha":"3fdcc45ca95eb1b82dd42053bc9abeceb7ddcbee","kind":"tag","published_at":"2014-11-25T23:53:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.4.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0/manifests"},{"name":"v0.3.1.2","sha":"1cb58b501d5d0f46efa2ce2e0f9c2791eebe9e89","kind":"tag","published_at":"2014-11-24T10:42:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2/manifests"},{"name":"v0.3.1.1","sha":"079bbfb81ef3f0bc2c309afd14e3a3fc3f4544ed","kind":"tag","published_at":"2014-11-23T15:45:18.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1/manifests"},{"name":"v0.3.1-19","sha":"acd32639cf7265a05a974123f18878bab552cc1f","kind":"tag","published_at":"2014-09-23T16:15:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1-19","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1-19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1-19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19/manifests"},{"name":"v0.3.1","sha":"573820fcddd9ce8d1faa53d7e31d065595c37b89","kind":"tag","published_at":"2014-09-12T12:44:30.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"541464e5c1e62e904af1960f3eabff59fd3593f9","kind":"tag","published_at":"2014-08-18T21:20:01.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"08dcce79ff38ac40374e1e1efc46579316cf78fa","kind":"tag","published_at":"2013-08-23T22:53:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.2.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"716bb0c46c991b8d70170f2b2a5ad7ed3e62f073","kind":"tag","published_at":"2013-05-12T00:34:28.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0/manifests"},{"name":"v0.0.1","sha":"1b98e6273855fbd0492ec6b3f805e1b1773c7837","kind":"tag","published_at":"2013-04-27T12:17:50.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-04-29T23:03:18.059Z","dependent_packages_count":0,"downloads":275704715,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.09569533201414344,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.10921162184664958,"average":0.051226738465198256},"purl":"pkg:gem/mustermann?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/mustermann","docker_dependents_count":903,"docker_downloads_count":834941380,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-29T07:04:56.773Z","issues_count":36,"pull_requests_count":91,"avg_time_to_close_issue":33146077.032258064,"avg_time_to_close_pull_request":4379904.813953488,"issues_closed_count":31,"pull_requests_closed_count":86,"pull_request_authors_count":40,"issue_authors_count":26,"avg_comments_per_issue":3.1666666666666665,"avg_comments_per_pull_request":1.8681318681318682,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":159746.75,"past_year_avg_time_to_close_pull_request":123020.0,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.1818181818181819,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/issues","maintainers":[{"login":"namusyaka","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/namusyaka"},{"login":"rkh","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"olleolleolle","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olleolleolle"},{"login":"dentarg","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"},{"login":"jkowens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkowens"},{"login":"epergo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/epergo"},{"login":"zzak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zzak"}],"active_maintainers":[{"login":"rkh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"dentarg","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/mustermann/codemeta","maintainers":[{"uuid":"106152","login":"jkowens","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://gem.coop/profiles/jkowens","role":null,"created_at":"2025-10-07T23:54:21.529Z","updated_at":"2025-10-07T23:54:21.529Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jkowens/packages"},{"uuid":"49835","login":"namusyaka","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://gem.coop/profiles/namusyaka","role":null,"created_at":"2025-10-07T23:54:21.420Z","updated_at":"2025-10-07T23:54:21.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/namusyaka/packages"},{"uuid":"45457","login":"zzak","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://gem.coop/profiles/zzak","role":null,"created_at":"2025-10-07T23:54:21.373Z","updated_at":"2025-10-07T23:54:21.373Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/zzak/packages"},{"uuid":"50548","login":"dentarg","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://gem.coop/profiles/dentarg","role":null,"created_at":"2025-10-07T23:54:21.575Z","updated_at":"2025-10-07T23:54:21.575Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/dentarg/packages"},{"uuid":"43","login":"rkh","name":null,"email":null,"url":null,"packages_count":121,"html_url":"https://gem.coop/profiles/rkh","role":null,"created_at":"2025-10-07T23:54:21.466Z","updated_at":"2025-10-07T23:54:21.466Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rkh/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":13381528,"name":"ruby-mustermann","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-05T07:42:41.426Z","latest_release_published_at":"2026-02-05T07:42:41.426Z","latest_release_number":"3.0.0-2","last_synced_at":"2026-03-05T11:22:02.762Z","created_at":"2026-02-05T07:42:41.133Z","updated_at":"2026-03-05T11:31:23.359Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":null,"metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-mustermann","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), ruby-ruby2-keywords, ruby-rspec, ruby-rspec-its, ruby-sinatra","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-mustermann?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-mustermann/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":259353,"name":"mustermann-contrib","ecosystem":"rubygems","description":"Adds many plugins to Mustermann","homepage":"https://github.com/sinatra/mustermann","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":[],"namespace":null,"versions_count":27,"first_release_published_at":"2016-08-22T14:33:41.830Z","latest_release_published_at":"2026-04-27T11:53:12.581Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-27T13:19:44.825Z","created_at":"2022-04-06T05:07:41.773Z","updated_at":"2026-04-27T14:15:24.454Z","registry_url":"https://rubygems.org/gems/mustermann-contrib","install_command":"gem install mustermann-contrib -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/mustermann-contrib/","metadata":{"funding":null},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2026-04-21T16:20:05.000Z","size":1317,"stargazers_count":664,"open_issues_count":1,"forks_count":65,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-04-21T17:16:52.727Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/lib/support.rb","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":"2013-04-27T12:14:43.000Z","updated_at":"2026-04-21T16:20:09.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"668ed59e-1fb6-45f8-bdfa-45f134863841","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32112030,"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":"sinatra","name":"Sinatra","uuid":"8312","kind":"organization","description":null,"email":null,"website":"http://www.sinatrarb.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8312?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:32:57.740Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sinatra","funding_links":[],"total_stars":15588,"followers":46,"following":0,"created_at":"2022-11-02T16:17:24.429Z","updated_at":"2024-03-25T19:33:04.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra/repositories"},"tags":[{"name":"v4.0.0.alpha3","sha":"2e04bb3f001b5edc7d9440c8471a44b7e3ed9b5b","kind":"commit","published_at":"2026-04-21T15:46:06.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha3/manifests"},{"name":"v4.0.0.alpha2","sha":"052180e907e92e8c4d84b2db6e1956b9f4a69934","kind":"commit","published_at":"2026-04-20T14:29:29.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha2/manifests"},{"name":"v4.0.0.alpha","sha":"2337c55cf960a906c98e4528eb282d623109c983","kind":"commit","published_at":"2026-04-20T08:39:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v4.0.0.alpha","html_url":"https://github.com/sinatra/mustermann/releases/tag/v4.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v4.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v4.0.0.alpha/manifests"},{"name":"v3.1.1","sha":"97a46ad2b15a21efd1108de912f876eb44847709","kind":"commit","published_at":"2026-04-16T08:15:02.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"6b1eddc166fb460b026c71d80fcee51ca93da415","kind":"commit","published_at":"2026-04-13T20:58:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.1.0/manifests"},{"name":"v3.0.4","sha":"2e2467847f64387db6f85afdeb506f885abb4d35","kind":"tag","published_at":"2025-08-02T23:20:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.4","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"49c80d8370f7997edf98db8aa2c9cf20dd4cde06","kind":"commit","published_at":"2024-09-03T10:07:24.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"48d72d192621e5a88295baaf9a1eeddd20d8eec3","kind":"commit","published_at":"2024-08-09T08:43:44.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9396decd9dbac849d6e63721f05dc06f319ac1a6","kind":"commit","published_at":"2024-07-31T13:21:38.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"47b62650334c6d0d58bdaf4abb0df8f10ef663e1","kind":"commit","published_at":"2022-07-24T22:00:57.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0/manifests"},{"name":"v2.0.2","sha":"cf6d252c93f5f8b7cb3eceaee0488bf2b1f5b24f","kind":"commit","published_at":"2022-07-23T02:11:59.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"1f6e43dce10557d352dd12d36eb0b2fa02258d40","kind":"commit","published_at":"2022-07-19T21:46:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"21a0b3ea149befaa9f9bb54353f5738a1ec4ff21","kind":"commit","published_at":"2022-07-18T16:20:46.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0/manifests"},{"name":"v1.1.2","sha":"5d2b4d1fdfcadb3be043397cbaede3d6db4a7761","kind":"commit","published_at":"2022-07-17T00:49:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"a085164d64020a273949153999f01e7879885913","kind":"tag","published_at":"2020-01-03T15:28:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"db86e25f786c717dbe937d862a5ba0d35a58797b","kind":"tag","published_at":"2019-12-30T05:42:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"766114279e201c62dd0cb5cecb3b2b07df88e95e","kind":"tag","published_at":"2018-08-16T16:40:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"66100613ee9ba720575be5dfc6d4a02f496e0924","kind":"tag","published_at":"2018-02-16T15:19:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2/manifests"},{"name":"v1.0.2.rc2","sha":"082a5414ce457404aa6592c42834dc1b65a16509","kind":"tag","published_at":"2018-02-14T15:31:27.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2/manifests"},{"name":"v1.0.2.rc1","sha":"8c94e757b0ae5b8e48f57f86976dab2c3a2f5d8d","kind":"tag","published_at":"2018-02-13T14:25:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1/manifests"},{"name":"v1.0.1","sha":"dea20e21b47b4e7bafc02a202bc098804cc447b2","kind":"tag","published_at":"2017-08-26T07:53:31.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"04e0f6bfc4369329aea10db840df0f0145d27c77","kind":"tag","published_at":"2017-03-04T17:48:22.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta2","sha":"4e7221d7fbcbc897e05fa088909caface9e7280e","kind":"tag","published_at":"2016-08-22T15:26:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"e3d3d35e3792026af6e643373c1bd851465389b2","kind":"tag","published_at":"2016-08-22T13:53:17.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1/manifests"},{"name":"v0.4.0","sha":"3fdcc45ca95eb1b82dd42053bc9abeceb7ddcbee","kind":"tag","published_at":"2014-11-25T23:53:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.4.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0/manifests"},{"name":"v0.3.1.2","sha":"1cb58b501d5d0f46efa2ce2e0f9c2791eebe9e89","kind":"tag","published_at":"2014-11-24T10:42:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2/manifests"},{"name":"v0.3.1.1","sha":"079bbfb81ef3f0bc2c309afd14e3a3fc3f4544ed","kind":"tag","published_at":"2014-11-23T15:45:18.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1/manifests"},{"name":"v0.3.1-19","sha":"acd32639cf7265a05a974123f18878bab552cc1f","kind":"tag","published_at":"2014-09-23T16:15:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1-19","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1-19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1-19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19/manifests"},{"name":"v0.3.1","sha":"573820fcddd9ce8d1faa53d7e31d065595c37b89","kind":"tag","published_at":"2014-09-12T12:44:30.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"541464e5c1e62e904af1960f3eabff59fd3593f9","kind":"tag","published_at":"2014-08-18T21:20:01.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"08dcce79ff38ac40374e1e1efc46579316cf78fa","kind":"tag","published_at":"2013-08-23T22:53:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.2.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"716bb0c46c991b8d70170f2b2a5ad7ed3e62f073","kind":"tag","published_at":"2013-05-12T00:34:28.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0/manifests"},{"name":"v0.0.1","sha":"1b98e6273855fbd0492ec6b3f805e1b1773c7837","kind":"tag","published_at":"2013-04-27T12:17:50.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-04-27T14:15:24.433Z","dependent_packages_count":8,"downloads":2467112,"downloads_period":"total","dependent_repos_count":73,"rankings":{"downloads":2.4555423496961404,"dependent_repos_count":3.138211382113821,"dependent_packages_count":2.054752280410614,"stargazers_count":2.23591480200268,"forks_count":3.4573812033278766,"docker_downloads_count":3.1976092222122547,"average":2.7565685399605644},"purl":"pkg:gem/mustermann-contrib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/mustermann-contrib","docker_dependents_count":3,"docker_downloads_count":27,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/mustermann-contrib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/mustermann-contrib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-23T23:00:28.627Z","issues_count":35,"pull_requests_count":90,"avg_time_to_close_issue":35410231.20689655,"avg_time_to_close_pull_request":4431137.74117647,"issues_closed_count":29,"pull_requests_closed_count":85,"pull_request_authors_count":39,"issue_authors_count":26,"avg_comments_per_issue":3.1714285714285713,"avg_comments_per_pull_request":1.8777777777777778,"merged_pull_requests_count":75,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":3652.0,"past_year_avg_time_to_close_pull_request":142602.8,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.2,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/issues","maintainers":[{"login":"namusyaka","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/namusyaka"},{"login":"rkh","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"olleolleolle","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olleolleolle"},{"login":"dentarg","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"},{"login":"jkowens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkowens"},{"login":"epergo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/epergo"},{"login":"zzak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zzak"}],"active_maintainers":[{"login":"rkh","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"dentarg","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann-contrib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann-contrib/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann-contrib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann-contrib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/mustermann-contrib/codemeta","maintainers":[{"uuid":"106152","login":"jkowens","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://rubygems.org/profiles/jkowens","role":null,"created_at":"2022-11-09T09:41:28.728Z","updated_at":"2022-11-09T09:41:28.728Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jkowens/packages"},{"uuid":"49835","login":"namusyaka","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://rubygems.org/profiles/namusyaka","role":null,"created_at":"2022-11-09T09:41:28.766Z","updated_at":"2022-11-09T09:41:28.766Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/namusyaka/packages"},{"uuid":"45457","login":"zzak","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://rubygems.org/profiles/zzak","role":null,"created_at":"2022-11-09T09:41:28.745Z","updated_at":"2022-11-09T09:41:28.745Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/zzak/packages"},{"uuid":"50548","login":"dentarg","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://rubygems.org/profiles/dentarg","role":null,"created_at":"2023-05-02T08:23:30.594Z","updated_at":"2023-05-02T08:23:30.594Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/dentarg/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":13669223,"name":"ruby-mustermann","ecosystem":"debian","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:33:05.821Z","latest_release_published_at":"2026-02-12T12:33:05.821Z","latest_release_number":"3.0.0-2","last_synced_at":"2026-03-14T15:02:44.653Z","created_at":"2026-02-12T12:33:05.416Z","updated_at":"2026-03-14T15:02:44.653Z","registry_url":"https://tracker.debian.org/pkg/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":"https://packages.debian.org/trixie/ruby-mustermann","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-mustermann","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), ruby-ruby2-keywords, ruby-rspec, ruby-rspec-its, ruby-sinatra","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2025-08-13T11:27:08.000Z","size":1006,"stargazers_count":664,"open_issues_count":6,"forks_count":65,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-02-06T07:40:53.666Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sinatrarb.com/mustermann/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.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":"support/lib/support.rb","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-04-27T12:14:43.000Z","updated_at":"2026-01-03T18:00:43.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"668ed59e-1fb6-45f8-bdfa-45f134863841","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29359389,"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:38:16.143Z","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-mustermann?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-mustermann/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":13950360,"name":"ruby-mustermann","ecosystem":"guix","description":"Library implementing patterns that behave like regular expressions","homepage":"https://github.com/sinatra/mustermann","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:55:39.555Z","latest_release_published_at":"2026-03-02T18:55:39.555Z","latest_release_number":"3.0.0","last_synced_at":"2026-04-27T16:18:29.887Z","created_at":"2026-03-02T18:55:39.330Z","updated_at":"2026-04-27T16:18:56.525Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-mustermann/3.0.0/","install_command":"guix install ruby-mustermann","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n14591","metadata":{"location":"gnu/packages/ruby-xyz.scm:14591","variable_name":"ruby-mustermann"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:18:56.487Z","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-mustermann","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-mustermann/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":13469655,"name":"ruby-mustermann","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-09T20:07:25.847Z","latest_release_published_at":"2026-02-09T20:07:25.847Z","latest_release_number":"3.0.0-2","last_synced_at":"2026-03-09T21:03:21.723Z","created_at":"2026-02-09T20:07:25.553Z","updated_at":"2026-03-09T21:31:56.733Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":null,"metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-mustermann","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), ruby-ruby2-keywords, ruby-rspec, ruby-rspec-its, ruby-sinatra","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-mustermann?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-mustermann/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":13442011,"name":"ruby-mustermann","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/sinatra/mustermann","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-08T06:35:18.188Z","latest_release_published_at":"2026-02-08T06:35:18.188Z","latest_release_number":"3.0.0-2","last_synced_at":"2026-03-08T07:36:53.588Z","created_at":"2026-02-08T06:35:17.755Z","updated_at":"2026-03-10T12:33:00.854Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-mustermann","install_command":"apt-get install ruby-mustermann","documentation_url":null,"metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-mustermann","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), ruby-ruby2-keywords, ruby-rspec, ruby-rspec-its, ruby-sinatra","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-mustermann?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-mustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-mustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-mustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-mustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-mustermann/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"}},{"id":8615958,"name":"github.com/sinatra/mustermann","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/sinatra/mustermann","keywords_array":[],"namespace":null,"versions_count":25,"first_release_published_at":"2013-04-27T12:13:06.000Z","latest_release_published_at":"2026-04-27T11:49:45.000Z","latest_release_number":"v4.0.0+incompatible","last_synced_at":"2026-04-28T01:01:22.421Z","created_at":"2023-12-03T01:56:22.369Z","updated_at":"2026-04-28T01:01:22.421Z","registry_url":"https://pkg.go.dev/github.com/sinatra/mustermann","install_command":"go get github.com/sinatra/mustermann","documentation_url":"https://pkg.go.dev/github.com/sinatra/mustermann#section-documentation","metadata":{},"repo_metadata":{"id":674728,"uuid":"9714238","full_name":"sinatra/mustermann","owner":"sinatra","description":"your personal string matching expert","archived":false,"fork":false,"pushed_at":"2025-08-13T11:27:08.000Z","size":1006,"stargazers_count":665,"open_issues_count":6,"forks_count":65,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-10-12T00:32:46.660Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sinatrarb.com/mustermann/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinatra.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":"support/lib/support.rb","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-04-27T12:14:43.000Z","updated_at":"2025-10-11T00:42:31.000Z","dependencies_parsed_at":"2024-01-22T12:39:32.918Z","dependency_job_id":"a0b0a316-db59-49e2-aa28-dd7007a5ddb8","html_url":"https://github.com/sinatra/mustermann","commit_stats":{"total_commits":324,"total_committers":41,"mean_commits":7.902439024390244,"dds":"0.48456790123456794","last_synced_commit":"573cd316cc33755b38ebd04021870fce4c87cdc1"},"previous_names":["rkh/mustermann"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/sinatra/mustermann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/sbom","scorecard":{"id":765527,"data":{"date":"2025-08-11","repo":{"name":"github.com/sinatra/mustermann","commit":"6a8538ada251f540a3c5e19624a9475088733aec"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.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":"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/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sinatra/mustermann/test.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-23T00:39:22.398Z","repository_id":674728,"created_at":"2025-08-23T00:39:22.399Z","updated_at":"2025-08-23T00:39:22.399Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010951,"owners_count":26084841,"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-10-12T02:00:06.719Z","response_time":53,"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":"sinatra","name":"Sinatra","uuid":"8312","kind":"organization","description":null,"email":null,"website":"http://www.sinatrarb.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8312?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:32:57.740Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sinatra","funding_links":[],"total_stars":15588,"followers":46,"following":0,"created_at":"2022-11-02T16:17:24.429Z","updated_at":"2024-03-25T19:33:04.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinatra/repositories"},"tags":[{"name":"v3.0.4","sha":"2e2467847f64387db6f85afdeb506f885abb4d35","kind":"tag","published_at":"2025-08-02T23:20:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.4","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"49c80d8370f7997edf98db8aa2c9cf20dd4cde06","kind":"commit","published_at":"2024-09-03T10:07:24.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"48d72d192621e5a88295baaf9a1eeddd20d8eec3","kind":"commit","published_at":"2024-08-09T08:43:44.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9396decd9dbac849d6e63721f05dc06f319ac1a6","kind":"commit","published_at":"2024-07-31T13:21:38.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"47b62650334c6d0d58bdaf4abb0df8f10ef663e1","kind":"commit","published_at":"2022-07-24T22:00:57.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v3.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v3.0.0/manifests"},{"name":"v2.0.2","sha":"cf6d252c93f5f8b7cb3eceaee0488bf2b1f5b24f","kind":"commit","published_at":"2022-07-23T02:11:59.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"1f6e43dce10557d352dd12d36eb0b2fa02258d40","kind":"commit","published_at":"2022-07-19T21:46:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"21a0b3ea149befaa9f9bb54353f5738a1ec4ff21","kind":"commit","published_at":"2022-07-18T16:20:46.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v2.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v2.0.0/manifests"},{"name":"v1.1.2","sha":"5d2b4d1fdfcadb3be043397cbaede3d6db4a7761","kind":"commit","published_at":"2022-07-17T00:49:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"a085164d64020a273949153999f01e7879885913","kind":"tag","published_at":"2020-01-03T15:28:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"db86e25f786c717dbe937d862a5ba0d35a58797b","kind":"tag","published_at":"2019-12-30T05:42:33.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"766114279e201c62dd0cb5cecb3b2b07df88e95e","kind":"tag","published_at":"2018-08-16T16:40:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.3","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"66100613ee9ba720575be5dfc6d4a02f496e0924","kind":"tag","published_at":"2018-02-16T15:19:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2/manifests"},{"name":"v1.0.2.rc2","sha":"082a5414ce457404aa6592c42834dc1b65a16509","kind":"tag","published_at":"2018-02-14T15:31:27.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc2/manifests"},{"name":"v1.0.2.rc1","sha":"8c94e757b0ae5b8e48f57f86976dab2c3a2f5d8d","kind":"tag","published_at":"2018-02-13T14:25:21.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.2.rc1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.2.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.2.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.2.rc1/manifests"},{"name":"v1.0.1","sha":"dea20e21b47b4e7bafc02a202bc098804cc447b2","kind":"tag","published_at":"2017-08-26T07:53:31.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"04e0f6bfc4369329aea10db840df0f0145d27c77","kind":"tag","published_at":"2017-03-04T17:48:22.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta2","sha":"4e7221d7fbcbc897e05fa088909caface9e7280e","kind":"tag","published_at":"2016-08-22T15:26:15.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"e3d3d35e3792026af6e643373c1bd851465389b2","kind":"tag","published_at":"2016-08-22T13:53:17.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v1.0.0.beta1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v1.0.0.beta1/manifests"},{"name":"v0.4.0","sha":"3fdcc45ca95eb1b82dd42053bc9abeceb7ddcbee","kind":"tag","published_at":"2014-11-25T23:53:04.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.4.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.4.0/manifests"},{"name":"v0.3.1.2","sha":"1cb58b501d5d0f46efa2ce2e0f9c2791eebe9e89","kind":"tag","published_at":"2014-11-24T10:42:13.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.2","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.2/manifests"},{"name":"v0.3.1.1","sha":"079bbfb81ef3f0bc2c309afd14e3a3fc3f4544ed","kind":"tag","published_at":"2014-11-23T15:45:18.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1.1/manifests"},{"name":"v0.3.1-19","sha":"acd32639cf7265a05a974123f18878bab552cc1f","kind":"tag","published_at":"2014-09-23T16:15:37.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1-19","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1-19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1-19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1-19/manifests"},{"name":"v0.3.1","sha":"573820fcddd9ce8d1faa53d7e31d065595c37b89","kind":"tag","published_at":"2014-09-12T12:44:30.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"541464e5c1e62e904af1960f3eabff59fd3593f9","kind":"tag","published_at":"2014-08-18T21:20:01.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.3.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"08dcce79ff38ac40374e1e1efc46579316cf78fa","kind":"tag","published_at":"2013-08-23T22:53:51.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.2.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"716bb0c46c991b8d70170f2b2a5ad7ed3e62f073","kind":"tag","published_at":"2013-05-12T00:34:28.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.1.0","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.1.0/manifests"},{"name":"v0.0.1","sha":"1b98e6273855fbd0492ec6b3f805e1b1773c7837","kind":"tag","published_at":"2013-04-27T12:17:50.000Z","download_url":"https://codeload.github.com/sinatra/mustermann/tar.gz/v0.0.1","html_url":"https://github.com/sinatra/mustermann/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sinatra/mustermann@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-13T10:58:33.169Z","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":null,"forks_count":null,"docker_downloads_count":null,"average":10.169288553155585},"purl":"pkg:golang/github.com/sinatra/mustermann","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/sinatra/mustermann","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/sinatra/mustermann","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/sinatra/mustermann/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T04:33:37.360Z","issues_count":31,"pull_requests_count":76,"avg_time_to_close_issue":20701780.04,"avg_time_to_close_pull_request":4917503.565789473,"issues_closed_count":25,"pull_requests_closed_count":76,"pull_request_authors_count":37,"issue_authors_count":25,"avg_comments_per_issue":3.3870967741935485,"avg_comments_per_pull_request":1.9078947368421053,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":937942.0,"past_year_avg_time_to_close_pull_request":612088.5,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":3.6666666666666665,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/issues","maintainers":[{"login":"namusyaka","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/namusyaka"},{"login":"olleolleolle","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olleolleolle"},{"login":"rkh","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"dentarg","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"},{"login":"jkowens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkowens"},{"login":"epergo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/epergo"},{"login":"zzak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zzak"}],"active_maintainers":[{"login":"dentarg","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsinatra%2Fmustermann/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsinatra%2Fmustermann/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsinatra%2Fmustermann/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsinatra%2Fmustermann/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsinatra%2Fmustermann/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"}}],"commits":{"id":19329,"full_name":"sinatra/mustermann","default_branch":"main","total_commits":443,"total_committers":43,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":10.30232558139535,"dds":0.3702031602708804,"past_year_total_commits":119,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":23.8,"past_year_dds":0.07563025210084029,"last_synced_at":"2026-04-29T07:08:16.468Z","last_synced_commit":"507eb155a7f106bd14a6b5458b088ea96ae6af2e","created_at":"2023-03-07T11:40:45.734Z","updated_at":"2026-04-29T07:07:13.345Z","committers":[{"name":"Konstantin Haase","email":"konstantin.mailinglists@googlemail.com","login":"rkh","count":279},{"name":"namusyaka","email":"namusyaka@gmail.com","login":"namusyaka","count":37},{"name":"Patrik Ragnarsson","email":"patrik@starkast.net","login":"dentarg","count":31},{"name":"Zachary Scott","email":"mail@zzak.io","login":null,"count":12},{"name":"Jordan Owens","email":"jkowens@gmail.com","login":"jkowens","count":12},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":11},{"name":"Vipul A M","email":"vipulnsward@gmail.com","login":"vipulnsward","count":8},{"name":"Benoit Daloze","email":"eregontp@gmail.com","login":"eregon","count":6},{"name":"Yusuke Endoh","email":"mame@ruby-lang.org","login":"mame","count":5},{"name":"Paul Padier","email":"paul.padier@outlook.com","login":"magni-","count":3},{"name":"284km","email":"k.furuhashi10@gmail.com","login":"284km","count":2},{"name":"Giuseppe Capizzi","email":"g.capizzi@gmail.com","login":"gcapizzi","count":2},{"name":"Hiroshi SHIBATA","email":"hsbt@ruby-lang.org","login":"hsbt","count":2},{"name":"Jun Aruga","email":"jaruga@redhat.com","login":"junaruga","count":2},{"name":"René Föhring","email":"rf@bamaru.de","login":"rrrene","count":2},{"name":"mishina","email":"temma182008@gmail.com","login":"mishina2228","count":2},{"name":"Michal Granec","email":"michal.granec@globalapptesting.com","login":null,"count":1},{"name":"Iain Barnett","email":"iainspeed@gmail.com","login":null,"count":1},{"name":"Eloy Perez","email":"eloy.perez@cabify.com","login":null,"count":1},{"name":"Anton Paisov","email":"paisov@gmail.com","login":"antonpaisov","count":1},{"name":"Baptiste Courtois","email":"b.courtois@criteo.com","login":"Annih","count":1},{"name":"stjhimy","email":"stjhimy@gmail.com","login":"stjhimy","count":1},{"name":"horaciob","email":"horaciob@gmail.com","login":"horaciob","count":1},{"name":"Yuri Zubov","email":"yuri.zubov@cleverlabs.io","login":"yuri-zubov","count":1},{"name":"Tommaso Barbato","email":"epistrephein@gmail.com","login":"epistrephein","count":1},{"name":"Steven Wilkin","email":"stevenwilkin@gmail.com","login":"stevenwilkin","count":1},{"name":"Shota Iguchi","email":"shota-iguchi@cookpad.com","login":"iguchi1124","count":1},{"name":"Samuel Williams","email":"samuel.williams@oriontransfer.co.nz","login":"ioquatix","count":1},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com","login":"ReadmeCritic","count":1},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":1},{"name":"Noah Clark","email":"noah@noahc.net","login":"noahc","count":1},{"name":"Nate Berkopec","email":"nate.berkopec@gmail.com","login":"nateberkopec","count":1},{"name":"Naotoshi Seo","email":"sonots@gmail.com","login":"sonots","count":1},{"name":"Michael Stock","email":"mikeastock@gmail.com","login":"mikeastock","count":1},{"name":"John Bampton","email":"jbampton","login":"jbampton","count":1},{"name":"Jean Boussier","email":"jean.boussier@gmail.com","login":"byroot","count":1},{"name":"Gary Bernhardt","email":"gary.bernhardt@gmail.com","login":"garybernhardt","count":1},{"name":"Eric Proulx","email":"eproulx@petalmd.com","login":"ericproulx","count":1},{"name":"Eloy","email":"ej.perezgomez@gmail.com","login":"epergo","count":1},{"name":"Edward Betts","email":"edward@4angle.com","login":"EdwardBetts","count":1},{"name":"Daniel Mendler","email":"mail@daniel-mendler.de","login":"minad","count":1},{"name":"Charles Oliver Nutter","email":"headius@headius.com","login":"headius","count":1},{"name":"Cassidy K","email":"cassidy@fastmail.com","login":"cassidycodes","count":1}],"past_year_committers":[{"name":"Konstantin Haase","email":"konstantin.mailinglists@googlemail.com","login":"rkh","count":110},{"name":"Patrik Ragnarsson","email":"patrik@starkast.net","login":"dentarg","count":6},{"name":"Yuri Zubov","email":"yuri.zubov@cleverlabs.io","login":"yuri-zubov","count":1},{"name":"Jean Boussier","email":"jean.boussier@gmail.com","login":"byroot","count":1},{"name":"Charles Oliver Nutter","email":"headius@headius.com","login":"headius","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223408,"commits_count":899987855,"contributors_count":34899142,"owners_count":1147642,"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":"sinatra/mustermann","html_url":"https://github.com/sinatra/mustermann","last_synced_at":"2026-04-29T07:04:56.773Z","status":"active","issues_count":36,"pull_requests_count":91,"avg_time_to_close_issue":33146077.032258064,"avg_time_to_close_pull_request":4379904.813953488,"issues_closed_count":31,"pull_requests_closed_count":86,"pull_request_authors_count":40,"issue_authors_count":26,"avg_comments_per_issue":3.1666666666666665,"avg_comments_per_pull_request":1.8681318681318682,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":159746.75,"past_year_avg_time_to_close_pull_request":123020.0,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.1818181818181819,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-12T14:09:55.384Z","updated_at":"2026-04-29T07:04:56.773Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinatra%2Fmustermann/issues","issue_labels_count":{"feature":6,"all patterns":3,"bug":3,"sinatra pattern":3,"third party":1,"compatibility":1,"template pattern":1,"rails pattern":1},"pull_request_labels_count":{"feature":1,"all patterns":1},"issue_author_associations_count":{"NONE":20,"MEMBER":13,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"MEMBER":44,"CONTRIBUTOR":41,"NONE":6},"issue_authors":{"rkh":7,"namusyaka":4,"dometto":2,"plexus":1,"tobidelius":1,"mscrivo":1,"dillonwelch":1,"brometeo":1,"andriytyurnikov":1,"minad":1,"rschwass":1,"eregon":1,"pravi":1,"brett-novu":1,"dblock":1,"hsbt":1,"specht":1,"nirvdrum":1,"jodosha":1,"gerwitz":1,"stanhu":1,"Annih":1,"dentarg":1,"kaiserprogrammer":1,"bkuhlmann":1,"olleolleolle":1},"pull_request_authors":{"namusyaka":18,"olleolleolle":9,"rkh":8,"hsbt":5,"dentarg":4,"eregon":4,"junaruga":3,"jkowens":3,"epergo":2,"ericproulx":2,"mishina2228":2,"284km":2,"iguchi1124":2,"Annih":1,"jbampton":1,"garybernhardt":1,"stjhimy":1,"epistrephein":1,"zzak":1,"yuri-zubov":1,"yb66":1,"byroot":1,"mikeastock":1,"stevenwilkin":1,"sonots":1,"TGRGIT":1,"ReadmeCritic":1,"tconst":1,"mame":1,"cassidycodes":1,"magni-":1,"EdwardBetts":1,"petergoldstein":1,"Copilot":1,"ioquatix":1,"antonpaisov":1,"noahc":1,"michal-granec":1,"nateberkopec":1,"horaciob":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:06.639Z","repositories_count":14447172,"issues_count":34175470,"pull_requests_count":112188235,"authors_count":11249271,"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":{"all patterns":1,"feature":1,"third party":1},"past_year_pull_request_labels_count":{"all patterns":1,"feature":1},"past_year_issue_author_associations_count":{"MEMBER":4},"past_year_pull_request_author_associations_count":{"MEMBER":8,"NONE":2,"CONTRIBUTOR":1},"past_year_issue_authors":{"rkh":4},"past_year_pull_request_authors":{"rkh":5,"dentarg":3,"byroot":1,"Copilot":1,"yuri-zubov":1},"maintainers":[{"login":"namusyaka","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/namusyaka"},{"login":"rkh","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"olleolleolle","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olleolleolle"},{"login":"dentarg","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"},{"login":"jkowens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkowens"},{"login":"epergo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/epergo"},{"login":"zzak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zzak"}],"active_maintainers":[{"login":"rkh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkh"},{"login":"dentarg","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dentarg"}]},"events":{"total":{"DeleteEvent":4,"PullRequestEvent":7,"ForkEvent":1,"IssuesEvent":2,"WatchEvent":4,"IssueCommentEvent":12,"PushEvent":28,"CreateEvent":4},"last_year":{"DeleteEvent":4,"PullRequestEvent":7,"ForkEvent":1,"IssuesEvent":2,"WatchEvent":1,"IssueCommentEvent":12,"PushEvent":28,"CreateEvent":4}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-17T04:00:34.357Z","updated_at":"2022-07-17T04:00:34.357Z","repository_link":"https://github.com/sinatra/mustermann/blob/main/Gemfile","dependencies":[{"id":242807730,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242807731,"package_name":"support","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"mustermann/mustermann.gemspec","sha":null,"kind":"manifest","created_at":"2022-07-17T04:00:34.437Z","updated_at":"2022-07-17T04:00:34.437Z","repository_link":"https://github.com/sinatra/mustermann/blob/main/mustermann/mustermann.gemspec","dependencies":[{"id":242809181,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"~\u003e 0.0.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"mustermann-contrib/mustermann-contrib.gemspec","sha":null,"kind":"manifest","created_at":"2022-07-17T04:00:34.607Z","updated_at":"2022-07-17T04:00:34.607Z","repository_link":"https://github.com/sinatra/mustermann/blob/main/mustermann-contrib/mustermann-contrib.gemspec","dependencies":[{"id":242810570,"package_name":"hansi","ecosystem":"rubygems","requirements":"~\u003e 0.2.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"support/support.gemspec","sha":null,"kind":"manifest","created_at":"2022-07-17T04:00:34.839Z","updated_at":"2022-07-17T04:00:34.839Z","repository_link":"https://github.com/sinatra/mustermann/blob/main/support/support.gemspec","dependencies":[{"id":242811369,"package_name":"tool","ecosystem":"rubygems","requirements":"~\u003e 0.2","direct":true,"kind":"runtime","optional":false},{"id":242811370,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242811371,"package_name":"rspec-its","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242811372,"package_name":"addressable","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242811373,"package_name":"sinatra","ecosystem":"rubygems","requirements":"~\u003e 1.4","direct":true,"kind":"runtime","optional":false},{"id":242811374,"package_name":"rack-test","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242811375,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242811376,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242811377,"package_name":"simplecov","ecosystem":"rubygems","requirements":"~\u003e 0.17.0","direct":true,"kind":"runtime","optional":false},{"id":242811378,"package_name":"coveralls","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-02-13T23:45:22.206Z","updated_at":"2023-02-13T23:45:22.206Z","repository_link":"https://github.com/sinatra/mustermann/blob/main/.github/workflows/test.yml","dependencies":[{"id":7636094166,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7636094167,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":31.782972081676974,"created_at":"2024-12-15T21:38:08.615Z","updated_at":"2026-04-30T02:00:35.186Z","avatar_url":"https://github.com/sinatra.png","language":"Ruby","monthly_downloads":0,"readme":"# The Amazing Mustermann\n\n[![Build Status](https://github.com/sinatra/mustermann/actions/workflows/test.yml/badge.svg)](https://github.com/sinatra/mustermann/actions/workflows/test.yml) [![Coverage Status](https://coveralls.io/repos/github/sinatra/mustermann/badge.svg?branch=main)](https://coveralls.io/github/sinatra/mustermann?branch=main) [![Gem Version](https://img.shields.io/gem/v/mustermann.svg)](https://rubygems.org/gems/mustermann)\n[![Inline docs](http://inch-ci.org/github/rkh/mustermann.svg)](http://inch-ci.org/github/rkh/mustermann)\n[![Documentation](http://img.shields.io/:yard-docs-38c800.svg)](https://gemdocs.org/gems/mustermann/)\n[![License](http://img.shields.io/:license-MIT-38c800.svg)](http://rkh.mit-license.org)\n[![Badges](http://img.shields.io/:badges-7/7-38c800.svg)](http://img.shields.io)\n\nThis repository contains two projects (each installable as separate gems):\n\n* **[mustermann](https://github.com/sinatra/mustermann/blob/main/mustermann/README.md): Your personal string matching expert. This is probably what you're looking for.**\n* [mustermann-contrib](https://github.com/sinatra/mustermann/blob/main/mustermann-contrib/README.md): A gem with additional pattern types and extensions.\n\n## Projects using Mustermann\n\nMustermann is typically used by other frameworks and libraries, primarily but not exclusively for handing HTTP requests.\n\nThese include, amongst others:\n\n* [Sinatra](https://sinatrarb.com/):\n  A DSL for quickly creating web applications with minimal effort\n* [Hanami](https://hanamirb.org/):\n  A flexible framework for maintainable Ruby apps\n* [Grape](https://www.ruby-grape.org/):\n  An opinionated framework for creating REST-like APIs in Ruby.\n* [Padrino](http://padrinorb.com/):\n  A Ruby web framework built upon Sinatra.\n* [Praxis](https://github.com/praxis/praxis):\n  A framework that focuses on both the design and implementation aspects of creating APIs.\n* [Webspicy](https://yourbackendisbroken.dev/):\n  A technology agnostic specification and test framework that yields better coverage for less testing effort.\n* [Alchemrest](https://github.com/Betterment/alchemrest):\n  Betterment's library for building robust, reliable, performant integrations with third party APIs, with a focus on making APIs work with the rest of your domain layer not against it.\n* [HTTP Fake](https://alchemists.io/projects/http-fake):\n  An HTTP fake implementation for test suites.\n* [oas_parser](https://github.com/Nexmo/oas_parser) and [oas_parser_reborn](https://github.com/MarioRuiz/oas_parser_reborn):\n  An open source Open API Spec 3 Definition Parser\n* [Pendragon](https://github.com/namusyaka/pendragon):\n  Provides an HTTP router and its toolkit for use in Rack. As a Rack application, it makes it easy to define complicated routing.\n* [Wayferer](https://rubygems.org/gems/wayfarer):\n  Web crawling framework based on ActiveJob.\n* [apiculture](https://rubygems.org/gems/apiculture):\n  A toolkit for building REST APIs on top of Rack. By WeTransfer.\n\n## Git versions with Bundler\n\nYou can easily use the latest edge version from GitHub of any of these gems via [Bundler](http://bundler.io/):\n\n``` ruby\ngithub 'sinatra/mustermann' do\n  gem 'mustermann'\n  gem 'mustermann-contrib'\nend\n```\n\n\u003ca name=\"-pattern-types\"\u003e\u003c/a\u003e\n## Pattern Types\n\nThe `identity`, `regexp`, `rails`, and `sinatra` types are included in the `mustermann` gem, all the other types listed here are part of the `mustermann-contrib` gem. There are also third-party gems providing additional types, like [mustermann-grape](https://github.com/ruby-grape/mustermann-grape).\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eType\u003c/th\u003e\n      \u003cth\u003eExample\u003c/th\u003e\n      \u003cth\u003eCompatible with\u003c/th\u003e\n      \u003cth\u003eNotes\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-cake\"\u003e\u003ctt\u003ecake\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/:prefix/**\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"http://cakephp.org/\"\u003eCakePHP\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-express\"\u003e\u003ctt\u003eexpress\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/:prefix+/:id(\\d+)\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"http://expressjs.com/\"\u003eExpress\u003c/a\u003e,\n        \u003ca href=\"https://pillarjs.github.io/\"\u003epillar.js\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-flask\"\u003e\u003ctt\u003eflask\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/\u0026lt;prefix\u0026gt;/\u0026lt;int:id\u0026gt;\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"http://flask.pocoo.org/\"\u003eFlask\u003c/a\u003e,\n        \u003ca href=\"http://werkzeug.pocoo.org/\"\u003eWerkzeug\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann/README.md#-identity-pattern\"\u003e\u003ctt\u003eidentity\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/image.png\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003eany software using strings\u003c/td\u003e\n      \u003ctd\u003e\n        Exact string matching (no parameter parsing).\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-pyramid\"\u003e\u003ctt\u003epyramid\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/{prefix:.*}/{id}\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"http://www.pylonsproject.org/projects/pyramid/about\"\u003ePyramid\u003c/a\u003e,\n        \u003ca href=\"http://www.pylonsproject.org/projects/pylons-framework/about\"\u003ePylons\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-rails\"\u003e\u003ctt\u003erails\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/:slug(.:ext)\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"http://rubyonrails.org/\"\u003eRuby on Rails\u003c/a\u003e,\n        \u003ca href=\"https://github.com/rails/journey\"\u003eJourney\u003c/a\u003e,\n        \u003ca href=\"https://github.com/joshbuddy/http_router\"\u003eHTTP Router\u003c/a\u003e,\n        \u003ca href=\"http://hanamirb.org\"\u003eHanami\u003c/a\u003e,\n        \u003ca href=\"http://scalatra.org/\"\u003eScalatra\u003c/a\u003e (if \u003ca href=\"http://scalatra.org/2.3/guides/http/routes.html#toc_248\"\u003econfigured\u003c/a\u003e),\n        \u003ca href=\"https://github.com/alisnic/nyny\"\u003eNYNY\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann/README.md#-regexp-pattern\"\u003e\u003ctt\u003eregexp\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/(?\u0026lt;slug\u0026gt;[^\\/]+)\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/kkos/oniguruma\"\u003eOniguruma\u003c/a\u003e,\n        \u003ca href=\"https://github.com/k-takata/Onigmo\"\u003eOnigmo\u003ca\u003e,\n        regular expressions\n      \u003c/td\u003e\n      \u003ctd\u003e\n        Created when you pass a regexp to \u003ctt\u003eMustermann.new\u003c/tt\u003e.\u003cbr\u003e\n        Does not support expanding or generating templates.\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-shell\"\u003e\u003ctt\u003eshell\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/*.{png,jpg}\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003eUnix Shell (bash, zsh)\u003c/td\u003e\n      \u003ctd\u003eDoes not support expanding or generating templates.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-simple\"\u003e\u003ctt\u003esimple\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/:slug.:ext\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"http://www.sinatrarb.com/\"\u003eSinatra\u003c/a\u003e (1.x),\n        \u003ca href=\"http://scalatra.org/\"\u003eScalatra\u003c/a\u003e,\n        \u003ca href=\"http://perldancer.org/\"\u003eDancer\u003c/a\u003e,\n        \u003ca href=\"http://twitter.github.io/finatra/\"\u003eFinatra\u003c/a\u003e,\n        \u003ca href=\"http://sparkjava.com/\"\u003eSpark\u003c/a\u003e,\n        \u003ca href=\"https://github.com/rc1/RCRouter\"\u003eRCRouter\u003c/a\u003e,\n        \u003ca href=\"https://github.com/kissjs/kick.js\"\u003ekick.js\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        Implementation is a direct copy from Sinatra 1.3.\u003cbr\u003e\n        It is the predecessor of \u003ctt\u003esinatra\u003c/tt\u003e.\n        Does not support expanding or generating templates.\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann/README.md#-sinatra-pattern\"\u003e\u003ctt\u003esinatra\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/:slug(.:ext)?\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"http://www.sinatrarb.com/\"\u003eSinatra\u003c/a\u003e (2.x),\n        \u003ca href=\"http://padrinorb.com/\"\u003ePadrino\u003c/a\u003e (\u003e= 0.13.0),\n        \u003ca href=\"https://github.com/namusyaka/pendragon\"\u003ePendragon\u003c/a\u003e,\n        \u003ca href=\"https://github.com/kenichi/angelo\"\u003eAngelo\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cu\u003eThis is the default\u003c/u\u003e and the only type \"invented here\".\u003cbr\u003e\n        It is a superset of \u003ctt\u003esimple\u003c/tt\u003e and has a common subset with\n        \u003ctt\u003etemplate\u003c/tt\u003e (and others).\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003ca href=\"mustermann-contrib/README.md#-mustermann-uri-template\"\u003e\u003ctt\u003euri-template\u003c/tt\u003e\u003c/a\u003e\u003c/th\u003e\n      \u003ctd\u003e\u003ctt\u003e/{+pre}/{page}{?q}\u003c/tt\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://tools.ietf.org/html/rfc6570\"\u003eRFC 6570\u003c/a\u003e,\n        \u003ca href=\"http://jsonapi.org/\"\u003eJSON API\u003c/a\u003e,\n        \u003ca href=\"http://tools.ietf.org/html/draft-nottingham-json-home-02\"\u003eJSON Home Documents\u003c/a\u003e\n        and \u003ca href=\"https://code.google.com/p/uri-templates/wiki/Implementations\"\u003emany more\u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003eStandardized URI templates, can be \u003ca href=\"mustermann/README.md#-generating-templates\"\u003egenerated\u003c/a\u003e from most other types.\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nAny software using Mustermann is obviously compatible with at least one of the above.\n\n## About the name\n\n* *Erika Mustermann* and *Max Mustermann* are official German placeholder names, like *Jane Doe* and *John Doe* in English. They are used on official documents, like identity cards, when the real name of a person is not known or must be withheld for privacy reasons. This seems very fitting for a library offering placeholders in strings.\n* *Muster* is German for \"pattern\", so *Mustermann* can be read as \"pattern man\" or \"pattern person\".\n* Referring to it as *The Amazing Mustermann* is a Spider-Man reference.\n\n## Requirements\n\nRuby 3.3+ compatible Ruby implementation (MRI, JRuby, and TruffleRuby are tested).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rack","sinatra","activerecord","activejob","mvc","rubygem","rspec","grape","multithreading","rubocop"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/645","html_url":"https://ruby.ecosyste.ms/projects/645"}