{"id":418,"name":null,"description":"A generic SAML strategy for OmniAuth","url":"https://github.com/omniauth/omniauth-saml","last_synced_at":"2026-05-01T04:32:10.033Z","repository":{"id":2470830,"uuid":"3443382","full_name":"omniauth/omniauth-saml","owner":"omniauth","description":"A generic SAML strategy for OmniAuth","archived":false,"fork":false,"pushed_at":"2026-02-21T07:22:51.000Z","size":341,"stargazers_count":346,"open_issues_count":29,"forks_count":205,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-04-29T19:06:38.717Z","etag":null,"topics":["omniauth","saml"],"latest_commit_sha":null,"homepage":"https://github.com/omniauth/omniauth-saml","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omniauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-14T20:00:14.000Z","updated_at":"2026-03-21T20:05:29.000Z","dependencies_parsed_at":"2026-02-02T05:24:54.251Z","dependency_job_id":null,"html_url":"https://github.com/omniauth/omniauth-saml","commit_stats":{"total_commits":183,"total_committers":55,"mean_commits":3.327272727272727,"dds":0.8852459016393442,"last_synced_commit":"ca4d806a0a4e2a1fae18e1dbfd9536e611a46c81"},"previous_names":["practicallygreen/omniauth-saml"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/omniauth/omniauth-saml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/sbom","scorecard":{"id":706328,"data":{"date":"2025-08-11","repo":{"name":"github.com/omniauth/omniauth-saml","commit":"078ec4808e90216036afaa1a6a11ee9c93d8d27e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ruby.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/ruby.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/omniauth/omniauth-saml/ruby.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruby.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/omniauth/omniauth-saml/ruby.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 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-22T06:42:10.209Z","repository_id":2470830,"created_at":"2025-08-22T06:42:10.210Z","updated_at":"2025-08-22T06:42:10.210Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32444185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","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":"omniauth","name":"OmniAuth Community","uuid":"17064356","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17064356?v=4","repositories_count":21,"last_synced_at":"2024-03-25T19:32:34.895Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/omniauth","funding_links":[],"total_stars":10129,"followers":20,"following":0,"created_at":"2022-11-02T16:17:23.557Z","updated_at":"2024-03-25T19:32:48.674Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth/repositories"},"packages":[{"id":12286725,"name":"omniauth-saml","ecosystem":"rubygems","description":"A generic SAML strategy for OmniAuth.","homepage":"https://github.com/omniauth/omniauth-saml","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/omniauth/omniauth-saml","keywords_array":[],"namespace":null,"versions_count":35,"first_release_published_at":"2012-02-14T21:14:00.756Z","latest_release_published_at":"2026-02-21T07:27:18.186Z","latest_release_number":"2.2.5","last_synced_at":"2026-04-28T16:01:05.617Z","created_at":"2025-10-07T04:42:36.353Z","updated_at":"2026-04-28T16:06:29.471Z","registry_url":"https://gem.coop/gems/omniauth-saml","install_command":"gem install omniauth-saml -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/omniauth-saml/","metadata":{"funding":null},"repo_metadata":{"id":2470830,"uuid":"3443382","full_name":"omniauth/omniauth-saml","owner":"omniauth","description":"A generic SAML strategy for OmniAuth","archived":false,"fork":false,"pushed_at":"2026-02-21T07:22:51.000Z","size":341,"stargazers_count":346,"open_issues_count":29,"forks_count":205,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-04-21T03:02:52.673Z","etag":null,"topics":["omniauth","saml"],"latest_commit_sha":null,"homepage":"https://github.com/omniauth/omniauth-saml","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omniauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-14T20:00:14.000Z","updated_at":"2026-03-21T20:05:29.000Z","dependencies_parsed_at":"2026-02-02T05:24:54.251Z","dependency_job_id":null,"html_url":"https://github.com/omniauth/omniauth-saml","commit_stats":{"total_commits":183,"total_committers":55,"mean_commits":3.327272727272727,"dds":0.8852459016393442,"last_synced_commit":"ca4d806a0a4e2a1fae18e1dbfd9536e611a46c81"},"previous_names":["practicallygreen/omniauth-saml"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/omniauth/omniauth-saml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/sbom","scorecard":{"id":706328,"data":{"date":"2025-08-11","repo":{"name":"github.com/omniauth/omniauth-saml","commit":"078ec4808e90216036afaa1a6a11ee9c93d8d27e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ruby.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/ruby.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/omniauth/omniauth-saml/ruby.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruby.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/omniauth/omniauth-saml/ruby.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 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-22T06:42:10.209Z","repository_id":2470830,"created_at":"2025-08-22T06:42:10.210Z","updated_at":"2025-08-22T06:42:10.210Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32271245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"omniauth","name":"OmniAuth Community","uuid":"17064356","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17064356?v=4","repositories_count":21,"last_synced_at":"2024-03-25T19:32:34.895Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/omniauth","funding_links":[],"total_stars":10129,"followers":20,"following":0,"created_at":"2022-11-02T16:17:23.557Z","updated_at":"2024-03-25T19:32:48.674Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth/repositories"},"tags":[{"name":"v2.2.5","sha":"898288679f9688d2b491361786a2235ec1f706be","kind":"commit","published_at":"2026-02-21T07:21:32.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.5","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.5/manifests"},{"name":"v2.2.4","sha":"078ec4808e90216036afaa1a6a11ee9c93d8d27e","kind":"commit","published_at":"2025-05-27T15:27:58.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.4","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.4/manifests"},{"name":"v2.2.3","sha":"34eb3541248e4ee56fa2189bd7b47f4748fe2f78","kind":"commit","published_at":"2025-03-12T19:14:21.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.3","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.3/manifests"},{"name":"v2.1.3","sha":"2eb30faada7936b2e2188e47a5b768f5643e6eae","kind":"commit","published_at":"2025-03-12T19:06:11.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.3","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.3/manifests"},{"name":"v1.10.6","sha":"1075827eb7d7b0926920c9b452f756d18de6deab","kind":"commit","published_at":"2025-03-12T19:00:35.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.6","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.6/manifests"},{"name":"v2.2.2","sha":"b2530473d5dfb59649b543e5581bac8d3615a394","kind":"commit","published_at":"2025-03-04T14:29:41.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.2/manifests"},{"name":"v1.10.5","sha":"d02e3c63519558719ddc4a6d305bf228d0613076","kind":"commit","published_at":"2024-09-18T04:49:37.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.5","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"9e71915af4ad568ad3be9fbe156f405ffeba236d","kind":"commit","published_at":"2024-09-17T13:14:14.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.4","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.4/manifests"},{"name":"v2.1.2","sha":"e9d52389305bc40420fcb7a0027f735716be1ce7","kind":"commit","published_at":"2024-09-14T05:06:15.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.2/manifests"},{"name":"v2.2.1","sha":"b4a6016fc47b2808c410d05676f93df50d00f73b","kind":"commit","published_at":"2024-09-11T09:26:12.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"4274e9d57e65f2dcaae4aa3b2accf831494f2ddd","kind":"commit","published_at":"2024-09-10T22:05:34.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"4237838b69c559ef91acef0dbc8943be54a37bcb","kind":"commit","published_at":"2024-09-10T21:47:59.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"f2a7a8459a77f9901750d43460f33d5a095ac28a","kind":"commit","published_at":"2022-03-01T17:03:59.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"ed52758c272f5afe81e3304d1f4e436e30021a2a","kind":"commit","published_at":"2021-01-14T01:33:34.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.0.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.0.0/manifests"},{"name":"v1.10.3","sha":"7a7ad49ad425f7ec17d77078bf4bd2dd46e918c5","kind":"tag","published_at":"2020-10-14T06:28:12.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.3","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"ee5ea2f781f6764e32c4d9ba72c5a2ecb2f340bd","kind":"tag","published_at":"2020-07-04T15:29:05.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"d46562dc191a697957e7b9151024c7fee86fcce9","kind":"tag","published_at":"2018-06-07T16:19:39.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"9c3ddc17d7f6e5c30ec82989afe4f04bb520dc4d","kind":"commit","published_at":"2018-03-01T18:24:56.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"f0deffed88f8d765d3c317413043a60f043b42f1","kind":"commit","published_at":"2018-01-31T18:35:43.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.9.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.9.0/manifests"},{"name":"v1.8.1","sha":"eb767c456ea28c6288c88f53198402f42ce371d8","kind":"commit","published_at":"2017-06-22T21:19:37.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.8.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"3787dfb72d70bc75f99bf6d211725d9def6aca7c","kind":"commit","published_at":"2017-06-07T16:08:59.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.8.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"c946c0a27c9d8016be6d8350c04a17798ceff92b","kind":"tag","published_at":"2016-10-19T15:30:16.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.7.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"998eb57f12815095cfe4bba8c7d1ecb4f406c2ff","kind":"tag","published_at":"2016-06-27T13:11:24.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.6.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"fbdd30956962d1a8824980efdab0a821f6201a2d","kind":"tag","published_at":"2016-02-25T20:54:43.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.5.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"f4b6b3351b739ca14ca3388d4d83f657365f0cee","kind":"tag","published_at":"2016-02-09T21:01:19.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.4.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"3d15c3a71446b5c9b12d04e097608c562a69fa1a","kind":"tag","published_at":"2015-08-09T00:08:38.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.4.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"d1482d473a83c6f466689aef2ad9251935a8cc35","kind":"tag","published_at":"2015-07-23T09:22:11.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.4.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"543a346ebd3b415585ce7eebd0f21ac152c088b6","kind":"tag","published_at":"2015-02-26T15:42:13.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.3.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"321e8edc6b170cc38a71bd17ac4186717d4c029a","kind":"commit","published_at":"2015-01-23T10:39:49.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.3.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"bc2e59b88591bdff75c2b97c851122fb41954c08","kind":"tag","published_at":"2014-03-19T19:32:13.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.2.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"5911cba44b207a45fa847f64c2d78af875d008cc","kind":"tag","published_at":"2013-11-11T19:57:40.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.1.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"075b9b1d1864b59e6ecd9e7a199a08b7345943ac","kind":"tag","published_at":"2012-11-13T01:38:30.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.0.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.0.0/manifests"},{"name":"v0.9.2","sha":"5c31a8d3192940b0932423754ec0c53d346daf75","kind":"tag","published_at":"2012-03-30T00:56:17.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v0.9.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"0ef28b106cd72123176843b6d8d24f4e9dae6f25","kind":"tag","published_at":"2012-02-23T21:00:20.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v0.9.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"3fd46b729c4c73b930995aa3a51b65baed7d7ec2","kind":"tag","published_at":"2012-02-14T21:08:00.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v0.9.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-04-28T16:06:29.470Z","dependent_packages_count":0,"downloads":63139795,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.44495626128610205,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.16003287161687266,"average":0.15124728322574368},"purl":"pkg:gem/omniauth-saml?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/omniauth-saml","docker_dependents_count":216,"docker_downloads_count":580510279,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/omniauth-saml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/omniauth-saml/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T09:00:45.317Z","issues_count":70,"pull_requests_count":82,"avg_time_to_close_issue":18314692.818181816,"avg_time_to_close_pull_request":13444018.246753247,"issues_closed_count":44,"pull_requests_closed_count":77,"pull_request_authors_count":35,"issue_authors_count":65,"avg_comments_per_issue":2.8,"avg_comments_per_pull_request":3.75609756097561,"merged_pull_requests_count":63,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":239.0,"past_year_avg_time_to_close_pull_request":258989.3076923077,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3333333333333333,"past_year_avg_comments_per_pull_request":0.4666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":10,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/issues","maintainers":[{"login":"bufferoverflow","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bufferoverflow"},{"login":"BobbyMcWho","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BobbyMcWho"},{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"},{"login":"suprnova32","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/suprnova32"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/omniauth-saml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/omniauth-saml/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/omniauth-saml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/omniauth-saml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/omniauth-saml/codemeta","maintainers":[{"uuid":"87557","login":"bpedro","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/bpedro","role":null,"created_at":"2025-10-08T01:12:30.742Z","updated_at":"2025-10-08T01:12:30.742Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/bpedro/packages"},{"uuid":"66131","login":"suprnova32","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/suprnova32","role":null,"created_at":"2025-10-08T01:12:30.823Z","updated_at":"2025-10-08T01:12:30.823Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/suprnova32/packages"},{"uuid":"86876","login":"brendankemp","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/brendankemp","role":null,"created_at":"2025-10-08T01:12:30.696Z","updated_at":"2025-10-08T01:12:30.696Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/brendankemp/packages"},{"uuid":"119204","login":"bufferoverflow","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/bufferoverflow","role":null,"created_at":"2025-10-08T01:12:30.869Z","updated_at":"2025-10-08T01:12:30.869Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/bufferoverflow/packages"},{"uuid":"234824","login":"fh1ch","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/fh1ch","role":null,"created_at":"2025-10-08T01:12:30.911Z","updated_at":"2025-10-08T01:12:30.911Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/fh1ch/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":266313,"name":"omniauth-saml","ecosystem":"rubygems","description":"A generic SAML strategy for OmniAuth.","homepage":"https://github.com/omniauth/omniauth-saml","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/omniauth/omniauth-saml","keywords_array":[],"namespace":null,"versions_count":35,"first_release_published_at":"2012-02-14T21:14:00.756Z","latest_release_published_at":"2026-02-21T07:27:18.186Z","latest_release_number":"2.2.5","last_synced_at":"2026-04-29T19:30:22.226Z","created_at":"2022-04-06T06:04:03.964Z","updated_at":"2026-04-29T19:30:24.366Z","registry_url":"https://rubygems.org/gems/omniauth-saml","install_command":"gem install omniauth-saml -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/omniauth-saml/","metadata":{"funding":null},"repo_metadata":{"id":2470830,"uuid":"3443382","full_name":"omniauth/omniauth-saml","owner":"omniauth","description":"A generic SAML strategy for OmniAuth","archived":false,"fork":false,"pushed_at":"2026-02-21T07:22:51.000Z","size":341,"stargazers_count":346,"open_issues_count":29,"forks_count":205,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-04-09T04:22:18.562Z","etag":null,"topics":["omniauth","saml"],"latest_commit_sha":null,"homepage":"https://github.com/omniauth/omniauth-saml","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omniauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-14T20:00:14.000Z","updated_at":"2026-03-21T20:05:29.000Z","dependencies_parsed_at":"2026-02-02T05:24:54.251Z","dependency_job_id":null,"html_url":"https://github.com/omniauth/omniauth-saml","commit_stats":{"total_commits":183,"total_committers":55,"mean_commits":3.327272727272727,"dds":0.8852459016393442,"last_synced_commit":"ca4d806a0a4e2a1fae18e1dbfd9536e611a46c81"},"previous_names":["practicallygreen/omniauth-saml"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/omniauth/omniauth-saml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/sbom","scorecard":{"id":706328,"data":{"date":"2025-08-11","repo":{"name":"github.com/omniauth/omniauth-saml","commit":"078ec4808e90216036afaa1a6a11ee9c93d8d27e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ruby.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/ruby.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/omniauth/omniauth-saml/ruby.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruby.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/omniauth/omniauth-saml/ruby.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 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-22T06:42:10.209Z","repository_id":2470830,"created_at":"2025-08-22T06:42:10.210Z","updated_at":"2025-08-22T06:42:10.210Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31701641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"omniauth","name":"OmniAuth Community","uuid":"17064356","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17064356?v=4","repositories_count":21,"last_synced_at":"2024-03-25T19:32:34.895Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/omniauth","funding_links":[],"total_stars":10129,"followers":20,"following":0,"created_at":"2022-11-02T16:17:23.557Z","updated_at":"2024-03-25T19:32:48.674Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omniauth/repositories"},"tags":[{"name":"v2.2.5","sha":"898288679f9688d2b491361786a2235ec1f706be","kind":"commit","published_at":"2026-02-21T07:21:32.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.5","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.5/manifests"},{"name":"v2.2.4","sha":"078ec4808e90216036afaa1a6a11ee9c93d8d27e","kind":"commit","published_at":"2025-05-27T15:27:58.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.4","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.4/manifests"},{"name":"v2.2.3","sha":"34eb3541248e4ee56fa2189bd7b47f4748fe2f78","kind":"commit","published_at":"2025-03-12T19:14:21.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.3","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.3/manifests"},{"name":"v2.1.3","sha":"2eb30faada7936b2e2188e47a5b768f5643e6eae","kind":"commit","published_at":"2025-03-12T19:06:11.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.3","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.3/manifests"},{"name":"v1.10.6","sha":"1075827eb7d7b0926920c9b452f756d18de6deab","kind":"commit","published_at":"2025-03-12T19:00:35.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.6","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.6/manifests"},{"name":"v2.2.2","sha":"b2530473d5dfb59649b543e5581bac8d3615a394","kind":"commit","published_at":"2025-03-04T14:29:41.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.2/manifests"},{"name":"v1.10.5","sha":"d02e3c63519558719ddc4a6d305bf228d0613076","kind":"commit","published_at":"2024-09-18T04:49:37.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.5","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"9e71915af4ad568ad3be9fbe156f405ffeba236d","kind":"commit","published_at":"2024-09-17T13:14:14.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.4","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.4/manifests"},{"name":"v2.1.2","sha":"e9d52389305bc40420fcb7a0027f735716be1ce7","kind":"commit","published_at":"2024-09-14T05:06:15.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.2/manifests"},{"name":"v2.2.1","sha":"b4a6016fc47b2808c410d05676f93df50d00f73b","kind":"commit","published_at":"2024-09-11T09:26:12.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"4274e9d57e65f2dcaae4aa3b2accf831494f2ddd","kind":"commit","published_at":"2024-09-10T22:05:34.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.2.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"4237838b69c559ef91acef0dbc8943be54a37bcb","kind":"commit","published_at":"2024-09-10T21:47:59.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"f2a7a8459a77f9901750d43460f33d5a095ac28a","kind":"commit","published_at":"2022-03-01T17:03:59.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.1.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"ed52758c272f5afe81e3304d1f4e436e30021a2a","kind":"commit","published_at":"2021-01-14T01:33:34.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v2.0.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v2.0.0/manifests"},{"name":"v1.10.3","sha":"7a7ad49ad425f7ec17d77078bf4bd2dd46e918c5","kind":"tag","published_at":"2020-10-14T06:28:12.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.3","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"ee5ea2f781f6764e32c4d9ba72c5a2ecb2f340bd","kind":"tag","published_at":"2020-07-04T15:29:05.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"d46562dc191a697957e7b9151024c7fee86fcce9","kind":"tag","published_at":"2018-06-07T16:19:39.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"9c3ddc17d7f6e5c30ec82989afe4f04bb520dc4d","kind":"commit","published_at":"2018-03-01T18:24:56.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.10.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"f0deffed88f8d765d3c317413043a60f043b42f1","kind":"commit","published_at":"2018-01-31T18:35:43.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.9.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.9.0/manifests"},{"name":"v1.8.1","sha":"eb767c456ea28c6288c88f53198402f42ce371d8","kind":"commit","published_at":"2017-06-22T21:19:37.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.8.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"3787dfb72d70bc75f99bf6d211725d9def6aca7c","kind":"commit","published_at":"2017-06-07T16:08:59.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.8.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"c946c0a27c9d8016be6d8350c04a17798ceff92b","kind":"tag","published_at":"2016-10-19T15:30:16.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.7.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"998eb57f12815095cfe4bba8c7d1ecb4f406c2ff","kind":"tag","published_at":"2016-06-27T13:11:24.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.6.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"fbdd30956962d1a8824980efdab0a821f6201a2d","kind":"tag","published_at":"2016-02-25T20:54:43.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.5.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"f4b6b3351b739ca14ca3388d4d83f657365f0cee","kind":"tag","published_at":"2016-02-09T21:01:19.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.4.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"3d15c3a71446b5c9b12d04e097608c562a69fa1a","kind":"tag","published_at":"2015-08-09T00:08:38.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.4.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"d1482d473a83c6f466689aef2ad9251935a8cc35","kind":"tag","published_at":"2015-07-23T09:22:11.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.4.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"543a346ebd3b415585ce7eebd0f21ac152c088b6","kind":"tag","published_at":"2015-02-26T15:42:13.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.3.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"321e8edc6b170cc38a71bd17ac4186717d4c029a","kind":"commit","published_at":"2015-01-23T10:39:49.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.3.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"bc2e59b88591bdff75c2b97c851122fb41954c08","kind":"tag","published_at":"2014-03-19T19:32:13.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.2.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"5911cba44b207a45fa847f64c2d78af875d008cc","kind":"tag","published_at":"2013-11-11T19:57:40.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.1.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"075b9b1d1864b59e6ecd9e7a199a08b7345943ac","kind":"tag","published_at":"2012-11-13T01:38:30.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v1.0.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v1.0.0/manifests"},{"name":"v0.9.2","sha":"5c31a8d3192940b0932423754ec0c53d346daf75","kind":"tag","published_at":"2012-03-30T00:56:17.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v0.9.2","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"0ef28b106cd72123176843b6d8d24f4e9dae6f25","kind":"tag","published_at":"2012-02-23T21:00:20.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v0.9.1","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"3fd46b729c4c73b930995aa3a51b65baed7d7ec2","kind":"tag","published_at":"2012-02-14T21:08:00.000Z","download_url":"https://codeload.github.com/omniauth/omniauth-saml/tar.gz/v0.9.0","html_url":"https://github.com/omniauth/omniauth-saml/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/omniauth/omniauth-saml@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-04-29T19:30:24.344Z","dependent_packages_count":11,"downloads":63172194,"downloads_period":"total","dependent_repos_count":1902,"rankings":{"downloads":0.4722293462383336,"dependent_repos_count":0.7119679753794004,"dependent_packages_count":1.637470590203053,"stargazers_count":3.120504900703605,"forks_count":1.8710763706916738,"docker_downloads_count":0.19067583992149953,"average":1.333987503856261},"purl":"pkg:gem/omniauth-saml","advisories":[{"uuid":"GSA_kwCzR0hTQS1odzQ2LTNobXIteDl4ds4ABFZ9","url":"https://github.com/advisories/GHSA-hw46-3hmr-x9xv","title":"omniauth-saml has dependency on ruby-saml version with Signature Wrapping Attack issue","description":"### Summary\nThere are 2 new Critical Signature Wrapping Vulnerabilities (CVE-2025-25292, CVE-2025-25291) and a potential DDOS Moderated Vulneratiblity (CVE-2025-25293) affecting ruby-saml, a dependency of omniauth-saml.\n\nThe fix will be applied to ruby-saml and released 12 March 2025, under version 1.18.0.\n\nPlease [upgrade](https://github.com/omniauth/omniauth-saml/blob/master/omniauth-saml.gemspec#L16) the ruby-saml requirement to v1.18.0.\n\n### Impact\nSignature Wrapping Vulnerabilities allows an attacker to impersonate a user.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-03-12T19:42:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-hw46-3hmr-x9xv","https://github.com/omniauth/omniauth-saml/commit/0d5eaa0d808acb2ac96deadf5c750ac1cf2d92b5","https://github.com/omniauth/omniauth-saml/commit/2c8a482801808bbcb0188214bde74680b8018a35","https://github.com/omniauth/omniauth-saml/commit/7a348b49083462a566af41a5ae85e9f3af15b985","https://github.com/omniauth/omniauth-saml/blob/master/omniauth-saml.gemspec#L16","https://rubygems.org/gems/omniauth-saml/versions/2.2.3","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/omniauth-saml/GHSA-hw46-3hmr-x9xv.yml","https://github.com/advisories/GHSA-hw46-3hmr-x9xv"],"source_kind":"github","identifiers":["GHSA-hw46-3hmr-x9xv"],"repository_url":"https://github.com/omniauth/omniauth-saml","blast_radius":0.0,"created_at":"2025-03-12T20:08:04.329Z","updated_at":"2026-04-23T09:03:54.376Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1odzQ2LTNobXIteDl4ds4ABFZ9","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1odzQ2LTNobXIteDl4ds4ABFZ9","packages":[{"ecosystem":"rubygems","package_name":"omniauth-saml","versions":[{"first_patched_version":"1.10.6","vulnerable_version_range":"\u003c 1.10.6"},{"first_patched_version":"2.1.3","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.3"},{"first_patched_version":"2.2.3","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.3"}],"purl":"pkg:gem/omniauth-saml"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1odzQ2LTNobXIteDl4ds4ABFZ9/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jdnA4LTVyOGctZmh2cc4AA_eZ","url":"https://github.com/advisories/GHSA-cvp8-5r8g-fhvq","title":"omniauth-saml vulnerable to Improper Verification of Cryptographic Signature","description":"ruby-saml, the dependent SAML gem of omniauth-saml has a signature wrapping vulnerability in \u003c= v1.12.0 and v1.13.0 to v1.16.0 , see https://github.com/SAML-Toolkits/ruby-saml/security/advisories/GHSA-jw9c-mfg7-9rx2 \nAs a result, omniauth-saml created a [new release](https://github.com/omniauth/omniauth-saml/releases) by upgrading ruby-saml to the patched versions v1.17. \n","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2024-09-11T21:08:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N","references":["https://github.com/SAML-Toolkits/ruby-saml/security/advisories/GHSA-jw9c-mfg7-9rx2","https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-cvp8-5r8g-fhvq","https://github.com/omniauth/omniauth-saml/commit/4274e9d57e65f2dcaae4aa3b2accf831494f2ddd","https://github.com/omniauth/omniauth-saml/commit/6c681fd082ab3daf271821897a40ab3417382e29","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/omniauth-saml/GHSA-cvp8-5r8g-fhvq.yml","https://github.com/advisories/GHSA-cvp8-5r8g-fhvq"],"source_kind":"github","identifiers":["GHSA-cvp8-5r8g-fhvq"],"repository_url":"https://github.com/SAML-Toolkits/ruby-saml","blast_radius":32.46418407475381,"created_at":"2024-09-11T22:06:00.226Z","updated_at":"2026-04-23T09:04:52.124Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jdnA4LTVyOGctZmh2cc4AA_eZ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jdnA4LTVyOGctZmh2cc4AA_eZ","packages":[{"ecosystem":"rubygems","package_name":"omniauth-saml","versions":[{"first_patched_version":"2.2.1","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.1"},{"first_patched_version":"1.10.5","vulnerable_version_range":"\u003c 1.10.5"},{"first_patched_version":"2.1.2","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.2"}],"purl":"pkg:gem/omniauth-saml"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jdnA4LTVyOGctZmh2cc4AA_eZ/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTk0aG0tOHE2NS1ybXht","url":"https://github.com/advisories/GHSA-94hm-8q65-rmxm","title":"OmniAuth-SAML authentication bypass via incorrect XML canonicalization and DOM traversal","description":"OmniAuth OmniAuth-SAML 1.9.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-07-05T21:11:43.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-11430","https://duo.com/blog/duo-finds-saml-vulnerabilities-affecting-multiple-implementations","https://www.kb.cert.org/vuls/id/475445","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/omniauth-saml/CVE-2017-11430.yml","https://github.com/advisories/GHSA-94hm-8q65-rmxm"],"source_kind":"github","identifiers":["GHSA-94hm-8q65-rmxm","CVE-2017-11430"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:13:28.958Z","updated_at":"2026-04-05T20:08:14.202Z","epss_percentage":0.00436,"epss_percentile":0.62505,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTk0aG0tOHE2NS1ybXht","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTk0aG0tOHE2NS1ybXht","packages":[{"ecosystem":"rubygems","package_name":"omniauth-saml","versions":[{"first_patched_version":"1.10.0","vulnerable_version_range":"\u003c 1.10.0"}],"purl":"pkg:gem/omniauth-saml"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTk0aG0tOHE2NS1ybXht/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/omniauth-saml","docker_dependents_count":216,"docker_downloads_count":580510279,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/omniauth-saml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/omniauth-saml/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-02-21T09:00:45.317Z","issues_count":70,"pull_requests_count":82,"avg_time_to_close_issue":18314692.818181816,"avg_time_to_close_pull_request":13444018.246753247,"issues_closed_count":44,"pull_requests_closed_count":77,"pull_request_authors_count":35,"issue_authors_count":65,"avg_comments_per_issue":2.8,"avg_comments_per_pull_request":3.75609756097561,"merged_pull_requests_count":63,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":239.0,"past_year_avg_time_to_close_pull_request":258989.3076923077,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3333333333333333,"past_year_avg_comments_per_pull_request":0.4666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":10,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/issues","maintainers":[{"login":"bufferoverflow","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bufferoverflow"},{"login":"BobbyMcWho","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BobbyMcWho"},{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"},{"login":"suprnova32","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/suprnova32"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/omniauth-saml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/omniauth-saml/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/omniauth-saml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/omniauth-saml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/omniauth-saml/codemeta","maintainers":[{"uuid":"87557","login":"bpedro","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/bpedro","role":null,"created_at":"2022-11-09T09:43:47.903Z","updated_at":"2022-11-09T09:43:47.903Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/bpedro/packages"},{"uuid":"66131","login":"suprnova32","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/suprnova32","role":null,"created_at":"2022-11-09T09:43:47.918Z","updated_at":"2022-11-09T09:43:47.918Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/suprnova32/packages"},{"uuid":"86876","login":"brendankemp","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/brendankemp","role":null,"created_at":"2022-11-09T09:43:47.886Z","updated_at":"2022-11-09T09:43:47.886Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/brendankemp/packages"},{"uuid":"119204","login":"bufferoverflow","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/bufferoverflow","role":null,"created_at":"2022-11-09T09:43:47.943Z","updated_at":"2022-11-09T09:43:47.943Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/bufferoverflow/packages"},{"uuid":"234824","login":"fh1ch","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/fh1ch","role":null,"created_at":"2025-05-16T15:37:29.714Z","updated_at":"2025-05-16T15:37:29.714Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/fh1ch/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"}}],"commits":{"id":19355,"full_name":"omniauth/omniauth-saml","default_branch":"master","total_commits":207,"total_committers":55,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":3.7636363636363637,"dds":0.821256038647343,"past_year_total_commits":18,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.5,"past_year_dds":0.2222222222222222,"last_synced_at":"2026-04-29T21:29:02.853Z","last_synced_commit":"898288679f9688d2b491361786a2235ec1f706be","created_at":"2023-03-07T11:40:51.670Z","updated_at":"2026-04-29T21:28:33.087Z","committers":[{"name":"Mike Dillon","email":"mike.dillon@disney.com","login":"md5","count":37},{"name":"Roger Meier","email":"r.meier@siemens.com","login":"bufferoverflow","count":32},{"name":"Patricio Cano","email":"suprnova32@gmail.com","login":"suprnova32","count":21},{"name":"Rajiv Aaron Manglani","email":"rajiv@practicallygreen.com","login":"rajiv","count":17},{"name":"Gerardo Navarro","email":"gerardo@b310.de","login":"gerardo-navarro","count":14},{"name":"Bruno Pedro","email":"bpedro@brunopedro.com","login":"bpedro","count":12},{"name":"Torsten Schoenebaum","email":"torsten.schoenebaum@sage.com","login":null,"count":5},{"name":"James Blanding","email":"james@basicsgroup.com","login":"ilikepi","count":5},{"name":"Markus Koller","email":"markus-koller@gmx.ch","login":"toupeira","count":4},{"name":"Nikos Dimitrakopoulos","email":"nospam@nikosd.com","login":"nikosd","count":3},{"name":"Peter Boling","email":"peter.boling@gmail.com","login":"pboling","count":3},{"name":"Mauro Berlanda","email":"mauro.berlanda@gmail.com","login":"mberlanda","count":3},{"name":"Stefan Kahlert","email":"kahlert@unknown.de","login":null,"count":2},{"name":"Ben Bodenmiller","email":"bbodenmiller@gmail.com","login":"bbodenmiller","count":2},{"name":"Iain Beeston","email":"iainbeeston","login":"iainbeeston","count":2},{"name":"Robert Nubel","email":"robert.nubel@gmail.com","login":"rnubel","count":2},{"name":"Ryan Wilcox","email":"rwilcox@wilcoxd.com","login":"rwilcox","count":2},{"name":"Sam Laane","email":"slaane@anypresence.com","login":"ironstarpro","count":2},{"name":"Steven Anderson","email":"steve@whilefalse.net","login":"whilefalse","count":2},{"name":"raecoo","email":"raecoo@gmail.com","login":"raecoo","count":2},{"name":"Sokratis Vidros","email":"sokratis.vidros@gmail.com","login":"SokratisVidros","count":1},{"name":"T.J. Schuck","email":"tj@tjschuck.com","login":"tjschuck","count":1},{"name":"Thomas McCallig","email":"thomas.mccallig@qstream.com","login":"tommymccallig","count":1},{"name":"Tom Hipkin","email":"tomhipkin@gmail.com","login":"tahb","count":1},{"name":"Xavier Lange","email":"xrlange@gmail.com","login":"xrl","count":1},{"name":"Yassin Chelabi","email":"yassin.chelabi@vodeclic.com","login":"yasseur1007","count":1},{"name":"rko","email":"roman.kosovnenko@intecsoft.de","login":null,"count":1},{"name":"Rudolf Vriend","email":"r.vriend@sap.com","login":null,"count":1},{"name":"Peter Williams","email":"williams@github.com","login":null,"count":1},{"name":"Otto Vehvilainen","email":"vehvis@flowdock.com","login":null,"count":1},{"name":"Oskari Virtanen","email":"oskari@flowdock.com","login":null,"count":1},{"name":"Nikos Dimitrakopoulos","email":"n.dimitrakopoulos@pamediakopes.gr","login":null,"count":1},{"name":"Nicolas Leger","email":"nicolas.leger@nleger.com","login":null,"count":1},{"name":"Jiongye Li","email":"jiongye_li@hms.harvard.edu","login":null,"count":1},{"name":"Gitlab","email":"gitlab@localhost","login":null,"count":1},{"name":"Anton","email":"adolhov@sphereinc.com","login":null,"count":1},{"name":"dei79","email":"dirk.eisenberg@gmail.com","login":"dei79","count":1},{"name":"Dennis Paagman","email":"dennispaagman@gmail.com","login":"djfpaagman","count":1},{"name":"Brent Dearth","email":"brent@pedago.com","login":"booleanbetrayal","count":1},{"name":"Bobby McDonald","email":"bobbymcwho@gmail.com","login":"BobbyMcWho","count":1},{"name":"Andy Brennan","email":"andy@beiwy.com","login":"brennana","count":1},{"name":"Alex Gaynor","email":"alex.gaynor@gmail.com","login":"alex","count":1},{"name":"Guillaume Montard","email":"guillaume.montard@gmail.com","login":"gmontard","count":1},{"name":"Hakeem","email":"94065808+hakeem0114","login":"hakeem0114","count":1},{"name":"Jessie A. Young","email":"601515+jessieay","login":"jessieay","count":1},{"name":"Justin DeWind","email":"dewind@atomicobject.com","login":"jdewind","count":1},{"name":"Justin Howard","email":"jmhoward0@gmail.com","login":"justinhoward","count":1},{"name":"Lowell Wood","email":"32683958+lowellrex","login":"lowellrex","count":1},{"name":"Markus Kahl","email":"machisuji@gmail.com","login":"machisuji","count":1},{"name":"Nicholas Wittstruck","email":"nwittstruck","login":"nwittstruck","count":1},{"name":"Olav Morken","email":"olav.morken@uninett.no","login":"olavmo-sikt","count":1},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":1},{"name":"Roderick Monje","email":"rod.monje@spreemo.com","login":"ivanoblomov","count":1},{"name":"Sebastian Serth","email":"Sebastian.Serth@hpi.de","login":"MrSerth","count":1},{"name":"smudge","email":"nathan@ngriffith.com","login":"smudge","count":1}],"past_year_committers":[{"name":"Gerardo Navarro","email":"gerardo@b310.de","login":"gerardo-navarro","count":14},{"name":"Roger Meier","email":"r.meier@siemens.com","login":"bufferoverflow","count":2},{"name":"Nicholas Wittstruck","email":"nwittstruck","login":"nwittstruck","count":1},{"name":"Hakeem","email":"94065808+hakeem0114","login":"hakeem0114","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223400,"commits_count":900013610,"contributors_count":34899913,"owners_count":1147632,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"omniauth/omniauth-saml","html_url":"https://github.com/omniauth/omniauth-saml","last_synced_at":"2026-02-21T09:00:45.317Z","status":null,"issues_count":70,"pull_requests_count":82,"avg_time_to_close_issue":18314692.818181816,"avg_time_to_close_pull_request":13444018.246753247,"issues_closed_count":44,"pull_requests_closed_count":77,"pull_request_authors_count":35,"issue_authors_count":65,"avg_comments_per_issue":2.8,"avg_comments_per_pull_request":3.75609756097561,"merged_pull_requests_count":63,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":239.0,"past_year_avg_time_to_close_pull_request":258989.3076923077,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3333333333333333,"past_year_avg_comments_per_pull_request":0.4666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":10,"created_at":"2023-05-12T14:39:52.894Z","updated_at":"2026-02-21T09:00:45.318Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/omniauth%2Fomniauth-saml/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":62,"CONTRIBUTOR":7,"MEMBER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":41,"MEMBER":24,"NONE":17},"issue_authors":{"ilikepi":2,"dblessing":2,"vmvwebworks":2,"slalomandrew":2,"pitbulk":2,"Fenntasy":1,"mattiamalonni":1,"alim":1,"RomanKosovnenko":1,"m25n":1,"cwseric":1,"tommymccallig":1,"kanevk":1,"Startouf":1,"peggles2":1,"ichdasich":1,"lafeber":1,"md5":1,"justinhoward":1,"codeboxanvo":1,"rajangdavis":1,"bbodenmiller":1,"developerRohan":1,"lucasrafaldini":1,"chiragsinghal":1,"gudeyang1":1,"justinsoong":1,"Bandes":1,"dolsysmith":1,"TheRealKingS":1,"bruno-toledo":1,"dodontommy":1,"mmsommer":1,"stefanahman":1,"vijendra":1,"HendrikPetertje":1,"nijel":1,"aabes":1,"jiongye":1,"saranya-sanju":1,"sbsurf":1,"joshIsCoding":1,"ronnqvistandreas":1,"BobbyMcWho":1,"dil-kkumar":1,"adolski":1,"Jamedjo":1,"epugh":1,"lgangitano":1,"keoghpe":1,"ThisIsMissEm":1,"StevenJL":1,"sgarg-ghub":1,"llamaha":1,"gerardo-navarro":1,"sbauch":1,"snehavas":1,"febincloudyuga":1,"tomilaine":1,"leesmith":1,"ghost":1,"bosskovic":1,"kli-instacart":1,"thooams":1,"brukau":1},"pull_request_authors":{"bufferoverflow":20,"md5":9,"gerardo-navarro":6,"tosch":4,"TzachiF":3,"ilikepi":3,"machisuji":2,"rajiv":2,"pboling":2,"mberlanda":2,"mjfeldmann1":2,"quamen":2,"SokratisVidros":2,"tjschuck":2,"smudge":1,"lowellrex":1,"suprnova32":1,"nicolasleger":1,"amro-kh":1,"petergoldstein":1,"jessieay":1,"bbodenmiller":1,"justinhoward":1,"tommymccallig":1,"MrBerg":1,"MrSerth":1,"BobbyMcWho":1,"Jamedjo":1,"iainbeeston":1,"ADolhov":1,"dnic":1,"hakeem0114":1,"gogainda":1,"RomanKosovnenko":1,"smarek":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:08.715Z","repositories_count":14440413,"issues_count":34381194,"pull_requests_count":112705467,"authors_count":11247704,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":3,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":6,"NONE":3},"past_year_issue_authors":{"Bandes":1,"gerardo-navarro":1,"sgarg-ghub":1,"Startouf":1},"past_year_pull_request_authors":{"gerardo-navarro":6,"mjfeldmann1":2,"hakeem0114":1},"maintainers":[{"login":"bufferoverflow","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bufferoverflow"},{"login":"BobbyMcWho","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BobbyMcWho"},{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"},{"login":"suprnova32","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/suprnova32"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":5,"DeleteEvent":2,"PullRequestEvent":14,"ForkEvent":4,"IssuesEvent":1,"WatchEvent":14,"IssueCommentEvent":14,"PushEvent":13,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":16,"CreateEvent":8},"last_year":{"ReleaseEvent":2,"PullRequestEvent":6,"ForkEvent":1,"WatchEvent":5,"IssueCommentEvent":7,"PushEvent":8,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":13,"CreateEvent":1}},"keywords":["omniauth","saml"],"dependencies":[{"ecosystem":"rubygems","filepath":"omniauth-saml.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-09T10:10:11.151Z","updated_at":"2022-08-09T10:10:11.151Z","repository_link":"https://github.com/omniauth/omniauth-saml/blob/master/omniauth-saml.gemspec","dependencies":[{"id":806320576,"package_name":"omniauth","ecosystem":"rubygems","requirements":"~\u003e 2.0","direct":true,"kind":"runtime","optional":false},{"id":806320578,"package_name":"ruby-saml","ecosystem":"rubygems","requirements":"~\u003e 1.12","direct":true,"kind":"runtime","optional":false},{"id":806320580,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 12.3.3","direct":true,"kind":"development","optional":false},{"id":806320581,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.4","direct":true,"kind":"development","optional":false},{"id":806320582,"package_name":"simplecov","ecosystem":"rubygems","requirements":"~\u003e 0.11","direct":true,"kind":"development","optional":false},{"id":806320583,"package_name":"rack-test","ecosystem":"rubygems","requirements":"~\u003e 0.6, \u003e= 0.6.3","direct":true,"kind":"development","optional":false},{"id":806320584,"package_name":"conventional-changelog","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"development","optional":false},{"id":806320585,"package_name":"coveralls","ecosystem":"rubygems","requirements":"\u003e= 0.8.23","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T07:27:53.641Z","updated_at":"2023-07-06T07:27:53.641Z","repository_link":"https://github.com/omniauth/omniauth-saml/blob/master/.github/workflows/ruby.yml","dependencies":[{"id":11150684846,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11150684847,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2024-01-12T03:36:56.925Z","updated_at":"2024-01-12T03:36:56.925Z","repository_link":"https://github.com/omniauth/omniauth-saml/blob/master/Gemfile","dependencies":[]}],"score":30.910099158142387,"created_at":"2024-12-15T21:38:08.003Z","updated_at":"2026-05-01T04:32:10.036Z","avatar_url":"https://github.com/omniauth.png","language":"Ruby","monthly_downloads":0,"readme":"# OmniAuth SAML\n\n[![Gem Version](http://img.shields.io/gem/v/omniauth-saml.svg)][gem]\n[![Ruby](https://github.com/omniauth/omniauth-saml/actions/workflows/ruby.yml/badge.svg)](https://github.com/omniauth/omniauth-saml/actions/workflows/ruby.yml)\n[![Maintainability](https://api.codeclimate.com/v1/badges/749e17b553ea944522c1/maintainability)][codeclimate]\n[![Coverage Status](http://img.shields.io/coveralls/omniauth/omniauth-saml.svg)][coveralls]\n\n[gem]: https://rubygems.org/gems/omniauth-saml\n[codeclimate]: https://codeclimate.com/github/omniauth/omniauth-saml/maintainability\n[coveralls]: https://coveralls.io/r/omniauth/omniauth-saml\n\nA generic SAML strategy for OmniAuth available under the [MIT License](LICENSE.md)\n\nhttps://github.com/omniauth/omniauth-saml\n\n## Requirements\n\n* [OmniAuth](http://www.omniauth.org/) 2.1+\n* Ruby 3.1.x+\n\n## Versioning\n\nWe tag and release gems according to the [Semantic Versioning](http://semver.org/) principle. In addition to the guidelines of Semantic Versioning, we follow a further guideline that otherwise backwards-compatible dependency upgrades for security reasons should generally be cause for a MINOR version upgrade as opposed to a PATCH version upgrade. Backwards-incompatible dependency upgrades for security reasons should still result in a MAJOR version upgrade for this library.\n\n## Usage\n\nUse the SAML strategy as a middleware in your application:\n\n```ruby\nrequire 'omniauth'\nuse OmniAuth::Strategies::SAML,\n  :assertion_consumer_service_url     =\u003e \"consumer_service_url\",\n  :sp_entity_id                       =\u003e \"sp_entity_id\",\n  :idp_sso_service_url                =\u003e \"idp_sso_service_url\",\n  :idp_sso_service_url_runtime_params =\u003e {:original_request_param =\u003e :mapped_idp_param},\n  :idp_cert                           =\u003e \"-----BEGIN CERTIFICATE-----\\n...-----END CERTIFICATE-----\",\n  :idp_cert_multi                     =\u003e {\n                                           :signing =\u003e [\"-----BEGIN CERTIFICATE-----\\n...-----END CERTIFICATE-----\", \"-----BEGIN CERTIFICATE-----\\n...-----END CERTIFICATE-----\", ...],\n                                           :encryption =\u003e []\n                                         },\n  :idp_cert_fingerprint               =\u003e \"E7:91:B2:E1:...\",\n  :name_identifier_format             =\u003e \"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\"\n```\n\nor in your Rails application:\n\nin `Gemfile`:\n\n```ruby\ngem 'omniauth-saml'\n```\n\nand in `config/initializers/omniauth.rb`:\n\n```ruby\nRails.application.config.middleware.use OmniAuth::Builder do\n  provider :saml,\n    :assertion_consumer_service_url     =\u003e \"consumer_service_url\",\n    :sp_entity_id                       =\u003e \"rails-application\",\n    :idp_sso_service_url                =\u003e \"idp_sso_service_url\",\n    :idp_sso_service_url_runtime_params =\u003e {:original_request_param =\u003e :mapped_idp_param},\n    :idp_cert                           =\u003e \"-----BEGIN CERTIFICATE-----\\n...-----END CERTIFICATE-----\",\n    :idp_cert_multi                     =\u003e {\n                                             :signing =\u003e [\"-----BEGIN CERTIFICATE-----\\n...-----END CERTIFICATE-----\", \"-----BEGIN CERTIFICATE-----\\n...-----END CERTIFICATE-----\", ...],\n                                             :encryption =\u003e []\n                                           },\n    :idp_cert_fingerprint               =\u003e \"E7:91:B2:E1:...\",\n    :name_identifier_format             =\u003e \"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\"\nend\n```\n\nFor IdP-initiated SSO, users should directly access the IdP SSO service URL. Set the `href` of your application's login link to the value of `idp_sso_service_url`. For SP-initiated SSO, link to `/auth/saml`.\n\nA `OneLogin::RubySaml::Response` object is added to the `env['omniauth.auth']` extra attribute, so we can use it in the controller via `env['omniauth.auth'].extra.response_object`\n\n## SP Metadata\n\nThe service provider metadata used to ease configuration of the SAML SP in the IdP can be retrieved from `http://example.com/auth/saml/metadata`. Send this URL to the administrator of the IdP.\n\nNote that when [integrating with Devise](#devise-integration), the URL path will be scoped according to the name of the Devise resource.  For example, if the app's user model calls `devise_for :users`, the metadata URL will be `http://example.com/users/auth/saml/metadata`.\n\n## Options\n\n* `:assertion_consumer_service_url` - The URL at which the SAML assertion should be\n  received. If not provided, defaults to the OmniAuth callback URL (typically\n  `http://example.com/auth/saml/callback`). Optional.\n\n* `:sp_entity_id` - The name of your application. Some identity providers might need this\n  to establish the identity of the service provider requesting the login. **Required**.\n\n* `:idp_sso_service_url` - The URL to which the authentication request should be sent.\n  This would be on the identity provider. **Required**.\n\n* `:idp_slo_service_url` - The URL to which the single logout request and response should\n  be sent. This would be on the identity provider. Optional.\n\n* `:idp_slo_session_destroy` - A proc that accepts up to two parameters (the rack environment, and the session),\n  and performs whatever tasks are necessary to log out the current user from your application.\n  See the example listed under \"Single Logout.\" Defaults to calling `#clear` on the session. Optional.\n\n* `:slo_default_relay_state` - The value to use as default `RelayState` for single log outs. The\n  value can be a string, or a `Proc` (or other object responding to `call`). The `request`\n  instance will be passed to this callable if it has an arity of 1. If the value is a string,\n  the string will be returned, when the `RelayState` is called.\n  The value is assumed to be safe and is not validated by `:slo_relay_state_validator`.\n  Optional.\n\n* `:slo_enabled` - Enables or disables Single Logout (SLO). Set to `false` to disable SLO. Defaults to `true`. Optional.\n\n* `:slo_relay_state_validator` - A callable used to validate any `RelayState` before performing the redirect\n  in Single Logout flows. The callable receives the RelayState value and the current Rack request.\n  If unset, the default validator is used. The default validator allows only relative paths beginning\n  with `/` and rejects absolute URLs, invalid URIs, protocol-relative URLs, and other schemes.\n  If the given `RelayState` is considered invalid then the `slo_default_relay_state` value is used for the SLO redirect.\n  Optional.\n\n* `:idp_sso_service_url_runtime_params` - A dynamic mapping of request params that exist\n  during the request phase of OmniAuth that should to be sent to the IdP after a specific\n  mapping. So for example, a param `original_request_param` with value `original_param_value`,\n  could be sent to the IdP on the login request as `mapped_idp_param` with value\n  `original_param_value`. Optional.\n\n* `:idp_cert` - The identity provider's certificate in PEM format. Takes precedence\n  over the fingerprint option below. This option or `:idp_cert_multi` or `:idp_cert_fingerprint` must\n  be present.\n\n* `:idp_cert_multi` - Multiple identity provider certificates in PEM format. Takes precedence\nover the fingerprint option below. This option `:idp_cert` or `:idp_cert_fingerprint` must\nbe present.\n\n* `:idp_cert_fingerprint` - The SHA1 fingerprint of the certificate, e.g.\n  \"90:CC:16:F0:8D:...\". This is provided from the identity provider when setting up\n  the relationship. This option or `:idp_cert` or `:idp_cert_multi` MUST be present.\n\n* `:name_identifier_format` - Used during SP-initiated SSO. Describes the format of\n  the username required by this application. If you need the email address, use\n  \"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\". See\n  http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf section 8.3 for\n  other options. Note that the identity provider might not support all options.\n  If not specified, the IdP is free to choose the name identifier format used\n  in the response. Optional.\n\n* `:request_attributes` - Used to build the metadata file to inform the IdP to send certain attributes\n  along with the SAMLResponse messages. Defaults to requesting `name`, `first_name`, `last_name` and `email`\n  attributes. See the `OneLogin::RubySaml::AttributeService` class in the [Ruby SAML gem](https://github.com/onelogin/ruby-saml) for the available options for each attribute. Set to `{}` to disable this from metadata.\n\n* `:attribute_service_name` - Name for the attribute service. Defaults to `Required attributes`.\n\n* `:attribute_statements` - Used to map Attribute Names in a SAMLResponse to\n  entries in the OmniAuth [info hash](https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema#schema-10-and-later).\n  For example, if your SAMLResponse contains an Attribute called 'EmailAddress',\n  specify `{:email =\u003e ['EmailAddress']}` to map the Attribute to the\n  corresponding key in the info hash.  URI-named Attributes are also supported, e.g.\n  `{:email =\u003e ['http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress']}`.\n  *Note*: All attributes can also be found in an array under `auth_hash[:extra][:raw_info]`,\n  so this setting should only be used to map attributes that are part of the OmniAuth info hash schema.\n\n* `:uid_attribute` - Attribute that uniquely identifies the user. If unset, the name identifier returned by the IdP is used.\n\n* See the `OneLogin::RubySaml::Settings` class in the [Ruby SAML gem](https://github.com/onelogin/ruby-saml) for additional supported options.\n\n## IdP Metadata\n\nYou can use the `OneLogin::RubySaml::IdpMetadataParser` to configure some options:\n\n```ruby\nrequire 'omniauth'\nidp_metadata_parser = OneLogin::RubySaml::IdpMetadataParser.new\nidp_metadata = idp_metadata_parser.parse_remote_to_hash(\"http://idp.example.com/saml/metadata\")\n\n# or, if you have the metadata in a String:\n# idp_metadata = idp_metadata_parser.parse_to_hash(idp_metadata_xml)\n\nuse OmniAuth::Strategies::SAML,\n  idp_metadata.merge(\n    :assertion_consumer_service_url =\u003e \"consumer_service_url\",\n    :sp_entity_id                   =\u003e \"sp_entity_id\"\n  )\n```\n\nSee the [Ruby SAML gem's README](https://github.com/onelogin/ruby-saml#metadata-based-configuration) for more details.\n\n## Devise Integration\n\nStraightforward integration with [Devise](https://github.com/plataformatec/devise), the widely-used authentication solution for Rails.\n\nIn `config/initializers/devise.rb`:\n\n```ruby\nDevise.setup do |config|\n  config.omniauth :saml,\n    idp_cert_fingerprint: 'fingerprint',\n    idp_sso_service_url: 'idp_sso_service_url'\nend\n```\n\nThen follow Devise's general [OmniAuth tutorial](https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview), replacing references to `facebook` with `saml`.\n\n## Single Logout\n\nSingle Logout can be Service Provider initiated or Identity Provider initiated.\n\nFor SP initiated logout, the `idp_slo_service_url` option must be set to the logout url on the IdP,\nand users directed to `user_saml_omniauth_authorize_path + '/spslo'` after logging out locally. For\nIdP initiated logout, logout requests from the IdP should go to `/auth/saml/slo` (this can be\nadvertised in metadata by setting the `single_logout_service_url` config option). If you wish to\ndisable Single Logout entirely (both SP and IdP initiated), set `:slo_enabled =\u003e false`; the `/auth/saml/slo`\nand `/auth/saml/spslo` endpoints will then respond with HTTP 501 Not Implemented.\n\nWhen using Devise as an authentication solution, the SP initiated flow can be integrated\nin the `SessionsController#destroy` action.\n\nFor this to work it is important to preserve the `saml_uid` and `saml_session_index` value before Devise\nclears the session and redirect to the `/spslo` sub-path to initiate the single logout.\n\nExample `destroy` action in `sessions_controller.rb`:\n\n```ruby\nclass SessionsController \u003c Devise::SessionsController\n  # ...\n\n  def destroy\n    # Preserve the saml_uid and saml_session_index in the session\n    saml_uid = session['saml_uid']\n    saml_session_index = session['saml_session_index']\n    super do\n      session['saml_uid'] = saml_uid\n      session['saml_session_index'] = saml_session_index\n    end\n  end\n\n  # ...\n\n  def after_sign_out_path_for(_)\n    if session['saml_uid'] \u0026\u0026 session['saml_session_index'] \u0026\u0026 SAML_SETTINGS.idp_slo_service_url\n      user_saml_omniauth_authorize_path + \"/spslo\"\n    else\n      super\n    end\n  end\nend\n```\n\nBy default, omniauth-saml attempts to log the current user out of your application by clearing the session.\nThis may not be enough for some authentication solutions (e.g. [Clearance](https://github.com/thoughtbot/clearance/)).\nInstead, you may set the `:idp_slo_session_destroy` option to a proc that performs the necessary logout tasks.\n\nExample `:idp_slo_session_destroy` setting for Clearance compatibility:\n\n```ruby\nRails.application.config.middleware.use OmniAuth::Builder do\n  provider :saml, idp_slo_session_destroy: proc { |env, _session| env[:clearance].sign_out }, ...\nend\n```\n\n## Authors\n\nAuthored by [Rajiv Aaron Manglani](http://www.rajivmanglani.com/), Raecoo Cao, Todd W Saxton, Ryan Wilcox, Steven Anderson, Nikos Dimitrakopoulos, Rudolf Vriend and [Bruno Pedro](http://brunopedro.com/).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","oauth2","rubygems","rubocop","static-code-analysis","code-formatter","money","exchange-rate"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/418","html_url":"https://ruby.ecosyste.ms/projects/418"}