{"id":45843667,"url":"https://github.com/google/android-cuttlefish","last_synced_at":"2026-04-02T19:13:37.547Z","repository":{"id":37549708,"uuid":"114161859","full_name":"google/android-cuttlefish","owner":"google","description":"Cuttlefish host support debian package.","archived":false,"fork":false,"pushed_at":"2026-03-27T09:16:36.000Z","size":35277,"stargazers_count":627,"open_issues_count":28,"forks_count":197,"subscribers_count":30,"default_branch":"main","last_synced_at":"2026-03-27T13:59:49.370Z","etag":null,"topics":["android"],"latest_commit_sha":null,"homepage":"https://source.android.com/setup/create/cuttlefish","language":"C++","has_issues":false,"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/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/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":"2017-12-13T19:42:51.000Z","updated_at":"2026-03-27T09:16:39.000Z","dependencies_parsed_at":"2026-02-27T01:01:19.583Z","dependency_job_id":null,"html_url":"https://github.com/google/android-cuttlefish","commit_stats":{"total_commits":6023,"total_committers":254,"mean_commits":"23.712598425196852","dds":0.8729868836128175,"last_synced_commit":"cbd771f17d67909153b67e54efff363fa15d1f4c"},"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"purl":"pkg:github/google/android-cuttlefish","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fandroid-cuttlefish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fandroid-cuttlefish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fandroid-cuttlefish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fandroid-cuttlefish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/android-cuttlefish/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fandroid-cuttlefish/sbom","scorecard":{"id":436352,"data":{"date":"2025-08-11","repo":{"name":"github.com/google/android-cuttlefish","commit":"97c8f87cb004724bfd8750edc03a3d425bbb8ee7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.7,"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":"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":"Maintained","score":10,"reason":"30 commit(s) and 0 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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE: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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/artifacts.yaml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/documentation.yaml:9","Warn: no topLevel permission defined: .github/workflows/host-image-ci.yml:1","Warn: no topLevel permission defined: .github/workflows/presubmit.yaml:1","Warn: no topLevel permission defined: .github/workflows/reusable-build.yaml:1","Warn: no topLevel permission defined: .github/workflows/update-bazel-cache.yaml: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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/google/.github/SECURITY.md:1","Info: Found linked content: github.com/google/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/google/.github/SECURITY.md:1","Info: Found text in security policy: github.com/google/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Pinned-Dependencies","score":4,"reason":"dependency not pinned by hash detected -- score normalized to 4","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:253: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:264: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:306: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:312: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:339: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:351: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:357: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:221: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presubmit.yaml:242: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/presubmit.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-bazel-cache.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/update-bazel-cache.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-bazel-cache.yaml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/google/android-cuttlefish/update-bazel-cache.yaml/main?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile:8","Warn: containerImage not pinned by hash: docker/Dockerfile:37","Warn: containerImage not pinned by hash: docker/Dockerfile:46","Warn: containerImage not pinned by hash: docker/Dockerfile:59","Warn: npmCommand not pinned by hash: frontend/build-webui.sh:7","Warn: goCommand not pinned by hash: .github/workflows/presubmit.yaml:28","Info:  33 out of  46 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   1 out of   2 goCommand dependencies pinned","Info:   0 out of   4 containerImage 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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'allow deletion' disabled on branch 'version-1.19-dev'","Info: 'allow deletion' disabled on branch 'version-1.17-dev'","Info: 'allow deletion' disabled on branch 'version-1.18-dev'","Info: 'allow deletion' disabled on branch 'version-1.16-dev'","Info: 'allow deletion' disabled on branch 'version-1.15-dev'","Info: 'allow deletion' disabled on branch 'version-1.14-dev'","Info: 'allow deletion' disabled on branch 'version-1.13-dev'","Info: 'allow deletion' disabled on branch 'version-1.12-dev'","Info: 'allow deletion' disabled on branch 'version-1.11-dev'","Info: 'allow deletion' disabled on branch 'version-1.10-dev'","Info: 'allow deletion' disabled on branch 'version-1.9-dev'","Info: 'allow deletion' disabled on branch 'version-1.8-dev'","Info: 'allow deletion' disabled on branch 'version-1.7-dev'","Info: 'allow deletion' disabled on branch 'version-1.6.0-dev'","Info: 'allow deletion' disabled on branch 'version-1.5-dev'","Info: 'allow deletion' disabled on branch 'version-1.4-dev'","Info: 'allow deletion' disabled on branch 'version-1.3-dev'","Info: 'allow deletion' disabled on branch 'version-1.2.0-dev'","Info: 'allow deletion' disabled on branch 'version-1.1.0-dev'","Info: 'allow deletion' disabled on branch 'version-1.0.0-dev'","Info: 'allow deletion' disabled on branch 'version-0.9.31-dev'","Info: 'allow deletion' disabled on branch 'version-0.9.30-dev'","Info: 'force pushes' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'version-1.19-dev'","Info: 'force pushes' disabled on branch 'version-1.17-dev'","Info: 'force pushes' disabled on branch 'version-1.18-dev'","Info: 'force pushes' disabled on branch 'version-1.16-dev'","Info: 'force pushes' disabled on branch 'version-1.15-dev'","Info: 'force pushes' disabled on branch 'version-1.14-dev'","Info: 'force pushes' disabled on branch 'version-1.13-dev'","Info: 'force pushes' disabled on branch 'version-1.12-dev'","Info: 'force pushes' disabled on branch 'version-1.11-dev'","Info: 'force pushes' disabled on branch 'version-1.10-dev'","Info: 'force pushes' disabled on branch 'version-1.9-dev'","Info: 'force pushes' disabled on branch 'version-1.8-dev'","Info: 'force pushes' disabled on branch 'version-1.7-dev'","Info: 'force pushes' disabled on branch 'version-1.6.0-dev'","Info: 'force pushes' disabled on branch 'version-1.5-dev'","Info: 'force pushes' disabled on branch 'version-1.4-dev'","Info: 'force pushes' disabled on branch 'version-1.3-dev'","Info: 'force pushes' disabled on branch 'version-1.2.0-dev'","Info: 'force pushes' disabled on branch 'version-1.1.0-dev'","Info: 'force pushes' disabled on branch 'version-1.0.0-dev'","Info: 'force pushes' disabled on branch 'version-0.9.31-dev'","Info: 'force pushes' disabled on branch 'version-0.9.30-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.19-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.17-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.18-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.16-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.15-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.14-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.13-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.12-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.11-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.10-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.9-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.8-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.7-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.6.0-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.5-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.4-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.3-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.2.0-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.1.0-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-1.0.0-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-0.9.31-dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'version-0.9.30-dev'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'version-1.19-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.17-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.18-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.16-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.15-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.14-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.13-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.12-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.11-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.10-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.9-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.8-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.7-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.6.0-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.5-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.4-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.3-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.2.0-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.1.0-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-1.0.0-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-0.9.31-dev'","Warn: 'stale review dismissal' is disabled on branch 'version-0.9.30-dev'","Warn: required approving review count is 1 on branch 'main'","Warn: required approving review count is 1 on branch 'version-1.19-dev'","Warn: required approving review count is 1 on branch 'version-1.17-dev'","Warn: required approving review count is 1 on branch 'version-1.18-dev'","Warn: required approving review count is 1 on branch 'version-1.16-dev'","Warn: required approving review count is 1 on branch 'version-1.15-dev'","Warn: required approving review count is 1 on branch 'version-1.14-dev'","Warn: required approving review count is 1 on branch 'version-1.13-dev'","Warn: required approving review count is 1 on branch 'version-1.12-dev'","Warn: required approving review count is 1 on branch 'version-1.11-dev'","Warn: required approving review count is 1 on branch 'version-1.10-dev'","Warn: required approving review count is 1 on branch 'version-1.9-dev'","Warn: required approving review count is 1 on branch 'version-1.8-dev'","Warn: required approving review count is 1 on branch 'version-1.7-dev'","Warn: required approving review count is 1 on branch 'version-1.6.0-dev'","Warn: required approving review count is 1 on branch 'version-1.5-dev'","Warn: required approving review count is 1 on branch 'version-1.4-dev'","Warn: required approving review count is 1 on branch 'version-1.3-dev'","Warn: required approving review count is 1 on branch 'version-1.2.0-dev'","Warn: required approving review count is 1 on branch 'version-1.1.0-dev'","Warn: required approving review count is 1 on branch 'version-1.0.0-dev'","Warn: required approving review count is 1 on branch 'version-0.9.31-dev'","Warn: required approving review count is 1 on branch 'version-0.9.30-dev'","Info: codeowner review is required on branch 'main'","Info: codeowner review is required on branch 'version-1.19-dev'","Info: codeowner review is required on branch 'version-1.17-dev'","Info: codeowner review is required on branch 'version-1.18-dev'","Info: codeowner review is required on branch 'version-1.16-dev'","Info: codeowner review is required on branch 'version-1.15-dev'","Info: codeowner review is required on branch 'version-1.14-dev'","Info: codeowner review is required on branch 'version-1.13-dev'","Info: codeowner review is required on branch 'version-1.12-dev'","Info: codeowner review is required on branch 'version-1.11-dev'","Info: codeowner review is required on branch 'version-1.10-dev'","Info: codeowner review is required on branch 'version-1.9-dev'","Info: codeowner review is required on branch 'version-1.8-dev'","Info: codeowner review is required on branch 'version-1.7-dev'","Info: codeowner review is required on branch 'version-1.6.0-dev'","Info: codeowner review is required on branch 'version-1.5-dev'","Info: codeowner review is required on branch 'version-1.4-dev'","Info: codeowner review is required on branch 'version-1.3-dev'","Info: codeowner review is required on branch 'version-1.2.0-dev'","Info: codeowner review is required on branch 'version-1.1.0-dev'","Info: codeowner review is required on branch 'version-1.0.0-dev'","Info: codeowner review is required on branch 'version-0.9.31-dev'","Info: codeowner review is required on branch 'version-0.9.30-dev'","Warn: 'last push approval' is disabled on branch 'main'","Warn: 'last push approval' is disabled on branch 'version-1.19-dev'","Warn: 'last push approval' is disabled on branch 'version-1.17-dev'","Warn: 'last push approval' is disabled on branch 'version-1.18-dev'","Warn: 'last push approval' is disabled on branch 'version-1.16-dev'","Warn: 'last push approval' is disabled on branch 'version-1.15-dev'","Warn: 'last push approval' is disabled on branch 'version-1.14-dev'","Warn: 'last push approval' is disabled on branch 'version-1.13-dev'","Warn: 'last push approval' is disabled on branch 'version-1.12-dev'","Warn: 'last push approval' is disabled on branch 'version-1.11-dev'","Warn: 'last push approval' is disabled on branch 'version-1.10-dev'","Warn: 'last push approval' is disabled on branch 'version-1.9-dev'","Warn: 'last push approval' is disabled on branch 'version-1.8-dev'","Warn: 'last push approval' is disabled on branch 'version-1.7-dev'","Warn: 'last push approval' is disabled on branch 'version-1.6.0-dev'","Warn: 'last push approval' is disabled on branch 'version-1.5-dev'","Warn: 'last push approval' is disabled on branch 'version-1.4-dev'","Warn: 'last push approval' is disabled on branch 'version-1.3-dev'","Warn: 'last push approval' is disabled on branch 'version-1.2.0-dev'","Warn: 'last push approval' is disabled on branch 'version-1.1.0-dev'","Warn: 'last push approval' is disabled on branch 'version-1.0.0-dev'","Warn: 'last push approval' is disabled on branch 'version-0.9.31-dev'","Warn: 'last push approval' is disabled on branch 'version-0.9.30-dev'","Info: 'up-to-date branches' is required to merge on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'version-1.19-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.17-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.18-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.16-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.15-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.14-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.13-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.12-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.11-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.10-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.9-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.8-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.7-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.6.0-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.5-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.4-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.3-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.2.0-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.1.0-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-1.0.0-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-0.9.31-dev'","Info: 'up-to-date branches' is required to merge on branch 'version-0.9.30-dev'","Info: status check found to merge onto on branch 'main'","Info: status check found to merge onto on branch 'version-1.19-dev'","Info: status check found to merge onto on branch 'version-1.17-dev'","Info: status check found to merge onto on branch 'version-1.18-dev'","Info: status check found to merge onto on branch 'version-1.16-dev'","Info: status check found to merge onto on branch 'version-1.15-dev'","Info: status check found to merge onto on branch 'version-1.14-dev'","Info: status check found to merge onto on branch 'version-1.13-dev'","Info: status check found to merge onto on branch 'version-1.12-dev'","Info: status check found to merge onto on branch 'version-1.11-dev'","Info: status check found to merge onto on branch 'version-1.10-dev'","Info: status check found to merge onto on branch 'version-1.9-dev'","Info: status check found to merge onto on branch 'version-1.8-dev'","Info: status check found to merge onto on branch 'version-1.7-dev'","Info: status check found to merge onto on branch 'version-1.6.0-dev'","Info: status check found to merge onto on branch 'version-1.5-dev'","Info: status check found to merge onto on branch 'version-1.4-dev'","Info: status check found to merge onto on branch 'version-1.3-dev'","Info: status check found to merge onto on branch 'version-1.2.0-dev'","Info: status check found to merge onto on branch 'version-1.1.0-dev'","Info: status check found to merge onto on branch 'version-1.0.0-dev'","Info: status check found to merge onto on branch 'version-0.9.31-dev'","Info: status check found to merge onto on branch 'version-0.9.30-dev'","Info: PRs are required in order to make changes on branch 'main'","Info: PRs are required in order to make changes on branch 'version-1.19-dev'","Info: PRs are required in order to make changes on branch 'version-1.17-dev'","Info: PRs are required in order to make changes on branch 'version-1.18-dev'","Info: PRs are required in order to make changes on branch 'version-1.16-dev'","Info: PRs are required in order to make changes on branch 'version-1.15-dev'","Info: PRs are required in order to make changes on branch 'version-1.14-dev'","Info: PRs are required in order to make changes on branch 'version-1.13-dev'","Info: PRs are required in order to make changes on branch 'version-1.12-dev'","Info: PRs are required in order to make changes on branch 'version-1.11-dev'","Info: PRs are required in order to make changes on branch 'version-1.10-dev'","Info: PRs are required in order to make changes on branch 'version-1.9-dev'","Info: PRs are required in order to make changes on branch 'version-1.8-dev'","Info: PRs are required in order to make changes on branch 'version-1.7-dev'","Info: PRs are required in order to make changes on branch 'version-1.6.0-dev'","Info: PRs are required in order to make changes on branch 'version-1.5-dev'","Info: PRs are required in order to make changes on branch 'version-1.4-dev'","Info: PRs are required in order to make changes on branch 'version-1.3-dev'","Info: PRs are required in order to make changes on branch 'version-1.2.0-dev'","Info: PRs are required in order to make changes on branch 'version-1.1.0-dev'","Info: PRs are required in order to make changes on branch 'version-1.0.0-dev'","Info: PRs are required in order to make changes on branch 'version-0.9.31-dev'","Info: PRs are required in order to make changes on branch 'version-0.9.30-dev'"],"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":"Vulnerabilities","score":0,"reason":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37","Warn: Project is vulnerable to: GO-2025-3829 / GHSA-4vq8-7jfc-9cvp","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GO-2023-2153 / GHSA-m425-mq94-257g / GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2022-0493 / GHSA-p782-xgp4-8hr8","Warn: Project is vulnerable to: GO-2020-0015 / GHSA-5rcv-m4m3-hfh7","Warn: Project is vulnerable to: GO-2021-0113 / GHSA-ppp9-7jff-5vj2","Warn: Project is vulnerable to: GO-2022-1059 / GHSA-69ch-w2m2-3vjp","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"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:46:09.713Z","repository_id":37549708,"created_at":"2025-08-19T04:46:09.713Z","updated_at":"2025-08-19T04:46:09.713Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31314146,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"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":["android"],"created_at":"2026-02-27T01:00:44.293Z","updated_at":"2026-04-02T19:13:37.526Z","avatar_url":"https://github.com/google.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Virtual Device for Android host-side utilities\n\nThis repository holds supporting tools that prepare a host to boot\n[Cuttlefish](https://source.android.com/setup/create/cuttlefish), a configurable\nAndroid Virtual Device (AVD) that targets both locally hosted Linux x86/arm64\nand remotely hosted Google Compute Engine (GCE) instances rather than physical\nhardware.\n\n## Debian packages\n\nThe following debian packages are provided:\n\n* `cuttlefish-base` - Creates static resources needed by the Cuttlefish devices\n* `cuttlefish-user` - Provides a local web server that enables interactions with\nthe devices through the browser\n* `cuttlefish-integration` - Installs additional utilities to run Cuttlefish in\nGoogle Compute Engine\n* `cuttlefish-orchestration` - Replaces `cuttlefish-user` in the\n[Orchestration project](https://github.com/google/cloud-android-orchestration)\n* `cuttlefish-common` - [DEPRECATED] Provided for compatibility only, it's a\nmetapackage that depends on `cuttlefish-base` and `cuttlefish-user`\n\n### Download from Artifact Registry\n\nTo register the apt repository on Artifact Registry, please execute command\nbelow.\n\n```bash\nsudo curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \\\n    -o /etc/apt/trusted.gpg.d/artifact-registry.asc\nsudo chmod a+r /etc/apt/trusted.gpg.d/artifact-registry.asc\necho \"deb https://us-apt.pkg.dev/projects/android-cuttlefish-artifacts android-cuttlefish main\" \\\n    | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list\nsudo apt update\n```\n\nAfterwards, debian packages are available to download via `apt install`. Noting\nthat only `cuttlefish-base`, `cuttlefish-user`, and `cuttlefish-orchestration`\nare deployed to Artifact Registry.\n\n```bash\nsudo apt install cuttlefish-base cuttlefish-user cuttlefish-orchestration\n```\n\n### Build and install manually\n\nThe packages can be built with the following script:\n\n```bash\ntools/buildutils/build_packages.sh\n```\n\nCuttlefish requires only `cuttlefish-base` to be installed, but `cuttlefish-user`\nis recommended to enjoy a better user experience. These can be installed after\nbuilding with the following commands:\n\n```bash\nsudo apt install ./cuttlefish-base_*.deb ./cuttlefish-user_*.deb\nsudo usermod -aG kvm,cvdnetwork,render $USER\nsudo reboot\n```\n\nThe last two commands above add the user to the groups necessary to run the Cuttlefish \nVirtual Device and reboot the machine to trigger the installation of additional\nkernel modules and apply udev rules.\n\n## Google Compute Engine\n\nThe following script can be used to build a host image for Google Compute Engine:\n\n    device/google/cuttlefish/tools/create_base_image.go\n\n[Check out the AOSP tree](https://source.android.com/setup/build/downloading)\nto obtain the script.\n\n## Container images\n\nPlease read [container/README.md](container/README.md) to know how to build and\nuse docker or podman image containing Cuttlefish debian packages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fandroid-cuttlefish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fandroid-cuttlefish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fandroid-cuttlefish/lists"}