{"id":4507424,"name":"@node-saml/node-saml","ecosystem":"npm","description":"SAML 2.0 implementation for Node.js","homepage":"https://github.com/node-saml/node-saml#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/node-saml/node-saml","keywords_array":["saml","adfs","sso","shibboleth"],"namespace":"node-saml","versions_count":13,"first_release_published_at":"2022-06-25T17:54:39.352Z","latest_release_published_at":"2025-07-21T23:28:29.433Z","latest_release_number":"5.1.0","last_synced_at":"2026-04-09T18:13:19.476Z","created_at":"2022-07-07T08:21:53.349Z","updated_at":"2026-04-09T20:13:59.991Z","registry_url":"https://www.npmjs.com/package/@node-saml/node-saml","install_command":"npm install @node-saml/node-saml","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"beta":"4.0.0-beta.6","latest":"5.1.0"}},"repo_metadata":{"id":37792744,"uuid":"367110144","full_name":"node-saml/node-saml","owner":"node-saml","description":"A SAML library not dependent on any frameworks that runs in Node.","archived":false,"fork":false,"pushed_at":"2025-09-11T17:53:30.000Z","size":2962,"stargazers_count":134,"open_issues_count":28,"forks_count":76,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-03-23T22:27:27.896Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/node-saml.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-05-13T16:32:42.000Z","updated_at":"2026-02-25T18:05:26.000Z","dependencies_parsed_at":"2023-02-18T10:31:09.411Z","dependency_job_id":"2842e71d-130c-4658-83e0-fe7b83ea8ba9","html_url":"https://github.com/node-saml/node-saml","commit_stats":{"total_commits":643,"total_committers":122,"mean_commits":5.270491803278689,"dds":0.8164852255054432,"last_synced_commit":"f86252bcbaa4435159d121d2e342ec89f94ad183"},"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"purl":"pkg:github/node-saml/node-saml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/node-saml","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31192371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-30T12:28:04.769Z","status":"ssl_error","status_checked_at":"2026-03-30T12:28:01.577Z","response_time":138,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"node-saml","name":"Node SAML Organization","uuid":"67655348","kind":"organization","description":"Home of passport-saml and related Node.js SAML modules. Not affliated with Auth0/node-saml.","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/67655348?v=4","repositories_count":5,"last_synced_at":"2024-03-26T14:38:05.936Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/node-saml","funding_links":[],"total_stars":1120,"followers":2,"following":0,"created_at":"2022-11-03T22:24:14.004Z","updated_at":"2024-03-26T14:38:06.064Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/node-saml","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/node-saml/repositories"},"tags":[{"name":"v5.1.0","sha":"1d8d66f16536687d577eea3335533928b57397be","kind":"tag","published_at":"2025-07-21T23:28:33.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v5.1.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"668cbb67b74f810e80bd090d9c7804a1fdb7b80b","kind":"tag","published_at":"2025-03-14T16:59:45.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v5.0.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"72a39dcf46a93a8679123db78b22ff82d6dd4096","kind":"tag","published_at":"2024-02-27T03:46:30.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v5.0.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v5.0.0/manifests"},{"name":"v4.0.5","sha":"a2a20db585e614d703eff4f162b3e524afe00bde","kind":"tag","published_at":"2023-08-18T17:18:21.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.5","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.5/manifests"},{"name":"v4.0.4","sha":"e85389560a36b624ad5d399ee85e1c8a3b8adbea","kind":"tag","published_at":"2023-04-11T13:13:48.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.4","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.4/manifests"},{"name":"v4.0.3","sha":"7bf1593d8cb6d4e7b0adf0d709a35ee4725c942c","kind":"tag","published_at":"2022-12-13T13:55:20.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.3","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.3/manifests"},{"name":"v4.0.2","sha":"f74d6469b422009f5b73380e6773447b97be280a","kind":"tag","published_at":"2022-11-23T14:34:15.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"939879dc38f84a76c168ada4022a0848bfad531a","kind":"tag","published_at":"2022-11-16T21:51:35.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"3618410143053521b7bcd9a9b8326bcc056691a5","kind":"tag","published_at":"2022-10-28T02:10:13.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0/manifests"},{"name":"v4.0.0-beta.6","sha":"e3577ccdcd6b4856f9e6a233f4720bdd109d7271","kind":"tag","published_at":"2022-10-13T01:26:01.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.6","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.6/manifests"},{"name":"v4.0.0-beta.5","sha":"8178dd6200c4e4a34691d9dbca9b52af21d1326d","kind":"tag","published_at":"2022-10-11T17:32:01.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.5","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.5/manifests"},{"name":"v4.0.0-beta.4","sha":"8b7b80780414defa6f529a21a286b57218222c1a","kind":"tag","published_at":"2022-09-10T01:32:15.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.4","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.4/manifests"},{"name":"v4.0.0-beta.3","sha":"d8bf6b55a70044d98eb767123bcf717808d7369d","kind":"tag","published_at":"2022-06-25T17:54:44.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.3","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.3/manifests"},{"name":"v4.0.0-beta.2","sha":"97d580725b69c7e27e41deb9e925b8cbfe0945e8","kind":"commit","published_at":"2021-11-17T20:00:55.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.2/manifests"},{"name":"v4.0.0-beta.1","sha":"da60eaf903c750fc291caeb0d1e0572873ab85f3","kind":"tag","published_at":"2021-10-26T12:41:47.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.1/manifests"},{"name":"v4.0.0-beta.0","sha":"c72e6fa7c90a67bd6945746f6b1905f5b6471a03","kind":"tag","published_at":"2021-06-30T13:26:22.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v4.0.0-beta.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v4.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v4.0.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v4.0.0-beta.0/manifests"},{"name":"v3.0.0","sha":"683f7678885e6d107af0175dea77c370d86b1103","kind":"tag","published_at":"2021-05-14T22:59:43.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v3.0.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v3.0.0/manifests"},{"name":"v2.2.0","sha":"0d983aa7806c4529efef75c7534cfdf9b7bd04a3","kind":"tag","published_at":"2021-04-23T21:46:00.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.2.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0804cc4e2724e15cbacb18faac23e30c4cab7df7","kind":"tag","published_at":"2021-03-19T20:43:49.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.1.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.1.0/manifests"},{"name":"v2.0.6","sha":"3d98c756c0519b0776ba8308416ccce2c231f610","kind":"tag","published_at":"2021-03-15T18:12:42.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.6","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"6996cb8857c481e135073fd7ad71a930ae4c7f86","kind":"tag","published_at":"2021-01-29T21:15:56.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.5","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"932da9d09a018fed4cb830e67090bb994f8539c1","kind":"tag","published_at":"2021-01-19T20:20:42.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.4","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"c61cbad96c742ebde36f2b4fff2408675e6f30b6","kind":"commit","published_at":"2020-12-21T22:06:31.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.3","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"711956c717d7f843638b35431026adc6d365f010","kind":"tag","published_at":"2020-11-05T16:15:07.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"c2f32c6de20d0ee5e25be80c95fb57f921572472","kind":"commit","published_at":"2020-11-03T18:07:23.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"be111f3a231fe917bfe42104e42a952bfc843ebe","kind":"commit","published_at":"2020-11-03T16:15:54.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v2.0.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v2.0.0/manifests"},{"name":"v1.5.0","sha":"7b71596d099302cd84313b229e4d6fc01e768527","kind":"commit","published_at":"2020-10-29T22:03:55.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.5.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"4c14bea49d0aa87f6afd548be695fb3db1f453f8","kind":"commit","published_at":"2020-10-29T15:52:11.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.4.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"c226896cad3c5b00020beeae52ecd55564321846","kind":"commit","published_at":"2020-10-29T15:37:27.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.4.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"33caa06abbb60175aa2b6abec26bb2ffb7cc3d45","kind":"commit","published_at":"2020-10-28T18:52:50.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.4.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.4.0/manifests"},{"name":"v1.3.5","sha":"e0480e13dba1c6635763cf31d2bb942a930bcc70","kind":"commit","published_at":"2020-09-16T16:38:26.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.3.5","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"ffbd2f61e05e8c6e932422fb4f54523b15c106df","kind":"commit","published_at":"2020-07-21T14:19:30.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.3.4","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"fb1bda0d19e5b206e772562bf0ab6d1a1ce96ae4","kind":"commit","published_at":"2020-02-19T14:34:29.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.3.3","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"a224a31fc7e711c73a81138e0bfc6e60ccf19344","kind":"commit","published_at":"2020-02-12T19:46:14.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.3.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"707211ccd722b0cbb12a5b96a6ba3296228201e9","kind":"commit","published_at":"2020-02-11T15:16:08.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.3.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"1869d272f53263abd259d39ac59f87457ba99e8d","kind":"commit","published_at":"2020-01-28T22:08:52.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.3.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"6f0876ed77815235d7d846ea145da733c3fa6b04","kind":"commit","published_at":"2019-07-26T15:28:17.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.2.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"ce5351d59f07569534c15dfe8b0d29e3eda0461f","kind":"commit","published_at":"2019-05-10T00:01:48.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.1.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"677424cf2f594344e4e70bec0be2d7591a60e089","kind":"commit","published_at":"2018-12-02T15:46:54.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v1.0.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v1.0.0/manifests"},{"name":"v0.35.0","sha":"f8140aa6bca4e645119b45b83dd5eef45627aacf","kind":"commit","published_at":"2018-08-14T18:22:24.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.35.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.35.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.35.0/manifests"},{"name":"v0.34.0","sha":"966b97a54e7a4b25316716c20e1f524b64cf8a22","kind":"commit","published_at":"2018-08-14T14:37:58.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.34.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.34.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.34.0/manifests"},{"name":"v0.33.0","sha":"6e2418bae01b98dc982a3d37a543ef7ea079fd76","kind":"commit","published_at":"2018-02-16T19:56:50.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.33.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.33.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.33.0/manifests"},{"name":"v0.32.1","sha":"3165135d75e96550e2cd9d4edd6e310cb8261972","kind":"commit","published_at":"2018-01-03T19:31:32.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.32.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.32.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.32.1/manifests"},{"name":"v0.32.0","sha":"c2ce79d51d93b68e34911e74bb06cf915d8a754b","kind":"commit","published_at":"2018-01-03T19:23:05.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.32.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.32.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.32.0/manifests"},{"name":"v0.31.0","sha":"a94fbfa730dd0aca0e0fa2cedcbabbea1765aee6","kind":"commit","published_at":"2017-11-01T14:50:34.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.31.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.31.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.31.0/manifests"},{"name":"v0.30.0","sha":"da829fc0216ed961ea7cb8a6234df65a60f51114","kind":"commit","published_at":"2017-10-12T10:37:08.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.30.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.30.0/manifests"},{"name":"v0.20.2","sha":"83a26d6ae3895ce632ecf361c5b42edac6edeabd","kind":"commit","published_at":"2017-10-10T17:17:09.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.20.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"3e08bfb2f333f3dc6ae094f3253f11c66b481b40","kind":"commit","published_at":"2017-10-10T16:51:40.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.20.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"92f1047fafeadac24d7fd7aba00a1a6260bd673e","kind":"commit","published_at":"2017-10-09T19:12:47.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.20.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.20.0/manifests"},{"name":"v0.16.2","sha":"4d97ffcb7918526cfc6101207fe04d14a0abd23e","kind":"commit","published_at":"2017-10-05T21:02:14.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.16.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.16.2/manifests"},{"name":"v0.16.1","sha":"4d97ffcb7918526cfc6101207fe04d14a0abd23e","kind":"commit","published_at":"2017-10-05T21:02:14.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.16.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"6d1215bf96e9e352c25e92d282cba513ed8e876c","kind":"commit","published_at":"2017-04-01T00:09:50.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.16.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"094c660a0560625ccd29dbbffff4b7168844b4ef","kind":"commit","published_at":"2015-12-30T19:53:30.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.15.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"b6a882a54732a47d423ba02665e87e8643c1ef40","kind":"commit","published_at":"2015-11-02T01:04:51.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.14.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"8064dda414a461ac621ca8b9c2b9a114efac2bc8","kind":"commit","published_at":"2015-10-09T05:54:53.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.13.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"a1567585c0c4a8d1e28bac3c85b7bb11dca3f4a7","kind":"commit","published_at":"2015-08-19T00:48:11.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.12.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"9d7df826f632510d2807e226d39699527d2d88c7","kind":"commit","published_at":"2015-08-18T04:04:19.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.11.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"c4ef5982d96fb99ba6cc5c6841d67ffa7b119b1d","kind":"commit","published_at":"2015-08-10T04:53:47.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.11.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"8e84455a530e1694c1fe01bd3e7647128b0f1885","kind":"commit","published_at":"2015-06-08T03:18:52.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.10.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"5fd2e997dc841ae1e106acc2b8124db72bee8847","kind":"commit","published_at":"2015-04-26T01:40:44.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.9.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"c5e7305fb32386e37e278e19ce37afe0d9de9ca8","kind":"commit","published_at":"2015-02-18T19:53:42.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.9.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"4298ed9e85106885be4c21f08a6042523892d083","kind":"commit","published_at":"2015-02-05T17:48:35.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.9.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"3441a6729fba876c8454ac3a3581c85bfbdce54c","kind":"commit","published_at":"2015-01-23T19:17:36.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.8.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"33df15ee4e3732ccc614648267dea8fedcf7791d","kind":"commit","published_at":"2015-01-13T02:48:24.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.7.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"e130ac5ad42f2bda9aa108dcbab62abc1763babb","kind":"commit","published_at":"2015-01-06T02:38:09.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.6.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"de8438aa5f47ada133ac70f99979da02eb995fe2","kind":"commit","published_at":"2014-12-18T23:35:56.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.6.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"aa3dfaa681e449bc88477b27c36ba5b7e417f3a6","kind":"commit","published_at":"2014-11-14T01:40:10.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.6.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"bd8a76b16ed61d8e4830f3d46fb5940f46d1ee86","kind":"commit","published_at":"2014-09-11T19:59:47.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.5.3","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"b5ee209af948d505706f86ea0712124610fd32ff","kind":"commit","published_at":"2014-07-02T23:21:26.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.5.2","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"c2b31ba9401121fddd79de9d2ea94179096a9957","kind":"commit","published_at":"2014-07-02T21:57:29.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.5.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"7c0e2e15dcda47c9a454b605c1f2a3a096b1a21b","kind":"commit","published_at":"2014-07-01T03:50:45.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.5.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"050ed13c09abe8cb0835ae8d35bca107f8d9df22","kind":"commit","published_at":"2014-06-20T18:27:08.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.4.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"4891d2d7081380c3f34e11e5b6342182b4f09d13","kind":"commit","published_at":"2014-06-09T17:54:02.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.3.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"f22595a850aca74f5ecd8aede9f4aeae3c902b7b","kind":"commit","published_at":"2014-06-05T01:42:28.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.2.1","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"7a76e10bb74dd25a2643b9e9da4db9eb7cd2d4be","kind":"commit","published_at":"2014-06-02T22:32:29.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.2.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"b58237877f17845ef3de8732932ca819badecafe","kind":"commit","published_at":"2014-05-31T00:30:23.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/v0.1.0","html_url":"https://github.com/node-saml/node-saml/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/v0.1.0/manifests"},{"name":"0.0.3","sha":"f6c9b52b54fb1d7e21ae1ce72aa155ab398008c2","kind":"commit","published_at":"2012-07-06T16:42:30.000Z","download_url":"https://codeload.github.com/node-saml/node-saml/tar.gz/0.0.3","html_url":"https://github.com/node-saml/node-saml/releases/tag/0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/node-saml/node-saml@0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/tags/0.0.3/manifests"}]},"repo_metadata_updated_at":"2026-04-09T18:14:09.058Z","dependent_packages_count":14,"downloads":2149554,"downloads_period":"last-month","dependent_repos_count":85,"rankings":{"downloads":0.4010674170550922,"dependent_repos_count":1.5167819611538922,"dependent_packages_count":1.5731608099656453,"stargazers_count":5.32193100752248,"forks_count":3.7920112641282504,"docker_downloads_count":0.16155546896843676,"average":2.1277513214656327},"purl":"pkg:npm/%40node-saml/node-saml","advisories":[{"uuid":"GSA_kwCzR0hTQS00bXhnLTNwNnYteGdxM84ABKl8","url":"https://github.com/advisories/GHSA-4mxg-3p6v-xgq3","title":"Node-SAML SAML Signature Verification Vulnerability","description":"Node-SAML loads the assertion from the (unsigned) original response document. This is different than the parts that are verified when checking signature.\n\nThis allows an attacker to modify authentication details within a valid SAML assertion. For example, in one attack it is possible to remove any character from the SAML assertion username.\n\nTo conduct the attack an attacker would need a validly signed document from the identity provider (IdP).\n\nIn fixing this we made sure to process the SAML assertions from only verified/authenticated contents. This will prevent future variants from coming up. \n\nNote: this is distinct from the previous xml-crypto CVEs.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-07-28T20:38:44.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":10.0,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","references":["https://github.com/node-saml/node-saml/security/advisories/GHSA-4mxg-3p6v-xgq3","https://github.com/node-saml/node-saml/commit/31ead9411ebc3e2385086fa9149b6c17732bca10","https://github.com/node-saml/node-saml/releases/tag/v5.1.0","https://nvd.nist.gov/vuln/detail/CVE-2025-54419","https://github.com/advisories/GHSA-4mxg-3p6v-xgq3"],"source_kind":"github","identifiers":["GHSA-4mxg-3p6v-xgq3","CVE-2025-54419"],"repository_url":"https://github.com/node-saml/node-saml","blast_radius":0.0,"created_at":"2025-07-28T21:08:54.801Z","updated_at":"2026-04-09T20:02:35.155Z","epss_percentage":0.00041,"epss_percentile":0.12496,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00bXhnLTNwNnYteGdxM84ABKl8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00bXhnLTNwNnYteGdxM84ABKl8","packages":[{"ecosystem":"npm","package_name":"@node-saml/node-saml","versions":[{"first_patched_version":"5.1.0","vulnerable_version_range":"\u003c= 5.0.1"}],"purl":"pkg:npm/%40node-saml%2Fnode-saml"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00bXhnLTNwNnYteGdxM84ABKl8/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tODM3LWcyNjgtbW12N84ABKey","url":"https://github.com/advisories/GHSA-m837-g268-mmv7","title":"Node-SAML SAML Authentication Bypass","description":"Node-SAML loads the assertion from the (unsigned) original response document. This is different than the parts that are verified when checking signature. \n\nThis allows an attacker to modify authentication details within a valid SAML assertion. For example, in one attack it is possible to remove any character from the SAML assertion username.\n\nTo conduct the attack an attacker would need a validly signed document from the identity provider (IdP).\n\nIn fixing this we upgraded xml-crypto to v6.1.2 and made sure to process the SAML assertions from only verified/authenticated contents. This will prevent future variants from coming up.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-07-25T14:08:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/node-saml/node-saml/security/advisories/GHSA-m837-g268-mmv7","https://nvd.nist.gov/vuln/detail/CVE-2025-54369","https://github.com/node-saml/node-saml/commit/31ead9411ebc3e2385086fa9149b6c17732bca10","https://github.com/node-saml/node-saml/releases/tag/v5.1.0","https://github.com/advisories/GHSA-m837-g268-mmv7"],"source_kind":"github","identifiers":["GHSA-m837-g268-mmv7","CVE-2025-54369"],"repository_url":"https://github.com/node-saml/node-saml","blast_radius":17.943596009142922,"created_at":"2025-07-25T15:10:18.565Z","updated_at":"2026-04-05T20:02:34.123Z","epss_percentage":0.00035,"epss_percentile":0.10081,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tODM3LWcyNjgtbW12N84ABKey","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tODM3LWcyNjgtbW12N84ABKey","packages":[{"ecosystem":"npm","package_name":"@node-saml/node-saml","versions":[{"first_patched_version":"5.1.0","vulnerable_version_range":"\u003c= 5.0.1"}],"purl":"pkg:npm/%40node-saml%2Fnode-saml"},{"ecosystem":"npm","package_name":"node-saml","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.1.2"}],"purl":"pkg:npm/node-saml"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tODM3LWcyNjgtbW12N84ABKey/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12eDhtLTZmaHctcGNjd84AA1aW","url":"https://github.com/advisories/GHSA-vx8m-6fhw-pccw","title":"@node-saml/node-saml's validatePostRequestAsync does not include checkTimestampsValidityError","description":"### Summary\n\nThe lack of checking of current timestamp allows a LogoutRequest XML to be reused multiple times even when the current time is past the NotOnOrAfter. \n\n### Details\n\nIt was noticed that in the validatePostRequestAsync() flow in saml.js, the current timestamp is never checked. This could present a vulnerability where a user who has an XML LogoutRequest could validated it if the IssueInstance and the NotOnOrAfter are valid along with valid credentials (signature, certificate etc.). \n\n### PoC\n\nI was able to validate a sample valid LogoutRequest XML multiple times through postman by sending it to my endpoint regardless if the current present time was past the NotOnOrAfter time. After some further testing, it seems that only the IssueInstance is checked against NotOnOrAfter. Not sure if this was the intended behaviour but I believe having a never expiring valid LogoutRequest could be dangerous.\n\n### Impact\n\nThis could impact the user where they would be logged out from an expired LogoutRequest. In bigger contexts, if LogoutRequests are sent out in mass to different SPs, this could impact many users on a large scale.\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-08-21T20:13:05.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://github.com/node-saml/node-saml/security/advisories/GHSA-vx8m-6fhw-pccw","https://github.com/node-saml/node-saml/commit/045e3b9c54211fdb95f96edf363679845b195cec","https://github.com/node-saml/node-saml/releases/tag/v4.0.5","https://nvd.nist.gov/vuln/detail/CVE-2023-40178","https://github.com/advisories/GHSA-vx8m-6fhw-pccw"],"source_kind":"github","identifiers":["GHSA-vx8m-6fhw-pccw","CVE-2023-40178"],"repository_url":"https://github.com/node-saml/node-saml","blast_radius":0.0,"created_at":"2023-08-21T21:05:15.531Z","updated_at":"2026-04-09T20:08:14.376Z","epss_percentage":0.00041,"epss_percentile":0.12404,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12eDhtLTZmaHctcGNjd84AA1aW","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12eDhtLTZmaHctcGNjd84AA1aW","packages":[{"ecosystem":"npm","package_name":"@node-saml/node-saml","versions":[{"first_patched_version":"4.0.5","vulnerable_version_range":"\u003c 4.0.5"}],"purl":"pkg:npm/%40node-saml%2Fnode-saml"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12eDhtLTZmaHctcGNjd84AA1aW/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tOTc0LTY0N3Ytd2h2N84AAvTE","url":"https://github.com/advisories/GHSA-m974-647v-whv7","title":"Signature bypass via multiple root elements","description":"### Impact\n\nA remote attacker may be able to bypass SAML authentication on a website using passport-saml. A successful attack requires that the attacker is in possession of an arbitrary IDP signed XML element. Depending on the IDP used, fully unauthenticated attacks (e.g without access to a valid user) might also be feasible if generation of a signed message can be triggered.\n\n### Patches\n\nUsers should upgrade to passport-saml 3.2.2 or newer. The issue was also present in the beta releases of `node-saml` before v4.0.0-beta.5.\n\n### Workarounds\n\nDisable SAML authentication.\n\n### References\n_Are there any links users can visit to find out more?_\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Open a discussion in the [node-saml repo](https://github.com/node-saml/node-saml/discussions)\n\n### Credits\n\n* Felix Wilhelm of Google Project Zero\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-10-12T22:05:41.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://github.com/node-saml/passport-saml/security/advisories/GHSA-m974-647v-whv7","https://github.com/node-saml/passport-saml/commit/8b7e3f5a91c8e5ac7e890a0c90bc7491ce33155e","https://github.com/node-saml/passport-saml/releases/tag/v3.2.2","https://nvd.nist.gov/vuln/detail/CVE-2022-39299","http://packetstormsecurity.com/files/169826/Node-saml-Root-Element-Signature-Bypass.html","https://github.com/advisories/GHSA-m974-647v-whv7"],"source_kind":"github","identifiers":["GHSA-m974-647v-whv7","CVE-2022-39299"],"repository_url":"https://github.com/node-saml/passport-saml","blast_radius":0.0,"created_at":"2022-12-21T16:11:55.512Z","updated_at":"2026-04-09T20:09:39.430Z","epss_percentage":0.03449,"epss_percentile":0.8748,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tOTc0LTY0N3Ytd2h2N84AAvTE","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tOTc0LTY0N3Ytd2h2N84AAvTE","packages":[{"ecosystem":"npm","package_name":"@node-saml/passport-saml","versions":[{"first_patched_version":"4.0.0-beta.3","vulnerable_version_range":"\u003c 4.0.0-beta.3"}],"purl":"pkg:npm/%40node-saml%2Fpassport-saml","statistics":{"dependent_packages_count":7,"dependent_repos_count":7,"downloads":1643893,"downloads_period":"last-month"},"affected_versions":["4.0.0-beta.1","4.0.0-beta.2"],"unaffected_versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","5.0.0","5.0.1","5.1.0"]},{"ecosystem":"npm","package_name":"@node-saml/node-saml","versions":[{"first_patched_version":"4.0.0-beta.5","vulnerable_version_range":"\u003c 4.0.0-beta.5"}],"purl":"pkg:npm/%40node-saml%2Fnode-saml","statistics":{"dependent_packages_count":14,"dependent_repos_count":85,"downloads":2140713,"downloads_period":"last-month"},"affected_versions":["4.0.0-beta.3","4.0.0-beta.4"],"unaffected_versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","5.0.0","5.0.1","5.1.0"]},{"ecosystem":"npm","package_name":"node-saml","versions":[{"first_patched_version":"4.0.0-beta.5","vulnerable_version_range":"\u003c 4.0.0-beta.5"}],"purl":"pkg:npm/node-saml","statistics":{"dependent_packages_count":4,"dependent_repos_count":12,"downloads":8850,"downloads_period":"last-month"},"affected_versions":["1.0.0","1.1.0","2.0.0","2.1.0","2.1.1","3.0.0","3.1.0","3.1.1","3.1.2","4.0.0-beta.0","4.0.0-beta.1","4.0.0-beta.2"],"unaffected_versions":[]},{"ecosystem":"npm","package_name":"passport-saml","versions":[{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003c 3.2.2"}],"purl":"pkg:npm/passport-saml","statistics":{"dependent_packages_count":115,"dependent_repos_count":1926,"downloads":555420,"downloads_period":"last-month"},"affected_versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.1.0","0.2.0","0.2.1","0.3.0","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.6.1","0.6.2","0.7.0","0.8.0","0.9.0","0.9.1","0.9.2","0.10.0","0.11.0","0.11.1","0.12.0","0.13.0","0.14.0","0.15.0","0.16.0","0.16.1","0.16.2","0.20.0","0.20.2","0.30.0","0.31.0","0.32.1","0.33.0","0.34.0","0.35.0","1.0.0","1.1.0","1.2.0","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.4.0","1.4.1","1.4.2","1.5.0","2.0.1","2.0.2","2.0.4","2.0.5","2.0.6","2.1.0","2.2.0","3.0.0","3.1.0","3.1.1","3.1.2","3.2.0","3.2.1"],"unaffected_versions":["3.2.2","3.2.3","3.2.4"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tOTc0LTY0N3Ytd2h2N84AAvTE/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@node-saml/node-saml","docker_dependents_count":7,"docker_downloads_count":99164627,"usage_url":"https://repos.ecosyste.ms/usage/npm/@node-saml/node-saml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@node-saml/node-saml/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-01T12:12:34.479Z","issues_count":42,"pull_requests_count":215,"avg_time_to_close_issue":9993942.833333334,"avg_time_to_close_pull_request":3567065.6666666665,"issues_closed_count":30,"pull_requests_closed_count":177,"pull_request_authors_count":28,"issue_authors_count":36,"avg_comments_per_issue":3.142857142857143,"avg_comments_per_pull_request":2.027906976744186,"merged_pull_requests_count":114,"bot_issues_count":0,"bot_pull_requests_count":124,"past_year_issues_count":5,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":2932291.3333333335,"past_year_avg_time_to_close_pull_request":1003125.5,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":0.375,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-saml%2Fnode-saml/issues","maintainers":[{"login":"cjbarth","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjbarth"}],"active_maintainers":[{"login":"cjbarth","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjbarth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@node-saml%2Fnode-saml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@node-saml%2Fnode-saml/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@node-saml%2Fnode-saml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@node-saml%2Fnode-saml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@node-saml%2Fnode-saml/codemeta","maintainers":[{"uuid":"markstos","login":"markstos","name":null,"email":"mark@rideamigos.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~markstos","role":null,"created_at":"2022-11-19T07:37:24.119Z","updated_at":"2022-11-19T07:37:24.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/markstos/packages"},{"uuid":"cjbarth","login":"cjbarth","name":null,"email":"chrisjbarth@hotmail.com","url":null,"packages_count":8,"html_url":"https://www.npmjs.com/~cjbarth","role":null,"created_at":"2022-11-19T07:37:24.101Z","updated_at":"2022-11-19T07:37:24.101Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/cjbarth/packages"}]}