{"id":13401343,"url":"https://github.com/web-platform-tests/wpt","last_synced_at":"2026-04-15T23:04:27.440Z","repository":{"id":2630796,"uuid":"3618133","full_name":"web-platform-tests/wpt","owner":"web-platform-tests","description":"Test suites for Web platform specs — including WHATWG, W3C, and others","archived":false,"fork":false,"pushed_at":"2026-04-06T10:20:09.000Z","size":2441462,"stargazers_count":5864,"open_issues_count":2764,"forks_count":3752,"subscribers_count":391,"default_branch":"master","last_synced_at":"2026-04-06T11:31:04.673Z","etag":null,"topics":["blink","browser","dom","firefox","gecko","google-chrome","html","javascript","microsoft-edge","opera","safari","test-automation","test-runner","testing","w3c","web-development","web-standards","webkit","whatwg"],"latest_commit_sha":null,"homepage":"https://web-platform-tests.org/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/web-platform-tests.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-03-04T12:58:11.000Z","updated_at":"2026-04-06T11:19:32.000Z","dependencies_parsed_at":"2026-04-01T17:16:55.646Z","dependency_job_id":"77070bc9-429e-44d0-a2f4-2d2bb8bef53d","html_url":"https://github.com/web-platform-tests/wpt","commit_stats":{"total_commits":57107,"total_committers":2638,"mean_commits":21.64783927217589,"dds":0.9549092055264679,"last_synced_commit":"5a9d9349a312e12a950d5f4703cd41609a06f242"},"previous_names":["w3c/web-platform-tests"],"tags_count":64274,"template":false,"template_full_name":null,"purl":"pkg:github/web-platform-tests/wpt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Fwpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Fwpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Fwpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Fwpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/web-platform-tests","download_url":"https://codeload.github.com/web-platform-tests/wpt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Fwpt/sbom","scorecard":{"id":736083,"data":{"date":"2025-08-11","repo":{"name":"github.com/web-platform-tests/wpt","commit":"e5d0b770441ab3f669dcf3fff7f6b2e466c51d53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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":"30 commit(s) and 6 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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/check-workflow-run.yml:21","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker.yml:19","Info: jobLevel 'actions' permission set to 'read': .github/workflows/safari_stable.yml:26","Info: jobLevel 'actions' permission set to 'read': .github/workflows/safari_technology_preview.yml:26","Warn: no topLevel permission defined: .github/workflows/check-workflow-run.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/docker.yml:3","Warn: no topLevel permission defined: .github/workflows/documentation.yml:1","Warn: no topLevel permission defined: .github/workflows/epochs.yml:1","Warn: no topLevel permission defined: .github/workflows/interfaces.yml:1","Warn: no topLevel permission defined: .github/workflows/manifest.yml:1","Warn: no topLevel permission defined: .github/workflows/pull_request_test_jobs.yml:1","Warn: no topLevel permission defined: .github/workflows/regen_certs.yml:1","Info: found token with 'none' permissions: .github/workflows/safari-wptrunner.yml:1","Info: found token with 'none' permissions: .github/workflows/safari_stable.yml:1","Info: found token with 'none' permissions: .github/workflows/safari_technology_preview.yml:1","Warn: no topLevel permission defined: .github/workflows/update-wasm-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/update_codeowners.yml:1","Warn: no topLevel permission defined: .github/workflows/wpt_fyi_notify.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:15"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact merge_pr_54326 not signed: https://api.github.com/repos/web-platform-tests/wpt/releases/240053972","Warn: release artifact merge_pr_54324 not signed: https://api.github.com/repos/web-platform-tests/wpt/releases/239960115","Warn: release artifact merge_pr_54322 not signed: https://api.github.com/repos/web-platform-tests/wpt/releases/240031769","Warn: release artifact merge_pr_54320 not signed: https://api.github.com/repos/web-platform-tests/wpt/releases/239988665","Warn: release artifact merge_pr_54319 not signed: https://api.github.com/repos/web-platform-tests/wpt/releases/240022382","Warn: release artifact merge_pr_54326 does not have provenance: https://api.github.com/repos/web-platform-tests/wpt/releases/240053972","Warn: release artifact merge_pr_54324 does not have provenance: https://api.github.com/repos/web-platform-tests/wpt/releases/239960115","Warn: release artifact merge_pr_54322 does not have provenance: https://api.github.com/repos/web-platform-tests/wpt/releases/240031769","Warn: release artifact merge_pr_54320 does not have provenance: https://api.github.com/repos/web-platform-tests/wpt/releases/239988665","Warn: release artifact merge_pr_54319 does not have provenance: https://api.github.com/repos/web-platform-tests/wpt/releases/240022382"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"79 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: OSV-2022-715","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2022-42980","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2023-117 / GHSA-mrwq-x4v8-fh7p","Warn: Project is vulnerable to: PYSEC-2024-102 / GHSA-5hgc-2vfp-mqvc","Warn: Project is vulnerable to: PYSEC-2024-68 / GHSA-795c-9xpc-xw6g","Warn: Project is vulnerable to: GHSA-7xr5-9hcq-chf9","Warn: Project is vulnerable to: PYSEC-2024-156 / GHSA-8498-2h75-472j","Warn: Project is vulnerable to: PYSEC-2024-58 / GHSA-9jmf-237g-qf46","Warn: Project is vulnerable to: PYSEC-2024-59 / GHSA-f6f8-9mx6-9mx2","Warn: Project is vulnerable to: PYSEC-2024-67 / GHSA-jh75-99hh-qvx9","Warn: Project is vulnerable to: PYSEC-2024-157 / GHSA-m9g8-fxxm-xg86","Warn: Project is vulnerable to: PYSEC-2025-13 / GHSA-p3fp-8748-vqfq","Warn: Project is vulnerable to: PYSEC-2024-70 / GHSA-pv4p-cwwg-4rph","Warn: Project is vulnerable to: PYSEC-2025-1 / GHSA-qcgg-j2x8-h9g8","Warn: Project is vulnerable to: PYSEC-2024-56 / GHSA-qg2p-9jwr-mmqf","Warn: Project is vulnerable to: PYSEC-2024-69 / GHSA-r836-hh6v-rg5g","Warn: Project is vulnerable to: GHSA-rrqc-c2jx-6jgv","Warn: Project is vulnerable to: PYSEC-2025-14 / GHSA-wqfg-m96j-85vm","Warn: Project is vulnerable to: PYSEC-2024-57 / GHSA-x7q2-wr7g-xqmf","Warn: Project is vulnerable to: GHSA-c8m8-j448-xjx7","Warn: Project is vulnerable to: PYSEC-2024-75 / GHSA-cf56-g6w6-pqq2","Warn: Project is vulnerable to: PYSEC-2021-95 / GHSA-8ch4-58qp-g3mp","Warn: Project is vulnerable to: PYSEC-2018-79"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: fledge/tentative/resources/incrementer.wasm:1","Warn: binary detected: tools/third_party/importlib_metadata/tests/data/example-21.12-py3-none-any.whl:1","Warn: binary detected: tools/third_party/packaging/tests/manylinux/hello-world-s390x-s390x:1","Warn: binary detected: tools/third_party/packaging/tests/manylinux/hello-world-x86_64-amd64:1","Warn: binary detected: tools/third_party/packaging/tests/musllinux/glibc-x86_64:1","Warn: binary detected: tools/third_party/packaging/tests/musllinux/musl-aarch64:1","Warn: binary detected: tools/third_party/packaging/tests/musllinux/musl-i386:1","Warn: binary detected: tools/third_party/packaging/tests/musllinux/musl-x86_64:1","Warn: binary detected: wasm/incrementer.wasm:1","Warn: binary detected: wasm/serialization/module/incrementer.wasm:1","Warn: binary detected: wasm/serialization/module/resources/incrementer.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/execute-start.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/exported-names.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/invalid-bytecode.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/invalid-module.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/js-wasm-cycle-global.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/js-wasm-cycle-table.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/js-wasm-cycle-value.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/js-wasm-cycle.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/non-UTF8.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/resolve-export.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-export-i64-global.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-export-to-wasm.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-import-error-from-wasm.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-import-from-wasm.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-import-func.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-import-global.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-import-memory.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-import-table.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/wasm-js-cycle.wasm:1","Warn: binary detected: wasm/webapi/esm-integration/resources/worker.wasm:1","Warn: binary detected: wasm/webapi/resources/incrementer.no_mime_type.wasm:1","Warn: binary detected: wasm/webapi/resources/incrementer.wasm:1","Warn: binary detected: wasm/webapi/resources/incrementer.wrong_mime_type.wasm:1","Warn: binary detected: webdriver/tests/support/webextensions/chrome/packed.crx:1"],"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-workflow-run.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/check-workflow-run.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-workflow-run.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/check-workflow-run.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/documentation.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/documentation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/documentation.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/documentation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/documentation.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/documentation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/epochs.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/epochs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/epochs.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/epochs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/interfaces.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/interfaces.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/interfaces.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/interfaces.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/manifest.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/manifest.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/manifest.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/manifest.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request_test_jobs.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/pull_request_test_jobs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/regen_certs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/regen_certs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/regen_certs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/regen_certs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/regen_certs.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/regen_certs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/safari-wptrunner.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/safari-wptrunner.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/safari-wptrunner.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/safari-wptrunner.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/safari-wptrunner.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/safari-wptrunner.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/safari-wptrunner.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/safari-wptrunner.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-wasm-tests.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update-wasm-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-wasm-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update-wasm-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-wasm-tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update-wasm-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_codeowners.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update_codeowners.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_codeowners.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update_codeowners.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_codeowners.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update_codeowners.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_codeowners.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/update_codeowners.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wpt_fyi_notify.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/wpt_fyi_notify.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wpt_fyi_notify.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/web-platform-tests/wpt/wpt_fyi_notify.yml/master?enable=pin","Warn: containerImage not pinned by hash: docs/Dockerfile:1: pin your Docker image by updating python:3.11 to python:3.11@sha256:0dab67c838514eef83e6c9d2c0e53e960fc94237635e8996d08caeec98937abc","Warn: containerImage not pinned by hash: tools/docker/Dockerfile:1: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: npmCommand not pinned by hash: docs/Dockerfile:14","Warn: pipCommand not pinned by hash: docs/Dockerfile:23","Warn: pipCommand not pinned by hash: tools/docker/Dockerfile:68","Warn: npmCommand not pinned by hash: resources/webidl2/build.sh:7","Warn: pipCommand not pinned by hash: tools/ci/ci_resources_unittest.sh:10","Warn: pipCommand not pinned by hash: tools/ci/ci_tools_integration_test.sh:10","Warn: pipCommand not pinned by hash: tools/ci/ci_tools_unittest.sh:9","Warn: npmCommand not pinned by hash: tools/ci/interfaces_update.sh:14","Warn: npmCommand not pinned by hash: tools/ci/website_build.sh:44","Warn: pipCommand not pinned by hash: tools/third_party/html5lib/requirements-install.sh:4","Warn: pipCommand not pinned by hash: tools/third_party/html5lib/requirements-install.sh:7","Warn: pipCommand not pinned by hash: tools/third_party/html5lib/requirements-install.sh:10","Warn: pipCommand not pinned by hash: tools/third_party/html5lib/requirements-install.sh:14","Warn: pipCommand not pinned by hash: tools/third_party/pluggy/downstream/conda.sh:11","Warn: pipCommand not pinned by hash: tools/third_party/pluggy/downstream/datasette.sh:9","Warn: pipCommand not pinned by hash: tools/third_party/pluggy/downstream/devpi.sh:9","Warn: pipCommand not pinned by hash: tools/third_party/pluggy/downstream/hatch.sh:9","Warn: pipCommand not pinned by hash: tools/third_party/pluggy/downstream/pytest.sh:9","Warn: pipCommand not pinned by hash: tools/third_party/pluggy/downstream/tox.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/documentation.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/manifest.yml:25","Info:   1 out of  23 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   4 npmCommand dependencies pinned","Info:   0 out of  17 pipCommand 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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: PythonAtherisFuzzer integration found: tools/third_party/websockets/fuzzing/fuzz_http11_request_parser.py:3","Info: PythonAtherisFuzzer integration found: tools/third_party/websockets/fuzzing/fuzz_http11_response_parser.py:3","Info: PythonAtherisFuzzer integration found: tools/third_party/websockets/fuzzing/fuzz_websocket_parser.py:3"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-22T15:53:34.204Z","repository_id":2630796,"created_at":"2025-08-22T15:53:34.205Z","updated_at":"2025-08-22T15:53:34.205Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31560476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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"}},"keywords":["blink","browser","dom","firefox","gecko","google-chrome","html","javascript","microsoft-edge","opera","safari","test-automation","test-runner","testing","w3c","web-development","web-standards","webkit","whatwg"],"created_at":"2024-07-30T19:01:01.747Z","updated_at":"2026-04-08T15:00:51.861Z","avatar_url":"https://github.com/web-platform-tests.png","language":"HTML","readme":"The web-platform-tests Project\n==============================\n\n[![Taskcluster CI Status](https://community-tc.services.mozilla.com/api/github/v1/repository/web-platform-tests/wpt/master/badge.svg)](https://community-tc.services.mozilla.com/api/github/v1/repository/web-platform-tests/wpt/master/latest) [![documentation](https://github.com/web-platform-tests/wpt/workflows/documentation/badge.svg)](https://github.com/web-platform-tests/wpt/actions?query=workflow%3Adocumentation+branch%3Amaster) [![manifest](https://github.com/web-platform-tests/wpt/workflows/manifest/badge.svg)](https://github.com/web-platform-tests/wpt/actions?query=workflow%3Amanifest+branch%3Amaster) [![Python 3](https://pyup.io/repos/github/web-platform-tests/wpt/python-3-shield.svg)](https://pyup.io/repos/github/web-platform-tests/wpt/)\n\nThe web-platform-tests Project is a cross-browser test suite for the\nWeb-platform stack. Writing tests in a way that allows them to be run in all\nbrowsers gives browser projects confidence that they are shipping software that\nis compatible with other implementations, and that later implementations will\nbe compatible with their implementations. This in turn gives Web\nauthors/developers confidence that they can actually rely on the Web platform\nto deliver on the promise of working across browsers and devices without\nneeding extra layers of abstraction to paper over the gaps left by\nspecification editors and implementors.\n\nThe most important sources of information and activity are:\n\n- [github.com/web-platform-tests/wpt](https://github.com/web-platform-tests/wpt):\n  the canonical location of the project's source code revision history and the\n  discussion forum for changes to the code\n- [web-platform-tests.org](https://web-platform-tests.org): the documentation\n  website; details how to set up the project, how to write tests, how to give\n  and receive peer review, how to serve as an administrator, and more\n- [wpt.live](https://wpt.live): a public deployment of the test suite,\n  allowing anyone to run the tests by visiting from an\n  Internet-enabled browser of their choice\n- [wpt.fyi](https://wpt.fyi): an archive of test results collected from an\n  array of web browsers on a regular basis\n- [Real-time chat room](https://app.element.io/#/room/#wpt:matrix.org): the\n  `wpt:matrix.org` matrix channel; includes participants located\n  around the world, but busiest during the European working day.\n- [Mailing list](https://lists.w3.org/Archives/Public/public-test-infra/): a\n  public and low-traffic discussion list\n- [RFCs](https://github.com/web-platform-tests/rfcs): a repo for requesting\n  comments on substantial changes that would impact other stakeholders or\n  users; people who work on WPT infra are encouraged to watch the repo.\n\n**If you'd like clarification about anything**, don't hesitate to ask in the\nchat room or on the mailing list.\n\nSetting Up the Repo\n===================\n\nClone or otherwise get https://github.com/web-platform-tests/wpt.\n\nNote: because of the frequent creation and deletion of branches in this\nrepo, it is recommended to \"prune\" stale branches when fetching updates,\ni.e. use `git pull --prune` (or `git fetch -p \u0026\u0026 git merge`).\n\nRunning the Tests\n=================\n\nSee the [documentation website](https://web-platform-tests.org/running-tests/)\nand in particular the\n[system setup for running tests locally](https://web-platform-tests.org/running-tests/from-local-system.html#system-setup).\n\nCommand Line Tools\n==================\n\nThe `wpt` command provides a frontend to a variety of tools for\nworking with and running web-platform-tests. Some of the most useful\ncommands are:\n\n* `wpt serve` - For starting the wpt http server\n* `wpt run` - For running tests in a browser\n* `wpt lint` - For running the lint against all tests\n* `wpt manifest` - For updating or generating a `MANIFEST.json` test manifest\n* `wpt install` - For installing the latest release of a browser or\n  webdriver server on the local machine.\n* `wpt serve-wave` - For starting the wpt http server and the WAVE test runner.\nFor more details on how to use the WAVE test runner see the [documentation](./tools/wave/docs/usage/usage.md).\n\n\u003cspan id=\"windows-notes\"\u003eWindows Notes\u003c/span\u003e\n=============================================\n\nOn Windows `wpt` commands must be prefixed with `python` or the path\nto the python binary (if `python` is not in your `%PATH%`).\n\n```bash\npython wpt [command]\n```\n\nAlternatively, you may also use\n[Bash on Ubuntu on Windows](https://msdn.microsoft.com/en-us/commandline/wsl/about)\nin the Windows 10 Anniversary Update build, then access your windows\npartition from there to launch `wpt` commands.\n\nPlease make sure git and your text editor do not automatically convert\nline endings, as it will cause lint errors. For git, please set\n`git config core.autocrlf false` in your working tree.\n\nPublication\n===========\n\nThe master branch is automatically synced to [wpt.live](https://wpt.live/) and\n[w3c-test.org](https://w3c-test.org/).\n\nContributing\n============\n\nSave the Web, Write Some Tests!\n\nAbsolutely everyone is welcome to contribute to test development. No\ntest is too small or too simple, especially if it corresponds to\nsomething for which you've noted an interoperability bug in a browser.\n\nThe way to contribute is just as usual:\n\n* Fork this repository (and make sure you're still relatively in sync\n  with it if you forked a while ago).\n* Create a branch for your changes:\n  `git checkout -b topic`.\n* Make your changes.\n* Run `./wpt lint` as described above.\n* Commit locally and push that to your repo.\n* Create a pull request based on the above.\n\nIssues with web-platform-tests\n------------------------------\n\nIf you spot an issue with a test and are not comfortable providing a\npull request per above to fix it, please\n[file a new issue](https://github.com/web-platform-tests/wpt/issues/new).\nThank you!\n","funding_links":[],"categories":["HTML","前端开发框架及项目","browser"],"sub_categories":["前端项目_其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweb-platform-tests%2Fwpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweb-platform-tests%2Fwpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweb-platform-tests%2Fwpt/lists"}