{"id":4773,"name":"opensk","description":"OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.","url":"https://github.com/google/opensk","last_synced_at":"2025-09-04T17:32:01.065Z","repository":{"id":36971538,"uuid":"228682115","full_name":"google/OpenSK","owner":"google","description":"OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.","archived":false,"fork":false,"pushed_at":"2025-08-07T12:16:06.000Z","size":7488,"stargazers_count":3183,"open_issues_count":32,"forks_count":310,"subscribers_count":88,"default_branch":"develop","last_synced_at":"2025-09-03T07:55:32.458Z","etag":null,"topics":["ctap2","embedded","fido2","firmware","hardware","opensk","rust","security","security-key","tock","tock-os","u2f","webauthn"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-12-17T18:55:43.000Z","updated_at":"2025-09-02T19:56:08.000Z","dependencies_parsed_at":"2023-11-24T16:23:28.706Z","dependency_job_id":"5ce911bb-d6ee-4cf8-96e4-ca397c5963ca","html_url":"https://github.com/google/OpenSK","commit_stats":{"total_commits":581,"total_committers":16,"mean_commits":36.3125,"dds":0.7401032702237522,"last_synced_commit":"1b70583243a45392ca6638e891b3bbb965fd9be5"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/google/OpenSK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/OpenSK/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/sbom","scorecard":{"id":436282,"data":{"date":"2025-08-11","repo":{"name":"github.com/google/OpenSK","commit":"ec4c03d99ac7e915ff746a28fb68e8a1ffac417c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"17 commit(s) and 10 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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:24","Warn: no topLevel permission defined: .github/workflows/cargo_audit.yml:1","Warn: no topLevel permission defined: .github/workflows/cargo_bloat.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/cifuzz.yml:1","Warn: no topLevel permission defined: .github/workflows/coveralls.yml:1","Warn: no topLevel permission defined: .github/workflows/mdlint.yml:1","Warn: no topLevel permission defined: .github/workflows/reproducible.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: RustCargoFuzzer integration found: libraries/cbor/fuzz/fuzz_targets/fuzz_target_cbor.rs:5","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap1.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin_structured.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion_structured.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential_structured.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap_command.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_split_assemble.rs:4","Info: RustCargoFuzzer integration found: libraries/persistent_store/fuzz/fuzz_targets/store.rs:17"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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/cargo_audit.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_audit.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_audit.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_audit.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cargo_audit.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_audit.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cifuzz.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cifuzz.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cifuzz.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coveralls.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coveralls.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coveralls.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coveralls.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mdlint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/mdlint.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mdlint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/mdlint.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reproducible.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/reproducible.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reproducible.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/reproducible.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reproducible.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/reproducible.yml/develop?enable=pin","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3ww4-gg4f-jr7f","Warn: Project is vulnerable to: GHSA-9v9h-cgj8-h64p","Warn: Project is vulnerable to: PYSEC-2021-62 / GHSA-hggm-jpg3-v476","Warn: Project is vulnerable to: PYSEC-2017-8 / GHSA-q3cj-2r34-2cwc","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T04:45:13.250Z","repository_id":36971538,"created_at":"2025-08-19T04:45:13.250Z","updated_at":"2025-08-19T04:45:13.250Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273643802,"owners_count":25142693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":"google","name":"Google","uuid":"1342004","kind":"organization","description":"Google ❤️ Open Source","email":"opensource@google.com","website":"https://opensource.google/","location":"United States of America","twitter":"GoogleOSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1342004?v=4","repositories_count":2773,"last_synced_at":"2025-08-12T15:55:14.931Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/google","funding_links":[],"total_stars":1967885,"followers":58475,"following":0,"created_at":"2022-11-02T16:20:58.973Z","updated_at":"2025-08-12T15:55:14.931Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google/repositories"},"packages":[{"id":4287287,"name":"sk-cbor","ecosystem":"cargo","description":"CBOR parsing library","homepage":"https://github.com/google/OpenSK","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/google/OpenSK","keywords_array":["no_std","cbor","serialization"],"namespace":null,"versions_count":3,"first_release_published_at":"2021-06-23T10:17:42.233Z","latest_release_published_at":"2021-07-14T08:47:08.132Z","latest_release_number":"0.1.2","last_synced_at":"2025-09-04T08:44:53.190Z","created_at":"2022-04-13T04:39:26.724Z","updated_at":"2025-09-04T08:44:53.190Z","registry_url":"https://crates.io/crates/sk-cbor/","install_command":"cargo install sk-cbor","documentation_url":"https://docs.rs/sk-cbor/","metadata":{"categories":["encoding"]},"repo_metadata":{"id":36971538,"uuid":"228682115","full_name":"google/OpenSK","owner":"google","description":"OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.","archived":false,"fork":false,"pushed_at":"2025-08-07T12:16:06.000Z","size":7488,"stargazers_count":3183,"open_issues_count":32,"forks_count":310,"subscribers_count":88,"default_branch":"develop","last_synced_at":"2025-09-03T07:55:32.458Z","etag":null,"topics":["ctap2","embedded","fido2","firmware","hardware","opensk","rust","security","security-key","tock","tock-os","u2f","webauthn"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-12-17T18:55:43.000Z","updated_at":"2025-09-02T19:56:08.000Z","dependencies_parsed_at":"2023-11-24T16:23:28.706Z","dependency_job_id":"5ce911bb-d6ee-4cf8-96e4-ca397c5963ca","html_url":"https://github.com/google/OpenSK","commit_stats":{"total_commits":581,"total_committers":16,"mean_commits":36.3125,"dds":0.7401032702237522,"last_synced_commit":"1b70583243a45392ca6638e891b3bbb965fd9be5"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/google/OpenSK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/OpenSK/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/sbom","scorecard":{"id":436282,"data":{"date":"2025-08-11","repo":{"name":"github.com/google/OpenSK","commit":"ec4c03d99ac7e915ff746a28fb68e8a1ffac417c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"17 commit(s) and 10 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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:24","Warn: no topLevel permission defined: .github/workflows/cargo_audit.yml:1","Warn: no topLevel permission defined: .github/workflows/cargo_bloat.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/cifuzz.yml:1","Warn: no topLevel permission defined: .github/workflows/coveralls.yml:1","Warn: no topLevel permission defined: .github/workflows/mdlint.yml:1","Warn: no topLevel permission defined: .github/workflows/reproducible.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: RustCargoFuzzer integration found: libraries/cbor/fuzz/fuzz_targets/fuzz_target_cbor.rs:5","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap1.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin_structured.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion_structured.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential_structured.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap_command.rs:4","Info: RustCargoFuzzer integration found: libraries/opensk/fuzz/fuzz_targets/fuzz_target_split_assemble.rs:4","Info: RustCargoFuzzer integration found: libraries/persistent_store/fuzz/fuzz_targets/store.rs:17"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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/cargo_audit.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_audit.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_audit.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_audit.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cargo_audit.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_audit.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cargo_bloat.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cargo_bloat.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cifuzz.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cifuzz.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/cifuzz.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coveralls.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coveralls.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coveralls.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coveralls.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/coveralls.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mdlint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/mdlint.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mdlint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/mdlint.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reproducible.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/reproducible.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reproducible.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/reproducible.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reproducible.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/google/OpenSK/reproducible.yml/develop?enable=pin","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3ww4-gg4f-jr7f","Warn: Project is vulnerable to: GHSA-9v9h-cgj8-h64p","Warn: Project is vulnerable to: PYSEC-2021-62 / GHSA-hggm-jpg3-v476","Warn: Project is vulnerable to: PYSEC-2017-8 / GHSA-q3cj-2r34-2cwc","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T04:45:13.250Z","repository_id":36971538,"created_at":"2025-08-19T04:45:13.250Z","updated_at":"2025-08-19T04:45:13.250Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273476753,"owners_count":25112593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"google","name":"Google","uuid":"1342004","kind":"organization","description":"Google ❤️ Open Source","email":"opensource@google.com","website":"https://opensource.google/","location":"United States of America","twitter":"GoogleOSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1342004?v=4","repositories_count":2773,"last_synced_at":"2025-08-12T15:55:14.931Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/google","funding_links":[],"total_stars":1967885,"followers":58475,"following":0,"created_at":"2022-11-02T16:20:58.973Z","updated_at":"2025-08-12T15:55:14.931Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google/repositories"},"tags":[{"name":"hybrid-pqc","sha":"93357524d9012b4dba068a3690c7638cee643ec3","kind":"tag","published_at":"2022-10-21T07:58:33.000Z","download_url":"https://codeload.github.com/google/OpenSK/tar.gz/hybrid-pqc","html_url":"https://github.com/google/OpenSK/releases/tag/hybrid-pqc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/google/OpenSK@hybrid-pqc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/tags/hybrid-pqc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/tags/hybrid-pqc/manifests"},{"name":"ctap2.0","sha":"7e5e2a665ff4f9ba68b7e8d098ee2248a3a85bb8","kind":"commit","published_at":"2021-06-09T14:50:00.000Z","download_url":"https://codeload.github.com/google/OpenSK/tar.gz/ctap2.0","html_url":"https://github.com/google/OpenSK/releases/tag/ctap2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/google/OpenSK@ctap2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/tags/ctap2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/tags/ctap2.0/manifests"}]},"repo_metadata_updated_at":"2025-09-03T16:52:36.503Z","dependent_packages_count":4,"downloads":69618,"downloads_period":"total","dependent_repos_count":13,"rankings":{"downloads":6.8689349647399185,"dependent_repos_count":7.212509419743783,"dependent_packages_count":7.411398557659702,"stargazers_count":2.5857392562232535,"forks_count":2.905189560605147,"docker_downloads_count":null,"average":5.396754351794361},"purl":"pkg:cargo/sk-cbor","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/sk-cbor","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cargo/sk-cbor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/sk-cbor/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T11:02:13.204Z","issues_count":91,"pull_requests_count":155,"avg_time_to_close_issue":29792208.4057971,"avg_time_to_close_pull_request":1434612.5,"issues_closed_count":68,"pull_requests_closed_count":148,"pull_request_authors_count":20,"issue_authors_count":54,"avg_comments_per_issue":4.945054945054945,"avg_comments_per_pull_request":1.303225806451613,"merged_pull_requests_count":128,"bot_issues_count":2,"bot_pull_requests_count":5,"past_year_issues_count":17,"past_year_pull_requests_count":41,"past_year_avg_time_to_close_issue":3477082.285714286,"past_year_avg_time_to_close_pull_request":357760.6176470588,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":1.1176470588235294,"past_year_avg_comments_per_pull_request":0.7317073170731707,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/issues","maintainers":[{"login":"kaczmarczyck","count":141,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaczmarczyck"},{"login":"gendx","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gendx"},{"login":"ia0","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ia0"},{"login":"jmichelp","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmichelp"},{"login":"hcyang-google","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hcyang-google"},{"login":"zhalvorsen","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zhalvorsen"},{"login":"shilingwangggg","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shilingwangggg"},{"login":"invernizzi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/invernizzi"}],"active_maintainers":[{"login":"kaczmarczyck","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaczmarczyck"},{"login":"ia0","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ia0"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/sk-cbor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/sk-cbor/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/sk-cbor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/sk-cbor/related_packages","maintainers":[{"uuid":"108273","login":"daviddrysdale","name":"David Drysdale","email":null,"url":"https://github.com/daviddrysdale","packages_count":19,"html_url":"https://crates.io/users/daviddrysdale","role":null,"created_at":"2022-11-08T01:18:59.241Z","updated_at":"2022-11-08T01:18:59.241Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/daviddrysdale/packages"},{"uuid":"14564","login":"gendx","name":"Guillaume E","email":null,"url":"https://github.com/gendx","packages_count":4,"html_url":"https://crates.io/users/gendx","role":null,"created_at":"2022-11-08T01:18:59.236Z","updated_at":"2022-11-08T01:18:59.236Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/gendx/packages"},{"uuid":"125183","login":"kaczmarczyck","name":null,"email":null,"url":"https://github.com/kaczmarczyck","packages_count":1,"html_url":"https://crates.io/users/kaczmarczyck","role":null,"created_at":"2022-11-08T01:18:59.247Z","updated_at":"2022-11-08T01:18:59.247Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/kaczmarczyck/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":204357,"maintainers_count":50500,"namespaces_count":0,"keywords_count":51682,"github":"rust-lang","metadata":{"funded_packages_count":19894},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-09-04T06:52:42.730Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}}],"commits":{"id":1235588,"full_name":"google/OpenSK","default_branch":"develop","committers":[{"name":"kaczmarczyck","email":"43844792+kaczmarczyck","login":"kaczmarczyck","count":298},{"name":"Julien Cretin","email":"cretin@google.com","login":"ia0","count":227},{"name":"Jean-Michel Picod","email":"jmichel@google.com","login":"jmichelp","count":157},{"name":"Guillaume Endignoux","email":"guillaumee@google.com","login":"gendx","count":122},{"name":"Kamran Khan","email":"kamranrkhan@google.com","login":"krkhan","count":33},{"name":"Mirna","email":"mshetairy@google.com","login":"mshetairy","count":31},{"name":"Egor Duda","email":"egor.duda@gmail.com","login":"egor-duda","count":30},{"name":"mingxguo27","email":"mingxguo@google.com","login":"mingxguo27","count":28},{"name":"hcyang","email":"100930165+hcyang-google","login":"hcyang-google","count":21},{"name":"Liam Murphy","email":"liamjm@google.com","login":"liamjm","count":16},{"name":"David Drysdale","email":"drysdale@google.com","login":"daviddrysdale","count":9},{"name":"Zach Halvorsen","email":"zhalvorsen@google.com","login":"zhalvorsen","count":3},{"name":"Mirna","email":"29131616+MirnaMuhammad98","login":"MirnaMuhammad98","count":3},{"name":"Derry Pratama","email":"derryprimero@gmail.com","login":null,"count":1},{"name":"coelner","email":"waenger@googlemail.com","login":null,"count":1},{"name":"Bubun Das","email":"bubundas17@gmail.com","login":"bubundas17","count":1},{"name":"DavidKorczynski","email":"david@adalogics.com","login":"DavidKorczynski","count":1},{"name":"Fred Chien(錢逢祥)","email":"cfsghost@gmail.com","login":"cfsghost","count":1},{"name":"L0g4n","email":"yannik.klubertanz@posteo.de","login":"L0g4n","count":1},{"name":"Roman A","email":"121314722+GameRoMan","login":"GameRoMan","count":1},{"name":"Shiling Wang","email":"90921790+shilingwangggg","login":"shilingwangggg","count":1},{"name":"foopub","email":"45460217+foopub","login":"foopub","count":1},{"name":"gebo","email":"35388172+gebogebogebo","login":"gebogebogebo","count":1},{"name":"浅香ジュン","email":"55659353+JunASAKA","login":"JunASAKA","count":1},{"name":"Geoffrey","email":"geoffrey@ftsafe.com","login":"geofli","count":1}],"total_commits":990,"total_committers":25,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":39.6,"dds":0.698989898989899,"past_year_committers":[{"name":"kaczmarczyck","email":"43844792+kaczmarczyck","login":"kaczmarczyck","count":27},{"name":"Julien Cretin","email":"cretin@google.com","login":"ia0","count":2},{"name":"Roman A","email":"121314722+GameRoMan","login":"GameRoMan","count":1}],"past_year_total_commits":30,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":10.0,"past_year_dds":0.09999999999999998,"last_synced_at":"2025-09-02T09:14:55.139Z","last_synced_commit":"ec4c03d99ac7e915ff746a28fb68e8a1ffac417c","created_at":"2023-03-10T16:01:04.962Z","updated_at":"2025-09-02T09:14:55.139Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.521Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"google/OpenSK","html_url":"https://github.com/google/OpenSK","last_synced_at":"2025-08-31T11:02:13.204Z","status":null,"issues_count":91,"pull_requests_count":155,"avg_time_to_close_issue":29792208.4057971,"avg_time_to_close_pull_request":1434612.5,"issues_closed_count":68,"pull_requests_closed_count":148,"pull_request_authors_count":20,"issue_authors_count":54,"avg_comments_per_issue":4.945054945054945,"avg_comments_per_pull_request":1.303225806451613,"merged_pull_requests_count":128,"bot_issues_count":2,"bot_pull_requests_count":5,"past_year_issues_count":17,"past_year_pull_requests_count":41,"past_year_avg_time_to_close_issue":3477082.285714286,"past_year_avg_time_to_close_pull_request":357760.6176470588,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":1.1176470588235294,"past_year_avg_comments_per_pull_request":0.7317073170731707,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":29,"created_at":"2023-05-12T03:20:23.549Z","updated_at":"2025-09-03T03:46:55.722Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2FOpenSK/issues","issue_labels_count":{"enhancement":11,"bug":11,"question":7,"tracking":6,"documentation":3,"wontfix":3,"help wanted":1,"blocked":1,"duplicate":1},"pull_request_labels_count":{"dependencies":9,"documentation":4,"bug":3,"cla: yes":2,"rust":2},"issue_author_associations_count":{"NONE":67,"COLLABORATOR":18,"MEMBER":3,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"COLLABORATOR":149,"NONE":21,"MEMBER":6,"CONTRIBUTOR":2},"issue_authors":{"gendx":9,"kaczmarczyck":8,"micolous":6,"L0g4n":5,"ia0":3,"bunnie":3,"ebursztein":2,"egor-duda":2,"github-actions[bot]":2,"trustkeysolutions":2,"alriceeeee":2,"Samthebest999":2,"iayanpahwa":2,"Firemanpl":2,"Phizicks":1,"ProProgrammer0101":1,"dgnkrhn":1,"gtf35":1,"jwnrt":1,"gnmarco":1,"tu6ge":1,"zumbiepig":1,"tarcieri":1,"jmichelp":1,"tklaback":1,"yazhuo-wyze":1,"PedroRod":1,"JunASAKA":1,"Sukanth02":1,"finch71":1,"geo-lit":1,"Montiwa11":1,"rayc345":1,"bkettle":1,"bubundas17":1,"hexchills":1,"alexandruradovici":1,"bradjc":1,"ABRAHAMdosmil1":1,"Gouyouxin":1,"SaphireLattice":1,"navigator117":1,"zvrh":1,"tarun14110":1,"tcurdt":1,"tmikaeld":1,"Tiebe":1,"antonok-edm":1,"PhearZero":1,"alishir":1,"geofli":1,"fsydere":1,"stevefan1999-personal":1,"jojoke":1,"janeoa":1},"pull_request_authors":{"kaczmarczyck":133,"jmichelp":6,"ia0":5,"dependabot[bot]":5,"hcyang-google":4,"zhalvorsen":3,"Kemalele":2,"GameRoMan":2,"bradjc-veridian":2,"shilingwangggg":2,"L0g4n":2,"at0m-b0mb":2,"ia":2,"bunnie":2,"iayanpahwa":1,"wolfyzhang-github":1,"gendx":1,"Samthebest999":1,"invernizzi":1,"JunASAKA":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10055961,"issues_count":30934901,"pull_requests_count":93190985,"authors_count":10680467,"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":{"question":2},"past_year_pull_request_labels_count":{"dependencies":6,"rust":2},"past_year_issue_author_associations_count":{"NONE":16,"COLLABORATOR":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":36,"NONE":7,"MEMBER":3,"CONTRIBUTOR":1},"past_year_issue_authors":{"alriceeeee":2,"kaczmarczyck":2,"alexandruradovici":1,"finch71":1,"fsydere":1,"github-actions[bot]":1,"gnmarco":1,"janeoa":1,"jojoke":1,"Montiwa11":1,"PedroRod":1,"ProProgrammer0101":1,"rayc345":1,"Sukanth02":1,"tklaback":1,"zumbiepig":1},"past_year_pull_request_authors":{"kaczmarczyck":36,"ia0":3,"bradjc-veridian":2,"dependabot[bot]":2,"at0m-b0mb":2,"GameRoMan":2},"maintainers":[{"login":"kaczmarczyck","count":141,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaczmarczyck"},{"login":"gendx","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gendx"},{"login":"ia0","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ia0"},{"login":"jmichelp","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmichelp"},{"login":"hcyang-google","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hcyang-google"},{"login":"zhalvorsen","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zhalvorsen"},{"login":"shilingwangggg","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shilingwangggg"},{"login":"invernizzi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/invernizzi"}],"active_maintainers":[{"login":"kaczmarczyck","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaczmarczyck"},{"login":"ia0","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ia0"}]},"events":{"total":{"IssuesEvent":18,"WatchEvent":183,"DeleteEvent":1,"IssueCommentEvent":56,"PushEvent":17,"PullRequestReviewCommentEvent":28,"PullRequestReviewEvent":59,"PullRequestEvent":35,"ForkEvent":19},"last_year":{"IssuesEvent":18,"WatchEvent":183,"DeleteEvent":1,"IssueCommentEvent":56,"PushEvent":17,"PullRequestReviewCommentEvent":28,"PullRequestReviewEvent":59,"PullRequestEvent":35,"ForkEvent":19}},"keywords":["ctap2","embedded","fido2","firmware","hardware","opensk","rust","security","security-key","tock","tock-os","u2f","webauthn"],"dependencies":[{"ecosystem":"cargo","filepath":"Cargo.toml","sha":null,"kind":"manifest","created_at":"2022-07-07T05:01:29.099Z","updated_at":"2022-07-07T05:01:29.099Z","repository_link":"https://github.com/google/OpenSK/blob/develop/Cargo.toml","dependencies":[{"id":109716025,"package_name":"byteorder","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":109716026,"package_name":"arrayref","ecosystem":"cargo","requirements":"0.3.6","direct":true,"kind":"runtime","optional":false},{"id":109716027,"package_name":"subtle","ecosystem":"cargo","requirements":"2.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"libraries/cbor/fuzz/Cargo.toml","sha":null,"kind":"manifest","created_at":"2022-07-07T05:01:29.118Z","updated_at":"2022-07-07T05:01:29.118Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/cbor/fuzz/Cargo.toml","dependencies":[{"id":109716030,"package_name":"libfuzzer-sys","ecosystem":"cargo","requirements":"0.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"libraries/crypto/Cargo.toml","sha":null,"kind":"manifest","created_at":"2022-07-07T05:01:29.125Z","updated_at":"2022-07-07T05:01:29.125Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/crypto/Cargo.toml","dependencies":[{"id":109716031,"package_name":"arrayref","ecosystem":"cargo","requirements":"0.3.6","direct":true,"kind":"runtime","optional":false},{"id":109716032,"package_name":"subtle","ecosystem":"cargo","requirements":"2.2.3","direct":true,"kind":"runtime","optional":false},{"id":109716033,"package_name":"byteorder","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":109716034,"package_name":"hex","ecosystem":"cargo","requirements":"0.3.2","direct":true,"kind":"runtime","optional":false},{"id":109716035,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.11","direct":true,"kind":"runtime","optional":false},{"id":109716036,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.0","direct":true,"kind":"runtime","optional":false},{"id":109716037,"package_name":"rand","ecosystem":"cargo","requirements":"0.6.5","direct":true,"kind":"runtime","optional":false},{"id":109716038,"package_name":"serde","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":109716039,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":109716040,"package_name":"regex","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"libraries/persistent_store/fuzz/Cargo.toml","sha":null,"kind":"manifest","created_at":"2022-07-07T05:01:29.132Z","updated_at":"2022-07-07T05:01:29.132Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/persistent_store/fuzz/Cargo.toml","dependencies":[{"id":109716041,"package_name":"libfuzzer-sys","ecosystem":"cargo","requirements":"0.3","direct":true,"kind":"runtime","optional":false},{"id":109716042,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.5","direct":true,"kind":"runtime","optional":false},{"id":109716043,"package_name":"rand_pcg","ecosystem":"cargo","requirements":"0.2","direct":true,"kind":"runtime","optional":false},{"id":109716044,"package_name":"strum","ecosystem":"cargo","requirements":"0.19","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"third_party/lang-items/Cargo.toml","sha":null,"kind":"manifest","created_at":"2022-07-07T05:01:29.138Z","updated_at":"2022-07-07T05:01:29.138Z","repository_link":"https://github.com/google/OpenSK/blob/develop/third_party/lang-items/Cargo.toml","dependencies":[{"id":109716045,"package_name":"linked_list_allocator","ecosystem":"cargo","requirements":"0.8.7","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"tools/heapviz/Cargo.toml","sha":null,"kind":"manifest","created_at":"2022-07-07T05:01:29.151Z","updated_at":"2022-07-07T05:01:29.151Z","repository_link":"https://github.com/google/OpenSK/blob/develop/tools/heapviz/Cargo.toml","dependencies":[{"id":109716046,"package_name":"clap","ecosystem":"cargo","requirements":"~2.27.*","direct":true,"kind":"runtime","optional":false},{"id":109716047,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":true,"kind":"runtime","optional":false},{"id":109716048,"package_name":"ncurses","ecosystem":"cargo","requirements":"5.99.0","direct":true,"kind":"runtime","optional":false},{"id":109716049,"package_name":"regex","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cargo_audit.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T10:01:44.493Z","updated_at":"2023-01-17T10:01:44.493Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/cargo_audit.yml","dependencies":[{"id":6978642699,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6978642700,"package_name":"actions-rs/toolchain","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978642701,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978642702,"package_name":"actions-rs/audit-check","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/coveralls.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T10:01:46.307Z","updated_at":"2023-01-17T10:01:46.307Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/coveralls.yml","dependencies":[{"id":6978651629,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6978651630,"package_name":"actions-rs/toolchain","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978651631,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978651632,"package_name":"actions-rs/cargo","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978651633,"package_name":"actions-rs/grcov","ecosystem":"actions","requirements":"v0.1.5","direct":true,"kind":"composite","optional":false},{"id":6978651634,"package_name":"coverallsapp/github-action","ecosystem":"actions","requirements":"1.1.3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/mdlint.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T10:01:46.586Z","updated_at":"2023-01-17T10:01:46.586Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/mdlint.yml","dependencies":[{"id":6978655465,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6978655466,"package_name":"nosborn/github-action-markdown-cli","ecosystem":"actions","requirements":"v1.1.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/reproducible.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T10:01:47.089Z","updated_at":"2023-01-17T10:01:47.089Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/reproducible.yml","dependencies":[{"id":6978661864,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6978661868,"package_name":"actions-rs/toolchain","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978661870,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6978661871,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-01-17T10:01:47.258Z","updated_at":"2023-01-17T10:01:47.258Z","repository_link":"https://github.com/google/OpenSK/blob/develop/Cargo.lock","dependencies":[{"id":6978663066,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":6978663068,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.43","direct":false,"kind":"runtime","optional":false},{"id":6978662953,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.19","direct":false,"kind":"runtime","optional":false},{"id":6978662956,"package_name":"arrayref","ecosystem":"cargo","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":6978662959,"package_name":"autocfg","ecosystem":"cargo","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":6978662962,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6978662965,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":6978662967,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":6978662969,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":6978662972,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":6978662975,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6978662977,"package_name":"cloudabi","ecosystem":"cargo","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":6978663039,"package_name":"enum-iterator","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6978663041,"package_name":"enum-iterator-derive","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6978663043,"package_name":"fuchsia-cprng","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6978663045,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":6978663046,"package_name":"hex","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6978663048,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6978663050,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.60","direct":false,"kind":"runtime","optional":false},{"id":6978663051,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.134","direct":false,"kind":"runtime","optional":false},{"id":6978663053,"package_name":"linked_list_allocator","ecosystem":"cargo","requirements":"0.8.11","direct":false,"kind":"runtime","optional":false},{"id":6978663062,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":6978663064,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":6978663070,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.21","direct":false,"kind":"runtime","optional":false},{"id":6978663072,"package_name":"rand","ecosystem":"cargo","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":6978663074,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6978663076,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6978663078,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6978663079,"package_name":"rand_hc","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":6978663081,"package_name":"rand_isaac","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6978663082,"package_name":"rand_jitter","ecosystem":"cargo","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6978663084,"package_name":"rand_os","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6978663086,"package_name":"rand_pcg","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6978663087,"package_name":"rand_xorshift","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6978663089,"package_name":"rdrand","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6978663090,"package_name":"regex","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":6978663092,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.27","direct":false,"kind":"runtime","optional":false},{"id":6978663093,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":6978663095,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":6978663096,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.145","direct":false,"kind":"runtime","optional":false},{"id":6978663098,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.145","direct":false,"kind":"runtime","optional":false},{"id":6978663099,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.86","direct":false,"kind":"runtime","optional":false},{"id":6978663101,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":6978663102,"package_name":"subtle","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":6978663104,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.101","direct":false,"kind":"runtime","optional":false},{"id":6978663105,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6978663107,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":6978663108,"package_name":"uuid","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":6978663110,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":6978663111,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.83","direct":false,"kind":"runtime","optional":false},{"id":6978663113,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.83","direct":false,"kind":"runtime","optional":false},{"id":6978663115,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.83","direct":false,"kind":"runtime","optional":false},{"id":6978663117,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.83","direct":false,"kind":"runtime","optional":false},{"id":6978663119,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.83","direct":false,"kind":"runtime","optional":false},{"id":6978663121,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.60","direct":false,"kind":"runtime","optional":false},{"id":6978663123,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":6978663125,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6978663126,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"tools/heapviz/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-01-17T10:01:48.612Z","updated_at":"2023-01-17T10:01:48.612Z","repository_link":"https://github.com/google/OpenSK/blob/develop/tools/heapviz/Cargo.lock","dependencies":[{"id":6978680866,"package_name":"pkg-config","ecosystem":"cargo","requirements":"0.3.25","direct":false,"kind":"runtime","optional":false},{"id":6978680868,"package_name":"regex","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":6978680870,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.27","direct":false,"kind":"runtime","optional":false},{"id":6978680872,"package_name":"strsim","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6978680874,"package_name":"textwrap","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":6978680877,"package_name":"unicode-width","ecosystem":"cargo","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":6978680879,"package_name":"vec_map","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":6978680881,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":6978680882,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6978680885,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6978680824,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.19","direct":false,"kind":"runtime","optional":false},{"id":6978680828,"package_name":"ansi_term","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":6978680831,"package_name":"atty","ecosystem":"cargo","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":6978680834,"package_name":"bitflags","ecosystem":"cargo","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":6978680836,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":6978680838,"package_name":"clap","ecosystem":"cargo","requirements":"2.27.1","direct":false,"kind":"runtime","optional":false},{"id":6978680841,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":6978680843,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6978680845,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.134","direct":false,"kind":"runtime","optional":false},{"id":6978680848,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":6978680851,"package_name":"ncurses","ecosystem":"cargo","requirements":"5.101.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"boards/nordic/nrf52840_dongle_dfu/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-07T06:01:11.514Z","updated_at":"2023-11-07T06:01:11.514Z","repository_link":"https://github.com/google/OpenSK/blob/develop/boards/nordic/nrf52840_dongle_dfu/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"boards/nordic/nrf52840_mdk_dfu/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-07T06:01:11.668Z","updated_at":"2023-11-07T06:01:11.668Z","repository_link":"https://github.com/google/OpenSK/blob/develop/boards/nordic/nrf52840_mdk_dfu/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"libraries/cbor/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-07T06:01:14.381Z","updated_at":"2023-11-07T06:01:14.381Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/cbor/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"libraries/persistent_store/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-07T06:01:15.399Z","updated_at":"2023-11-07T06:01:15.399Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/persistent_store/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"third_party/libtock-drivers/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-07T06:01:15.852Z","updated_at":"2023-11-07T06:01:15.852Z","repository_link":"https://github.com/google/OpenSK/blob/develop/third_party/libtock-drivers/Cargo.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/cargo_bloat.yml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:41.876Z","updated_at":"2023-11-23T14:49:41.876Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/cargo_bloat.yml","dependencies":[{"id":14681959099,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":14681959100,"package_name":"actions-rs/cargo","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":14681959101,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:41.892Z","updated_at":"2023-11-23T14:49:41.892Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/ci.yml","dependencies":[{"id":14681959102,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14681959103,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cifuzz.yml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:41.902Z","updated_at":"2023-11-23T14:49:41.902Z","repository_link":"https://github.com/google/OpenSK/blob/develop/.github/workflows/cifuzz.yml","dependencies":[{"id":14681959104,"package_name":"google/oss-fuzz/infra/cifuzz/actions/build_fuzzers","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":14681959699,"package_name":"google/oss-fuzz/infra/cifuzz/actions/run_fuzzers","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":14681959786,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"boards/nordic/nrf52840_dongle_opensk/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:43.259Z","updated_at":"2023-11-23T14:49:43.259Z","repository_link":"https://github.com/google/OpenSK/blob/develop/boards/nordic/nrf52840_dongle_opensk/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"boards/nordic/nrf52840dk_opensk/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:43.270Z","updated_at":"2023-11-23T14:49:43.270Z","repository_link":"https://github.com/google/OpenSK/blob/develop/boards/nordic/nrf52840dk_opensk/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"boards/nordic/nrf52840dk_opensk_a/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:43.275Z","updated_at":"2023-11-23T14:49:43.275Z","repository_link":"https://github.com/google/OpenSK/blob/develop/boards/nordic/nrf52840dk_opensk_a/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"boards/nordic/nrf52840dk_opensk_b/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:43.279Z","updated_at":"2023-11-23T14:49:43.279Z","repository_link":"https://github.com/google/OpenSK/blob/develop/boards/nordic/nrf52840dk_opensk_b/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"bootloader/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-11-23T14:49:43.283Z","updated_at":"2023-11-23T14:49:43.283Z","repository_link":"https://github.com/google/OpenSK/blob/develop/bootloader/Cargo.lock","dependencies":[{"id":14681959797,"package_name":"aligned","ecosystem":"cargo","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":14681959798,"package_name":"as-slice","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":14681959799,"package_name":"bare-metal","ecosystem":"cargo","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":14681959800,"package_name":"bitfield","ecosystem":"cargo","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":14681959853,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":14681959854,"package_name":"cortex-m","ecosystem":"cargo","requirements":"0.6.7","direct":false,"kind":"runtime","optional":false},{"id":14681959967,"package_name":"cortex-m","ecosystem":"cargo","requirements":"0.7.7","direct":false,"kind":"runtime","optional":false},{"id":14681959968,"package_name":"cortex-m-rt","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":14681960554,"package_name":"cortex-m-rt-macros","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":14681961884,"package_name":"embedded-hal","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":14681961885,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.12.4","direct":false,"kind":"runtime","optional":false},{"id":14681961886,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.13.3","direct":false,"kind":"runtime","optional":false},{"id":14681961887,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.7","direct":false,"kind":"runtime","optional":false},{"id":14681961888,"package_name":"nb","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":14681961889,"package_name":"nb","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14681961890,"package_name":"panic-abort","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":14681961892,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.69","direct":false,"kind":"runtime","optional":false},{"id":14681961893,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.33","direct":false,"kind":"runtime","optional":false},{"id":14681961894,"package_name":"rtt-target","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":14681961895,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":14681961896,"package_name":"semver","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":14681961897,"package_name":"semver-parser","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":14681961898,"package_name":"stable_deref_trait","ecosystem":"cargo","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":14681961899,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.109","direct":false,"kind":"runtime","optional":false},{"id":14681961900,"package_name":"tock-registers","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":14681961901,"package_name":"typenum","ecosystem":"cargo","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":14681961902,"package_name":"ufmt-write","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":14681961903,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.12","direct":false,"kind":"runtime","optional":false},{"id":14681961904,"package_name":"vcell","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":14681961905,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":14681961906,"package_name":"void","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":14681961907,"package_name":"volatile-register","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"bootloader/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:45.817Z","updated_at":"2023-11-23T14:49:45.817Z","repository_link":"https://github.com/google/OpenSK/blob/develop/bootloader/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"libraries/opensk/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:45.834Z","updated_at":"2023-11-23T14:49:45.834Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/opensk/Cargo.toml","dependencies":[{"id":14681962412,"package_name":"byteorder","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":14681962413,"package_name":"arrayref","ecosystem":"cargo","requirements":"0.3.6","direct":true,"kind":"runtime","optional":false},{"id":14681962414,"package_name":"subtle","ecosystem":"cargo","requirements":"2.2","direct":true,"kind":"runtime","optional":false},{"id":14681962415,"package_name":"arbitrary","ecosystem":"cargo","requirements":"0.4.7","direct":true,"kind":"runtime","optional":false},{"id":14681962416,"package_name":"ed25519-compact","ecosystem":"cargo","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":14681962417,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.4","direct":true,"kind":"runtime","optional":false},{"id":14681962418,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":true,"kind":"runtime","optional":false},{"id":14681962419,"package_name":"sha2","ecosystem":"cargo","requirements":"0.10.6","direct":true,"kind":"runtime","optional":false},{"id":14681962420,"package_name":"hmac","ecosystem":"cargo","requirements":"0.12.1","direct":true,"kind":"runtime","optional":false},{"id":14681962421,"package_name":"hkdf","ecosystem":"cargo","requirements":"0.12.3","direct":true,"kind":"runtime","optional":false},{"id":14681962422,"package_name":"aes","ecosystem":"cargo","requirements":"0.8.2","direct":true,"kind":"runtime","optional":false},{"id":14681962423,"package_name":"cbc","ecosystem":"cargo","requirements":"0.1.2","direct":true,"kind":"runtime","optional":false},{"id":14681962424,"package_name":"zeroize","ecosystem":"cargo","requirements":"1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14681962425,"package_name":"p256","ecosystem":"cargo","requirements":"0.13.0","direct":true,"kind":"runtime","optional":false},{"id":14681962732,"package_name":"enum-iterator","ecosystem":"cargo","requirements":"0.6.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"cargo","filepath":"libraries/opensk/fuzz/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:45.956Z","updated_at":"2023-11-23T14:49:45.956Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/opensk/fuzz/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"libraries/opensk/fuzz/fuzz_helper/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:45.962Z","updated_at":"2023-11-23T14:49:45.962Z","repository_link":"https://github.com/google/OpenSK/blob/develop/libraries/opensk/fuzz/fuzz_helper/Cargo.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-11-23T14:49:45.997Z","updated_at":"2023-11-23T14:49:45.997Z","repository_link":"https://github.com/google/OpenSK/blob/develop/requirements.txt","dependencies":[{"id":14681962738,"package_name":"tockloader","ecosystem":"pypi","requirements":"==1.5","direct":true,"kind":"runtime","optional":false},{"id":14681962739,"package_name":"six","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681962740,"package_name":"intelhex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681963251,"package_name":"colorama","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681963252,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681963253,"package_name":"cryptography","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681963254,"package_name":"fido2","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":14681963346,"package_name":"pylint","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681963347,"package_name":"yapf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14681963348,"package_name":"hid","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":22.445524135882707,"created_at":"2025-09-04T15:50:12.775Z","updated_at":"2025-10-07T08:05:10.235Z","avatar_url":"https://github.com/google.png","language":"Rust","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/4773","html_url":"https://science.ecosyste.ms/projects/4773","bibtex_url":"https://science.ecosyste.ms/projects/4773/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/4773/export.apalike"}