{"id":368662,"url":"https://github.com/pallets/markupsafe","last_synced_at":"2026-06-19T18:30:24.175Z","repository":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":691,"open_issues_count":14,"forks_count":178,"subscribers_count":29,"default_branch":"main","last_synced_at":"2026-05-30T18:03:24.061Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-30T03:34:48.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33884734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-06-02T00:24:49.974Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116835,"followers":2325,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-06-02T00:24:49.974Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"packages":[{"id":12992813,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2025-07-04T09:11:23.000Z","latest_release_published_at":"2025-07-04T09:11:23.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2026-03-05T09:21:01.658Z","created_at":"2026-01-30T19:30:47.292Z","updated_at":"2026-05-29T04:00:12.129Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-05-29T04:00:12.128Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":486,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2026-03-05T09:21:01.885Z","updated_at":"2026-03-05T09:21:01.885Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":12992814,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2025-07-04T09:11:23.000Z","latest_release_published_at":"2025-07-04T09:11:23.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2026-03-05T09:21:03.558Z","created_at":"2026-01-30T19:30:47.562Z","updated_at":"2026-05-29T04:00:13.240Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-05-29T04:00:13.239Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":486,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2026-03-05T09:21:03.834Z","updated_at":"2026-03-05T09:21:03.834Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":11750389,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2026-03-05T09:29:30.646Z","created_at":"2025-06-07T12:02:26.953Z","updated_at":"2026-05-29T04:00:13.361Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:13.361Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":492,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2025-06-08T03:26:54.998Z","updated_at":"2025-06-08T03:26:54.998Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":7767226,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_number":"2.1.2-r1","last_synced_at":"2026-04-08T14:06:22.422Z","created_at":"2023-05-22T11:23:54.254Z","updated_at":"2026-05-29T04:00:13.631Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:13.631Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":10.927135803700564,"forks_count":9.02698119794524,"docker_downloads_count":null,"average":4.988529250411451},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":280,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2023-05-22T20:57:16.231Z","updated_at":"2023-05-22T20:57:16.231Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-04-27T18:20:23.557Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":8663509,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-07-07T22:13:05.000Z","latest_release_published_at":"2023-07-07T22:13:05.000Z","latest_release_number":"2.1.3-r0","last_synced_at":"2026-03-05T09:31:28.602Z","created_at":"2023-12-20T10:00:35.281Z","updated_at":"2026-05-29T04:00:13.627Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:13.626Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":282,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2023-12-20T11:12:32.186Z","updated_at":"2023-12-20T11:12:32.186Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":6040341,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":12,"first_release_published_at":"2023-01-18T11:28:37.000Z","latest_release_published_at":"2026-03-27T19:39:09.000Z","latest_release_number":"3.0.3-r1","last_synced_at":"2026-04-02T15:28:45.432Z","created_at":"2023-01-31T17:50:42.863Z","updated_at":"2026-05-29T04:00:13.835Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:13.835Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":2.34815278647464,"stargazers_count":12.29257983719474,"forks_count":10.171415153412648,"average":6.203036944270507},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":773,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2024-09-11T23:52:41.211Z","updated_at":"2024-09-11T23:52:41.211Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39478,"maintainers_count":888,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":7596586,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":11,"first_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_published_at":"2026-03-27T19:39:09.000Z","latest_release_number":"3.0.3-r1","last_synced_at":"2026-04-02T14:23:15.061Z","created_at":"2023-04-18T17:42:25.667Z","updated_at":"2026-05-29T04:00:13.769Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:13.769Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.388848354517874,"stargazers_count":12.459770114942529,"forks_count":10.291187739463602,"average":9.284951552231002},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":773,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2024-09-11T23:52:41.303Z","updated_at":"2024-09-11T23:52:41.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39478,"maintainers_count":888,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":11124293,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2026-03-05T09:29:39.039Z","created_at":"2024-12-07T06:12:36.188Z","updated_at":"2026-05-29T04:00:14.125Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.125Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":491,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2024-12-10T02:21:37.062Z","updated_at":"2024-12-10T02:21:37.062Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":11124292,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2026-03-05T09:29:39.622Z","created_at":"2024-12-07T06:12:34.464Z","updated_at":"2026-05-29T04:00:14.134Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.134Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":491,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2024-12-10T02:22:16.116Z","updated_at":"2024-12-10T02:22:16.116Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":10330654,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.1.5-r1","last_synced_at":"2026-04-08T13:07:39.018Z","created_at":"2024-06-11T02:34:13.816Z","updated_at":"2026-05-29T04:00:14.462Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.461Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":190,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2024-06-11T20:34:38.422Z","updated_at":"2024-06-11T20:34:38.422Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":5288947,"name":"markupsafe","ecosystem":"conda","description":"MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML. Characters that have special meanings are replaced so that they display as the actual characters. This mitigates injection attacks, meaning untrusted user input can safely be displayed on a page.","homepage":"https://www.palletsprojects.com/p/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2018-11-06T15:05:24.000Z","latest_release_published_at":"2022-03-15T17:13:07.000Z","latest_release_number":"2.1.1","last_synced_at":"2026-04-08T09:56:29.244Z","created_at":"2022-10-03T15:46:43.444Z","updated_at":"2026-05-29T04:00:14.898Z","registry_url":"https://anaconda.org/conda-forge/markupsafe","install_command":"conda install -c conda-forge markupsafe","documentation_url":null,"metadata":{},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.898Z","dependent_packages_count":61,"downloads":null,"downloads_period":null,"dependent_repos_count":1682,"rankings":{"downloads":null,"dependent_repos_count":0.34931882828484456,"dependent_packages_count":1.2375867059234493,"stargazers_count":17.131593392883875,"forks_count":15.26024252707221,"docker_downloads_count":null,"average":8.494685363541095},"purl":"pkg:conda/markupsafe?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":true,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/markupsafe/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":6077756,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2022-07-26T04:43:05.000Z","latest_release_published_at":"2022-07-26T04:43:05.000Z","latest_release_number":"2.1.1-r1","last_synced_at":"2026-04-08T14:06:37.950Z","created_at":"2023-01-31T19:48:11.349Z","updated_at":"2026-05-29T04:00:14.736Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.735Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.857415515886382,"stargazers_count":10.1830021331537,"forks_count":8.740316604917481,"average":7.19518356348939},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":184,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2023-02-01T04:07:44.722Z","updated_at":"2023-02-01T04:07:44.722Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-04-27T18:20:23.689Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":11750393,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_published_at":"2024-10-24T21:54:15.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2026-03-05T09:29:29.902Z","created_at":"2025-06-07T12:02:27.012Z","updated_at":"2026-05-29T04:00:14.738Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.737Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"alpine@ptrcnull.me","login":null,"name":"Patrycja Rosa","email":"alpine@ptrcnull.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","packages_count":492,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Patrycja Rosa","role":null,"created_at":"2025-06-08T03:26:52.830Z","updated_at":"2025-06-08T03:26:52.830Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/alpine@ptrcnull.me/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":5284245,"name":"markupsafe","ecosystem":"conda","description":"MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML. Characters that have special meanings are replaced so that they display as the actual characters. This mitigates injection attacks, meaning untrusted user input can safely be displayed on a page.","homepage":"https://www.palletsprojects.com/p/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2018-07-04T09:19:07.000Z","latest_release_published_at":"2025-02-03T12:02:16.000Z","latest_release_number":"3.0.2","last_synced_at":"2026-04-17T13:04:50.300Z","created_at":"2022-10-03T15:40:40.985Z","updated_at":"2026-05-29T04:00:14.782Z","registry_url":"https://anaconda.org/anaconda/markupsafe","install_command":"conda install -c anaconda markupsafe","documentation_url":null,"metadata":{},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:14.781Z","dependent_packages_count":17,"downloads":null,"downloads_period":null,"dependent_repos_count":1682,"rankings":{"downloads":null,"dependent_repos_count":2.147610405323654,"dependent_packages_count":2.3895946763460376,"stargazers_count":30.096793708408953,"forks_count":27.37447065940714,"docker_downloads_count":null,"average":15.502117362371447},"purl":"pkg:conda/markupsafe","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":false,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/markupsafe/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5155,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com"},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-04-27T18:20:20.117Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":8663510,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-07-07T22:13:05.000Z","latest_release_published_at":"2023-07-07T22:13:05.000Z","latest_release_number":"2.1.3-r0","last_synced_at":"2026-04-08T14:05:12.188Z","created_at":"2023-12-20T10:00:35.379Z","updated_at":"2026-05-29T04:00:15.111Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:15.110Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":282,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2023-12-20T11:12:23.380Z","updated_at":"2023-12-20T11:12:23.380Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":10330652,"name":"py3-markupsafe","ecosystem":"alpine","description":"Implements a XML/HTML/XHTML Markup safe string","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.1.5-r1","last_synced_at":"2026-04-08T13:07:40.883Z","created_at":"2024-06-11T02:34:11.417Z","updated_at":"2026-05-29T04:00:15.028Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/main/x86_64/py3-markupsafe","install_command":"apk add py3-markupsafe","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:15.028Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-markupsafe?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-markupsafe/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":190,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2024-06-11T20:34:35.373Z","updated_at":"2024-06-11T20:34:35.373Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":7767227,"name":"py3-markupsafe-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-markupsafe","homepage":"https://github.com/pallets/markupsafe","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_number":"2.1.2-r1","last_synced_at":"2026-04-08T14:06:22.601Z","created_at":"2023-05-22T11:23:54.427Z","updated_at":"2026-05-29T04:00:15.287Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/main/x86_64/py3-markupsafe-pyc","install_command":"apk add py3-markupsafe-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-05-29T04:00:15.287Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":10.927135803700564,"forks_count":9.02698119794524,"docker_downloads_count":null,"average":4.988529250411451},"purl":"pkg:apk/alpine/py3-markupsafe-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-markupsafe-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-markupsafe-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-markupsafe-pyc/codemeta","maintainers":[{"uuid":"fabian@affolter-engineering.ch","login":null,"name":"Fabian Affolter","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","packages_count":280,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Fabian Affolter","role":null,"created_at":"2023-05-22T20:57:18.387Z","updated_at":"2023-05-22T20:57:18.387Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/fabian@affolter-engineering.ch/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-04-27T18:20:23.557Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":2795639,"name":"markupsafe-slow","ecosystem":"pypi","description":"Implements a XML/HTML/XHTML Markup safe string for Python","homepage":"http://github.com/pallets/markupsafe","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2017-05-03T09:40:08.000Z","latest_release_published_at":"2017-05-03T09:40:08.000Z","latest_release_number":"1.0","last_synced_at":"2026-06-01T19:25:09.634Z","created_at":"2022-04-10T11:33:03.379Z","updated_at":"2026-06-01T19:25:09.634Z","registry_url":"https://pypi.org/project/markupsafe-slow/","install_command":"pip install markupsafe-slow --index-url https://pypi.org/simple","documentation_url":"https://markupsafe-slow.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Topic :: Internet :: WWW/HTTP :: Dynamic Content","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Text Processing :: Markup :: HTML"],"normalized_name":"markupsafe-slow","project_status":null},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2024-04-24T00:39:34.000Z","size":717,"stargazers_count":598,"open_issues_count":1,"forks_count":150,"subscribers_count":26,"default_branch":"main","last_synced_at":"2024-05-01T11:39:57.485Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2024-05-06T23:30:33.383Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":365,"total_committers":40,"mean_commits":9.125,"dds":0.6109589041095891,"last_synced_commit":"afde0d72bdf3b558d91f42e65f1cb33c8b5a3cf6"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219006091,"owners_count":16423082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":14,"last_synced_at":"2024-05-20T15:03:33.916Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask"],"total_stars":106035,"followers":1290,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2024-05-20T15:03:35.310Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2024-09-30T05:56:52.585Z","dependent_packages_count":0,"downloads":17,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":7.738693467336684,"dependent_repos_count":21.592921703686898,"dependent_packages_count":10.104988627979555,"stargazers_count":2.6474792718955493,"forks_count":4.019822738968836,"docker_downloads_count":null,"average":9.220781161973504},"purl":"pkg:pypi/markupsafe-slow","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/markupsafe-slow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/markupsafe-slow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/markupsafe-slow/dependencies","status":null,"funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-30T00:31:33.995Z","issues_count":35,"pull_requests_count":166,"avg_time_to_close_issue":1188040.7878787878,"avg_time_to_close_pull_request":853165.6832298137,"issues_closed_count":33,"pull_requests_closed_count":161,"pull_request_authors_count":18,"issue_authors_count":33,"avg_comments_per_issue":3.0285714285714285,"avg_comments_per_pull_request":0.6325301204819277,"merged_pull_requests_count":122,"bot_issues_count":0,"bot_pull_requests_count":120,"past_year_issues_count":8,"past_year_pull_requests_count":57,"past_year_avg_time_to_close_issue":2411413.1666666665,"past_year_avg_time_to_close_pull_request":1308297.9615384615,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":3.5,"past_year_avg_comments_per_pull_request":1.2280701754385965,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":39,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe-slow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe-slow/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe-slow/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe-slow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe-slow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe-slow/codemeta","maintainers":[{"uuid":"oskarer","login":"oskarer","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/oskarer/","role":null,"created_at":"2023-01-30T19:56:35.011Z","updated_at":"2023-01-30T19:56:35.011Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/oskarer/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":878222,"maintainers_count":375814,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2795641,"name":"markupsafe","ecosystem":"pypi","description":"Safely add untrusted strings to HTML/XML markup.","homepage":null,"licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pallets/markupsafe","keywords_array":[],"namespace":null,"versions_count":36,"first_release_published_at":"2010-06-22T19:55:49.000Z","latest_release_published_at":"2025-09-27T18:36:05.000Z","latest_release_number":"3.0.3","last_synced_at":"2026-06-03T22:32:48.920Z","created_at":"2022-04-10T11:33:03.447Z","updated_at":"2026-06-03T22:35:22.672Z","registry_url":"https://pypi.org/project/markupsafe/","install_command":"pip install markupsafe --index-url https://pypi.org/simple","documentation_url":"https://markupsafe.palletsprojects.com/","metadata":{"funding":"https://palletsprojects.com/donate","documentation":"https://markupsafe.palletsprojects.com/","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Intended Audience :: Developers","Operating System :: OS Independent","Programming Language :: Python","Topic :: Internet :: WWW/HTTP :: Dynamic Content","Topic :: Text Processing :: Markup :: HTML","Typing :: Typed"],"normalized_name":"markupsafe","project_status":null},"repo_metadata":{"id":952642,"uuid":"734244","full_name":"pallets/markupsafe","owner":"pallets","description":"Safely add untrusted strings to HTML/XML markup.","archived":false,"fork":false,"pushed_at":"2025-09-27T18:47:09.000Z","size":1033,"stargazers_count":689,"open_issues_count":12,"forks_count":177,"subscribers_count":28,"default_branch":"main","last_synced_at":"2026-05-16T16:39:01.793Z","etag":null,"topics":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"latest_commit_sha":null,"homepage":"https://markupsafe.palletsprojects.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jpmckinney/pupa-ruby","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"created_at":"2010-06-22T17:22:58.000Z","updated_at":"2026-05-09T22:08:17.000Z","dependencies_parsed_at":"2024-01-13T22:23:40.415Z","dependency_job_id":"e2ca7792-b412-4b1e-989b-d69c5ddff990","html_url":"https://github.com/pallets/markupsafe","commit_stats":{"total_commits":508,"total_committers":45,"mean_commits":11.28888888888889,"dds":0.545275590551181,"last_synced_commit":"620c06c919c1bd7bb1ce3dbee402e1c0c56e7ac3"},"previous_names":["mitsuhiko/markupsafe"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pallets/markupsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/sbom","scorecard":{"id":650550,"data":{"date":"2025-08-11","repo":{"name":"github.com/pallets/markupsafe","commit":"1251593f6b0e3b45f2cc8aba662622bc22d6a5e2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","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":"Maintained","score":10,"reason":"27 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yaml:75","Warn: no topLevel permission defined: .github/workflows/pre-commit.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"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":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/tests.yaml:34","Warn: downloadThenRun not pinned by hash: .devcontainer/on-create-command.sh:7","Info:  15 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:98"],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pallets/.github/SECURITY.md:1","Info: Found linked content: github.com/pallets/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/pallets/.github/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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/3.0.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.5","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/pallets/markupsafe/releases/tag/2.1.4"],"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 18 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-21T13:24:40.894Z","repository_id":952642,"created_at":"2025-08-21T13:24:40.894Z","updated_at":"2025-08-21T13:24:40.894Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"pallets","name":"Pallets","uuid":"16748505","kind":"organization","description":"","email":"contact@palletsprojects.com","website":"https://palletsprojects.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16748505?v=4","repositories_count":17,"last_synced_at":"2026-05-25T00:32:45.879Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask","thanks_dev":"u/gh/pallets"}},"html_url":"https://github.com/pallets","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"total_stars":116807,"followers":2308,"following":0,"created_at":"2022-11-02T16:23:17.051Z","updated_at":"2026-05-25T00:32:45.879Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets/repositories"},"tags":[{"name":"3.0.3","sha":"297fc8e356e6836a62087949245d09a28e9f1b13","kind":"tag","published_at":"2025-09-27T18:10:15.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"28ace20b140d15c083e1cbc163ee6b7778ba098c","kind":"tag","published_at":"2024-10-18T15:02:39.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.2/manifests"},{"name":"2.1.x","sha":"d762f0dbdaf8fbd4c3622d6efafea99c0036a443","kind":"tag","published_at":"2024-10-16T21:12:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.x/manifests"},{"name":"3.0.1","sha":"ef0b95e2544ea0d09230a57dc01ac91e3bab9689","kind":"tag","published_at":"2024-10-08T16:25:28.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"7643710ef05e9d3bfe48325f29f671679d39aaab","kind":"tag","published_at":"2024-10-07T20:32:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/3.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"fbba4acd0312826cec9cfe18371c7df07962cb65","kind":"tag","published_at":"2024-02-02T16:03:25.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.5","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"b7cd6523579ea5a08d89799f2a64ec2c2bc45eca","kind":"tag","published_at":"2024-01-19T22:22:51.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.4","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"496112e00fcfa54d81d256f1f7e221ad01d033cc","kind":"tag","published_at":"2023-06-02T21:11:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"c0254f0cfe51720ecc9e72e8896022af29af5b44","kind":"tag","published_at":"2023-01-17T17:51:02.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b90a42e08121f2cd9ff5dd8e5eef32a70e9959e3","kind":"tag","published_at":"2022-03-15T13:05:33.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.1/manifests"},{"name":"2.0.x","sha":"d71324840d105f080a93b8fa467f697c2865aa0e","kind":"tag","published_at":"2022-03-09T21:44:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.x/manifests"},{"name":"1.1.x","sha":"cdeec5314574c239290a5432c55cb3a195010ecb","kind":"tag","published_at":"2022-03-09T21:44:30.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.x/manifests"},{"name":"1.0.x","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"tag","published_at":"2022-03-09T21:44:21.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0.x","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0.x","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0.x","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0.x/manifests"},{"name":"2.1.0","sha":"b5a517506d6cb8091e215a4a89e47db5eee6a68f","kind":"tag","published_at":"2022-02-18T03:34:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"7666dffd690186973f03b6feccb4773e5b505c29","kind":"tag","published_at":"2021-05-18T17:04:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"e7930ee96a3c09480af43da74888713b3d2c9c10","kind":"tag","published_at":"2021-05-11T19:33:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0/manifests"},{"name":"2.0.0rc2","sha":"61cd6d9a3fad832ebef9ce3a0e2953c45cbf2fac","kind":"tag","published_at":"2021-04-16T15:04:32.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc2","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc2/manifests"},{"name":"2.0.0rc1","sha":"8d53be2a2497137c5d5b12d408a05109b39866e3","kind":"commit","published_at":"2021-02-15T15:45:24.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0rc1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0rc1/manifests"},{"name":"2.0.0a1","sha":"6f9ceabd667ce055456e7dec434b23caa5ed748b","kind":"commit","published_at":"2020-04-10T00:22:55.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/2.0.0a1","html_url":"https://github.com/pallets/markupsafe/releases/tag/2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@2.0.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/2.0.0a1/manifests"},{"name":"1.1.1","sha":"22c946de28c2f5916f8c88a983a3e48e1cdbd2fd","kind":"commit","published_at":"2019-02-23T22:35:18.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9963f3d5b77ec0bb2cc1a9c3a4679246f37833d4","kind":"commit","published_at":"2018-11-05T16:25:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.1.0/manifests"},{"name":"1.0","sha":"d2a40c41dd1930345628ea9412d97e159f828157","kind":"commit","published_at":"2017-03-07T15:31:53.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/1.0","html_url":"https://github.com/pallets/markupsafe/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/1.0/manifests"},{"name":"0.23","sha":"feb1d70c16df62f60dcb521d127fdad8819fc036","kind":"commit","published_at":"2014-05-08T14:58:47.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.23","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.23/manifests"},{"name":"0.22","sha":"58cde05bdcb0a53d87213b4a5bb605937f178171","kind":"commit","published_at":"2014-05-08T14:55:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.22","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.22/manifests"},{"name":"0.21","sha":"1742d44c89bdb80e7e1c4e5a92831612ecd07797","kind":"commit","published_at":"2014-04-17T09:50:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.21","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.21/manifests"},{"name":"0.20","sha":"026f317933afbf49e7babd2a1fe7d19e86b1b5cf","kind":"commit","published_at":"2014-04-17T09:05:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.20","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.20/manifests"},{"name":"0.19","sha":"497d9b67793ad9ca09d597c27d1196a94f57ddc4","kind":"commit","published_at":"2014-03-06T16:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.19","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.19/manifests"},{"name":"0.18","sha":"cbac3a73c628aed66800e993e3931fcb43f76dd0","kind":"commit","published_at":"2013-05-22T01:15:36.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.18","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.18/manifests"},{"name":"0.17","sha":"0aa98c6abd7e8e1c4f585fa01a51a7607f501ada","kind":"commit","published_at":"2013-05-21T16:40:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.17","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.17/manifests"},{"name":"0.16","sha":"7afa6391254dc176a2352475226eabf35f0d178d","kind":"commit","published_at":"2013-05-20T18:13:07.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.16","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.16/manifests"},{"name":"0.15","sha":"98caea1496846935dd60a0e170c401e91ce9029a","kind":"commit","published_at":"2011-07-20T08:57:46.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.15","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.15/manifests"},{"name":"0.14","sha":"3284e098e54c816c561ccb800d978b570f08c36e","kind":"commit","published_at":"2011-07-20T08:35:10.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.14","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.14/manifests"},{"name":"0.13","sha":"515ec279a31168272c9f32d24f11735b69eb3217","kind":"commit","published_at":"2011-07-20T07:51:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.13","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.13/manifests"},{"name":"0.12","sha":"71693a29735082f78fe84d7311f5e33aed69ef8b","kind":"commit","published_at":"2011-02-17T22:14:52.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.12","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.12/manifests"},{"name":"0.9.3","sha":"4fa38b6fb0923789b2a9e6c7f980687c1725384d","kind":"commit","published_at":"2010-08-11T08:16:20.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.3","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"5f853161c1041ccff04987e0fa736ebe2eb62e17","kind":"commit","published_at":"2010-06-22T19:56:38.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.2","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"5e7a7a64df83bc340a05c77820c8c167b318b05f","kind":"commit","published_at":"2010-06-22T18:12:43.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9.1","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9.1/manifests"},{"name":"0.9","sha":"05b792ccb62dd28f323da2254166213767ee86c2","kind":"commit","published_at":"2010-06-22T17:48:44.000Z","download_url":"https://codeload.github.com/pallets/markupsafe/tar.gz/0.9","html_url":"https://github.com/pallets/markupsafe/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pallets/markupsafe@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/tags/0.9/manifests"}]},"repo_metadata_updated_at":"2026-06-03T22:35:22.644Z","dependent_packages_count":719,"downloads":672145335,"downloads_period":"last-month","dependent_repos_count":110052,"rankings":{"downloads":0.005869330364430391,"dependent_repos_count":0.009904494989976285,"dependent_packages_count":0.03448231589102854,"stargazers_count":3.4592365835361614,"forks_count":5.165560970420409,"docker_downloads_count":0.043102894863785685,"average":1.4530260983442984},"purl":"pkg:pypi/markupsafe","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/markupsafe","docker_dependents_count":3795,"docker_downloads_count":2501394662,"usage_url":"https://repos.ecosyste.ms/usage/pypi/markupsafe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/markupsafe/dependencies","status":null,"funding_links":["https://palletsprojects.com/donate","https://github.com/sponsors/pallets","https://tidelift.com/funding/github/pypi/Flask","https://thanks.dev/u/gh/pallets"],"critical":true,"issue_metadata":{"last_synced_at":"2026-05-28T20:22:25.006Z","issues_count":63,"pull_requests_count":252,"avg_time_to_close_issue":1222087.5098039217,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":51,"pull_requests_closed_count":232,"pull_request_authors_count":29,"issue_authors_count":55,"avg_comments_per_issue":2.4603174603174605,"avg_comments_per_pull_request":0.7380952380952381,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":11,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":1091780.3333333333,"past_year_avg_time_to_close_pull_request":370402.6153846154,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5454545454545454,"past_year_avg_comments_per_pull_request":0.5217391304347826,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","maintainers":[{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}],"active_maintainers":[{"login":"davidism","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/markupsafe/codemeta","maintainers":[{"uuid":"Pallets Projects","login":"Pallets Projects","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/Pallets Projects/","role":null,"created_at":"2023-04-13T22:15:28.912Z","updated_at":"2023-04-13T22:15:28.912Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Pallets%20Projects/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":878222,"maintainers_count":375814,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1638,"full_name":"pallets/markupsafe","default_branch":"main","total_commits":529,"total_committers":49,"total_bot_commits":160,"total_bot_committers":3,"mean_commits":10.795918367346939,"dds":0.5311909262759924,"past_year_total_commits":11,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.6666666666666665,"past_year_dds":0.18181818181818177,"last_synced_at":"2026-06-03T00:04:03.751Z","last_synced_commit":"b2e4d9c7687be25695fffbe93a37622302b24fb1","created_at":"2023-03-07T09:11:40.651Z","updated_at":"2026-06-03T00:02:50.882Z","committers":[{"name":"David Lord","email":"davidism@gmail.com","login":"davidism","count":248},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":77},{"name":"Armin Ronacher","email":"armin.ronacher@active-4.com","login":"mitsuhiko","count":60},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":47},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":36},{"name":"Edgar Ramírez-Mondragón","email":"edgarrm358@gmail.com","login":"edgarrmondragon","count":6},{"name":"INADA Naoki","email":"songofacandy@gmail.com","login":"methane","count":3},{"name":"Maarten ter Huurne","email":"maarten@boxingbeetle.com","login":"mthuurne","count":2},{"name":"Janakarajan Natarajan","email":"janakan@amazon.com","login":"janaknat","count":2},{"name":"Hugo","email":"hugovk","login":"hugovk","count":2},{"name":"Grey Li","email":"withlihui@gmail.com","login":"greyli","count":2},{"name":"Greg Back","email":"gback@mitre.org","login":"gtback","count":2},{"name":"Daw-Ran Liou","email":"dawran6@gmail.com","login":"dawranliou","count":2},{"name":"Christoph Zwerschke","email":"cito@online.de","login":"Cito","count":2},{"name":"Alice Bevan–McGregor","email":"alice@gothcandy.com","login":"amcgregor","count":2},{"name":"Adrian Moennich","email":"adrian@planetcoding.net","login":"ThiefMaster","count":2},{"name":"Buck Golemon","email":"buck@yelp.com","login":null,"count":2},{"name":"Rust Saiargaliev","email":"rustem.saiargaliev@thermondo.de","login":null,"count":1},{"name":"Richard O'Dwyer","email":"richard@richard.do","login":null,"count":1},{"name":"Adal Chiriliuc","email":"adal.chiriliuc@gmail.com","login":"2-5","count":1},{"name":"Adam Chainz","email":"me@adamj.eu","login":"adamchainz","count":1},{"name":"Adam Turner","email":"9087854+aa-turner","login":"aa-turner","count":1},{"name":"Andreas Pelme","email":"andreas@pelme.se","login":"pelme","count":1},{"name":"Anthony Shaw","email":"anthony.p.shaw@gmail.com","login":"tonybaloney","count":1},{"name":"Ryan Siemens","email":"ryanjsiemens@gmail.com","login":"rsiemens","count":1},{"name":"Ronny Pfannschmidt","email":"opensource@ronnypfannschmidt.de","login":"RonnyPfannschmidt","count":1},{"name":"Philippe Ombredanne","email":"pombredanne@gmail.com","login":"pombredanne","count":1},{"name":"Peter Landoll","email":"pwlandoll@gmail.com","login":"pwlandoll","count":1},{"name":"Peter Hill","email":"peter.hill@york.ac.uk","login":"ZedThree","count":1},{"name":"Michael Simacek","email":"michael.simacek@oracle.com","login":"msimacek","count":1},{"name":"Mehdi ABAAKOUK","email":"sileht@sileht.net","login":"sileht","count":1},{"name":"Matthew Brett","email":"matthew.brett@gmail.com","login":"matthew-brett","count":1},{"name":"Matt Cooper","email":"mattc@xbox.com","login":"vtbassmatt","count":1},{"name":"Martin Trigaux","email":"me@mart-e.be","login":"mart-e","count":1},{"name":"José Carlos García","email":"quobit","login":"quobit","count":1},{"name":"Jon Dufresne","email":"jon.dufresne@gmail.com","login":"jdufresne","count":1},{"name":"Jeff Dairiki","email":"dairiki@dairiki.org","login":"dairiki","count":1},{"name":"Jason R. Coombs","email":"jaraco@jaraco.com","login":"jaraco","count":1},{"name":"Hsiaoming Yang","email":"me@lepture.com","login":"lepture","count":1},{"name":"Guido Imperiale","email":"crusaderky@gmail.com","login":"crusaderky","count":1},{"name":"G. Fioravante","email":"40348770+northernSage","login":"northernSage","count":1},{"name":"Florian Bruhin","email":"git@the-compiler.org","login":"The-Compiler","count":1},{"name":"Finn Womack","email":"finnwomack@microsoft.com","login":"finnagin","count":1},{"name":"Emil Sadek","email":"esadek@hotmail.com","login":"esadek","count":1},{"name":"Douglas Thor","email":"dougthor42","login":"dougthor42","count":1},{"name":"David Salvisberg","email":"david.salvisberg@seantis.ch","login":"Daverball","count":1},{"name":"Daniel Roberts","email":"Ademan555@gmail.com","login":"Ademan","count":1},{"name":"Clément Robert","email":"cr52@protonmail.com","login":"neutrinoceros","count":1},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":1}],"past_year_committers":[{"name":"David Lord","email":"davidism@gmail.com","login":"davidism","count":9},{"name":"Guido Imperiale","email":"crusaderky@gmail.com","login":"crusaderky","count":1},{"name":"Clément Robert","email":"cr52@protonmail.com","login":"neutrinoceros","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-04T00:00:08.235Z","repositories_count":6253451,"commits_count":884144148,"contributors_count":35039129,"owners_count":1162630,"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":{"table":{"full_name":"pallets/markupsafe","html_url":"https://github.com/pallets/markupsafe","last_synced_at":"2026-03-20T20:31:12.947Z","status":"active","issues_count":60,"pull_requests_count":250,"avg_time_to_close_issue":1246472.02,"avg_time_to_close_pull_request":1055642.4913793104,"issues_closed_count":50,"pull_requests_closed_count":232,"pull_request_authors_count":28,"issue_authors_count":53,"avg_comments_per_issue":2.566666666666667,"avg_comments_per_pull_request":0.744,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":143,"past_year_issues_count":13,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":1323786.8333333333,"past_year_avg_time_to_close_pull_request":298595.5882352941,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":17,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.5384615384615385,"past_year_avg_comments_per_pull_request":0.7307692307692307,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":14,"created_at":"2023-05-10T11:04:46.660Z","updated_at":"2026-03-20T20:31:12.947Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets%2Fmarkupsafe/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{"dependencies":113,"github_actions":63,"python":16}},"issue_author_associations_count":{"table":{"NONE":51,"CONTRIBUTOR":6,"MEMBER":3}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":160,"MEMBER":64,"NONE":26}},"issue_authors":{"table":{"xmo-odoo":3,"davidism":3,"mcepl":2,"mgorny":2,"AA-Turner":2,"rmorshea":1,"yvsppt":1,"ffgan":1,"b-kamphorst":1,"sw-dev-code":1,"hugovk":1,"gvarnell":1,"fraser-langton":1,"flying-sheep":1,"sajin-sadanandan-db":1,"rdmark":1,"virtuald":1,"nirob-appsbee":1,"fenchu":1,"pelme":1,"Freed-Wu":1,"mrpippy":1,"finnagin":1,"kholmanskikh":1,"befeleme":1,"pauleveritt":1,"bartfeenstra":1,"lvenki94":1,"foosel":1,"eljeffeg":1,"hrnciar":1,"brondsem":1,"tscully49":1,"Daverball":1,"tonybaloney":1,"nitsharm1910":1,"sgfost":1,"ubb21":1,"yychen":1,"tgurr":1,"nachiketrss":1,"heitbaum":1,"timrid":1,"TheSegfault":1,"varun379":1,"PankhudiJ17":1,"ervandew":1,"dhendo":1,"msimacek":1,"AliayaLirette":1,"ZedThree":1,"rosejn":1,"rikardn":1}},"pull_request_authors":{"table":{"dependabot[bot]":113,"davidism":64,"pre-commit-ci[bot]":30,"dairiki":4,"crusaderky":4,"mcepl":3,"carsonburr":2,"finnagin":2,"pelme":2,"minmax":2,"mylapallilavanyaa":2,"vstinner":2,"tonybaloney":2,"virtuald":2,"cdce8p":2,"AA-Turner":2,"thewhaleking":1,"ZedThree":1,"neutrinoceros":1,"kohtala":1,"Lauszus":1,"sileht":1,"PankhudiJ17":1,"EwoutH":1,"edgarrmondragon":1,"cclauss":1,"xmo-odoo":1,"msimacek":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-31T00:00:10.865Z","repositories_count":14011748,"issues_count":34561239,"pull_requests_count":113053661,"authors_count":11212584,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{"NONE":11,"CONTRIBUTOR":1,"MEMBER":1}},"past_year_pull_request_author_associations_count":{"table":{"MEMBER":12,"NONE":9,"CONTRIBUTOR":5}},"past_year_issue_authors":{"table":{"mcepl":2,"AA-Turner":1,"davidism":1,"ffgan":1,"foosel":1,"heitbaum":1,"hugovk":1,"PankhudiJ17":1,"pauleveritt":1,"rdmark":1,"timrid":1,"xmo-odoo":1}},"past_year_pull_request_authors":{"table":{"davidism":12,"crusaderky":4,"mcepl":3,"AA-Turner":2,"Lauszus":1,"neutrinoceros":1,"PankhudiJ17":1,"thewhaleking":1,"xmo-odoo":1}},"maintainers":[{"table":{"login":"davidism","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}}],"active_maintainers":[{"table":{"login":"davidism","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidism"}}]}},"events":{"total":{"ReleaseEvent":2,"DeleteEvent":18,"PullRequestEvent":29,"ForkEvent":18,"IssuesEvent":25,"WatchEvent":51,"IssueCommentEvent":52,"PushEvent":42,"PullRequestReviewEvent":6,"PullRequestReviewCommentEvent":10,"CreateEvent":18},"last_year":{"ReleaseEvent":1,"DeleteEvent":9,"PullRequestEvent":17,"ForkEvent":15,"IssuesEvent":15,"WatchEvent":29,"IssueCommentEvent":22,"PushEvent":23,"PullRequestReviewEvent":2,"PullRequestReviewCommentEvent":6,"CreateEvent":8}},"keywords":["html","html-escape","jinja","markupsafe","pallets","python","template-engine"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/lock.yaml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:30.797Z","updated_at":"2023-01-13T10:48:30.797Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/.github/workflows/lock.yaml","dependencies":[{"id":6875560378,"package_name":"dessant/lock-threads","ecosystem":"actions","requirements":"c1b35aecc5cdb1a34539d14196df55838bb2f836","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yaml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:30.845Z","updated_at":"2023-01-13T10:48:30.845Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/.github/workflows/tests.yaml","dependencies":[{"id":6875560379,"package_name":"actions/checkout","ecosystem":"actions","requirements":"ac593985615ec2ede58e132d2e21d2b1cbd6127c","direct":true,"kind":"composite","optional":false},{"id":6875560380,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"5ccb29d8773c3f3f653e1705f474dfaa8a06a912","direct":true,"kind":"composite","optional":false},{"id":6875560381,"package_name":"actions/cache","ecosystem":"actions","requirements":"58c146cc91c5b9e778e71775dfe9bf1442ad9a12","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/dev.in","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:30.900Z","updated_at":"2023-01-13T10:48:30.900Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/dev.in","dependencies":[{"id":6875560382,"package_name":"pip-compile-multi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":6875560383,"package_name":"pre-commit","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":6875560384,"package_name":"tox","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/dev.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:30.941Z","updated_at":"2023-01-13T10:48:30.941Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/dev.txt","dependencies":[{"id":6875560385,"package_name":"build","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"development","optional":false},{"id":6875560386,"package_name":"cachetools","ecosystem":"pypi","requirements":"==5.2.0","direct":true,"kind":"development","optional":false},{"id":6875560387,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.3.1","direct":true,"kind":"development","optional":false},{"id":6875560388,"package_name":"chardet","ecosystem":"pypi","requirements":"==5.1.0","direct":true,"kind":"development","optional":false},{"id":6875560389,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"development","optional":false},{"id":6875560390,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":true,"kind":"development","optional":false},{"id":6875560391,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.6","direct":true,"kind":"development","optional":false},{"id":6875560392,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.9.0","direct":true,"kind":"development","optional":false},{"id":6875560393,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.11","direct":true,"kind":"development","optional":false},{"id":6875560394,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.7.0","direct":true,"kind":"development","optional":false},{"id":6875560395,"package_name":"pep517","ecosystem":"pypi","requirements":"==0.13.0","direct":true,"kind":"development","optional":false},{"id":6875560396,"package_name":"pip-compile-multi","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"development","optional":false},{"id":6875560397,"package_name":"pip-tools","ecosystem":"pypi","requirements":"==6.12.1","direct":true,"kind":"development","optional":false},{"id":6875560398,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==2.6.2","direct":true,"kind":"development","optional":false},{"id":6875560399,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==2.21.0","direct":true,"kind":"development","optional":false},{"id":6875560400,"package_name":"pyproject-api","ecosystem":"pypi","requirements":"==1.2.1","direct":true,"kind":"development","optional":false},{"id":6875560401,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"development","optional":false},{"id":6875560402,"package_name":"toposort","ecosystem":"pypi","requirements":"==1.7","direct":true,"kind":"development","optional":false},{"id":6875560403,"package_name":"tox","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"development","optional":false},{"id":6875560404,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.17.1","direct":true,"kind":"development","optional":false},{"id":6875560405,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.38.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/docs.in","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:30.975Z","updated_at":"2023-01-13T10:48:30.975Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/docs.in","dependencies":[{"id":6875560406,"package_name":"Pallets-Sphinx-Themes","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6875560407,"package_name":"Sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6875560408,"package_name":"sphinx-issues","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6875560409,"package_name":"sphinxcontrib-log-cabinet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/docs.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:30.997Z","updated_at":"2023-01-13T10:48:30.997Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/docs.txt","dependencies":[{"id":6875560410,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.12","direct":true,"kind":"runtime","optional":false},{"id":6875560411,"package_name":"babel","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":6875560412,"package_name":"certifi","ecosystem":"pypi","requirements":"==2022.12.7","direct":true,"kind":"runtime","optional":false},{"id":6875560413,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":6875560414,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.19","direct":true,"kind":"runtime","optional":false},{"id":6875560415,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":true,"kind":"runtime","optional":false},{"id":6875560416,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":6875560417,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":6875560418,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":6875560419,"package_name":"packaging","ecosystem":"pypi","requirements":"==22.0","direct":true,"kind":"runtime","optional":false},{"id":6875560420,"package_name":"pallets-sphinx-themes","ecosystem":"pypi","requirements":"==2.0.3","direct":true,"kind":"runtime","optional":false},{"id":6875560421,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.13.0","direct":true,"kind":"runtime","optional":false},{"id":6875560422,"package_name":"pytz","ecosystem":"pypi","requirements":"==2022.7","direct":true,"kind":"runtime","optional":false},{"id":6875560423,"package_name":"requests","ecosystem":"pypi","requirements":"==2.28.1","direct":true,"kind":"runtime","optional":false},{"id":6875560424,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":6875560425,"package_name":"sphinx","ecosystem":"pypi","requirements":"==6.0.0","direct":true,"kind":"runtime","optional":false},{"id":6875560426,"package_name":"sphinx-issues","ecosystem":"pypi","requirements":"==3.0.1","direct":true,"kind":"runtime","optional":false},{"id":6875560427,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":6875560428,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":6875560429,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":6875560430,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":6875560431,"package_name":"sphinxcontrib-log-cabinet","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":6875560432,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":6875560433,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.5","direct":true,"kind":"runtime","optional":false},{"id":6875560434,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.13","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/tests.in","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:31.024Z","updated_at":"2023-01-13T10:48:31.024Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/tests.in","dependencies":[{"id":6875560435,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/tests.txt","sha":null,"kind":"lockfile","created_at":"2023-01-13T10:48:31.068Z","updated_at":"2023-01-13T10:48:31.068Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/tests.txt","dependencies":[{"id":6875560436,"package_name":"attrs","ecosystem":"pypi","requirements":"==22.2.0","direct":false,"kind":"test","optional":false},{"id":6875560437,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.1.0","direct":false,"kind":"test","optional":false},{"id":6875560438,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==1.1.1","direct":false,"kind":"test","optional":false},{"id":6875560439,"package_name":"packaging","ecosystem":"pypi","requirements":"==22.0","direct":false,"kind":"test","optional":false},{"id":6875560440,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":6875560441,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.2.0","direct":false,"kind":"test","optional":false},{"id":6875560442,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/typing.in","sha":null,"kind":"manifest","created_at":"2023-01-13T10:48:31.103Z","updated_at":"2023-01-13T10:48:31.103Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/typing.in","dependencies":[{"id":6875560443,"package_name":"mypy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/typing.txt","sha":null,"kind":"lockfile","created_at":"2023-01-13T10:48:31.159Z","updated_at":"2023-01-13T10:48:31.159Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/typing.txt","dependencies":[{"id":6875560444,"package_name":"mypy","ecosystem":"pypi","requirements":"==0.991","direct":false,"kind":"runtime","optional":false},{"id":6875560445,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==0.4.3","direct":false,"kind":"runtime","optional":false},{"id":6875560446,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6875560447,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.4.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T18:47:00.034Z","updated_at":"2023-02-14T18:47:00.034Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/.github/workflows/publish.yaml","dependencies":[{"id":7666340023,"package_name":"actions/checkout","ecosystem":"actions","requirements":"ac593985615ec2ede58e132d2e21d2b1cbd6127c","direct":true,"kind":"composite","optional":false},{"id":7666340024,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435","direct":true,"kind":"composite","optional":false},{"id":7666340025,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"0b7f8abb1508181956e8e162db84b466c27e18ce","direct":true,"kind":"composite","optional":false},{"id":7666340026,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"e81a89b1732b9c48d79cd809d8d81d79c4647a18","direct":true,"kind":"composite","optional":false},{"id":7666340027,"package_name":"joerick/cibuildwheel","ecosystem":"actions","requirements":"a808017c3962f4d678fe685239668aad8c150932","direct":true,"kind":"composite","optional":false},{"id":7666340028,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"9bc31d5ccc31df68ecc42ccf4149144866c47d8a","direct":true,"kind":"composite","optional":false},{"id":7666340029,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"c7f29f7adef1a245bd91520e94867e5c6eedddcc","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/build.in","sha":null,"kind":"manifest","created_at":"2023-02-14T18:47:02.149Z","updated_at":"2023-02-14T18:47:02.149Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/build.in","dependencies":[{"id":7666347829,"package_name":"build","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/build.txt","sha":null,"kind":"lockfile","created_at":"2023-02-14T18:47:03.005Z","updated_at":"2023-02-14T18:47:03.005Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/requirements/build.txt","dependencies":[{"id":7666349381,"package_name":"build","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"runtime","optional":false},{"id":7666349383,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.0","direct":false,"kind":"runtime","optional":false},{"id":7666349384,"package_name":"pep517","ecosystem":"pypi","requirements":"==0.13.0","direct":false,"kind":"runtime","optional":false},{"id":7666349491,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-12-04T21:44:27.698Z","updated_at":"2023-12-04T21:44:27.698Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-12-04T21:44:27.859Z","updated_at":"2023-12-04T21:44:27.859Z","repository_link":"https://github.com/pallets/markupsafe/blob/main/setup.py","dependencies":[]}],"score":32.32816881409353,"created_at":"2025-10-10T15:25:12.186Z","updated_at":"2026-06-19T18:30:24.175Z","avatar_url":"https://github.com/pallets.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/368662","html_url":"https://summary.ecosyste.ms/projects/368662"}