Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
caee3bb
Add hancock to OSS-Fuzz (Python + Atheris fuzz targets)
0ai-Cyberviser Mar 27, 2026
5e003f7
Changes before error encountered
Copilot Mar 27, 2026
31dd3a9
Fix hancock project: use compile_python_fuzzer, remove duplicate sheb…
Copilot Mar 27, 2026
0debf3e
Fix corpus dir glob pattern in build.sh
Copilot Mar 27, 2026
9193759
Fix hancock OSS-Fuzz integration: use compile_python_fuzzer, fix buil…
Copilot Mar 27, 2026
455c8e7
Merge pull request #2 from 0ai-Cyberviser/copilot/oss-fuzz-add-hancock
0ai-Cyberviser Mar 27, 2026
16a8842
Merge branch 'master' into copilot/manage-protected-branches
0ai-Cyberviser Mar 27, 2026
98ea2a3
Merge pull request #1 from 0ai-Cyberviser/copilot/manage-protected-br…
0ai-Cyberviser Mar 27, 2026
dd31339
Merge branch 'master' into master
0ai-Cyberviser Mar 27, 2026
69a2cd0
Merge branch 'google:master' into master
0ai-Cyberviser Mar 28, 2026
05283de
Fix hancock OSS-Fuzz integration: deduplicate build.sh and project.yaml
Copilot Mar 28, 2026
67fe5a6
Merge pull request #3 from 0ai-Cyberviser/copilot/oss-fuzz-integration
0ai-Cyberviser Mar 28, 2026
6ccbd6f
Merge branch 'google:master' into master
0ai-Cyberviser Mar 28, 2026
be2b288
Add security policy, Dependabot config, and update CodeQL to v3
Copilot Mar 28, 2026
fb932ac
Simplify SECURITY.md to use only GitHub Security Advisories
Copilot Mar 28, 2026
3a0857e
Merge pull request #4 from 0ai-Cyberviser/copilot/set-up-security-sca…
0ai-Cyberviser Mar 28, 2026
7014c2a
build(deps): bump the maven group across 14 directories with 16 updates
dependabot[bot] Mar 28, 2026
e9e9677
fix: guard Leave comments step against empty MESSAGE to prevent CI fa…
Copilot Mar 28, 2026
e65cfeb
Merge pull request #7 from 0ai-Cyberviser/dependabot/maven/projects/a…
0ai-Cyberviser Mar 28, 2026
d794a8d
build(deps): bump org.zeroturnaround:zt-zip
dependabot[bot] Mar 28, 2026
12ee2b9
Merge pull request #8 from 0ai-Cyberviser/dependabot/maven/projects/z…
0ai-Cyberviser Mar 28, 2026
aa850b5
build(deps): bump the npm_and_yarn group across 2 directories with 7 …
dependabot[bot] Mar 28, 2026
8b006c8
Add retry logic to project tests workflow for transient network failures
Copilot Mar 28, 2026
1a4ed0f
Merge pull request #10 from 0ai-Cyberviser/copilot/fix-project-tests-…
0ai-Cyberviser Mar 28, 2026
3b83ecf
fix: align env var casing for IS_INTERNAL and IS_READY_FOR_MERGE checks
Copilot Mar 28, 2026
4a58b0f
Merge pull request #9 from 0ai-Cyberviser/dependabot/npm_and_yarn/too…
0ai-Cyberviser Mar 29, 2026
f6d951f
build(deps): bump the npm_and_yarn group across 1 directory with 4 up…
dependabot[bot] Mar 29, 2026
5ef087f
Add branch protection ruleset with enforcement disabled
Copilot Mar 29, 2026
3096c02
Merge pull request #12 from 0ai-Cyberviser/copilot/disable-oss-fuzz-e…
0ai-Cyberviser Mar 29, 2026
7e329de
Merge pull request #11 from 0ai-Cyberviser/dependabot/npm_and_yarn/in…
0ai-Cyberviser Mar 29, 2026
2ab7512
build(deps): bump the pip group across 5 directories with 3 updates
dependabot[bot] Mar 29, 2026
079e982
build(deps): bump github/codeql-action from 3 to 4
dependabot[bot] Mar 29, 2026
6bbaccf
build(deps): bump beautifulsoup4 in /infra/build/functions
dependabot[bot] Mar 29, 2026
114a840
build(deps): bump protobuf from 3.20.2 to 7.34.1 in /infra/cifuzz
dependabot[bot] Mar 29, 2026
422a8ee
build(deps): bump google-api-core in /infra/build/functions
dependabot[bot] Mar 29, 2026
ce7721e
build(deps): bump google-cloud-scheduler in /infra/build/functions
dependabot[bot] Mar 29, 2026
8f4ed25
build(deps): bump protobuf in /infra/build/functions
dependabot[bot] Mar 29, 2026
135596a
build(deps): bump webrick from 1.8.2 to 1.9.2 in /docs
dependabot[bot] Mar 29, 2026
83b927b
build(deps): bump golang.org/x/tools
dependabot[bot] Mar 29, 2026
6ed8c39
build(deps-dev): bump github-pages from 228 to 232 in /docs
dependabot[bot] Mar 29, 2026
cfe1c78
Merge branch 'master' into dependabot/bundler/docs/webrick-1.9.2
0ai-Cyberviser Mar 29, 2026
ae0dd04
Merge pull request #30 from 0ai-Cyberviser/dependabot/bundler/docs/we…
0ai-Cyberviser Mar 29, 2026
6917dce
Merge pull request #14 from 0ai-Cyberviser/dependabot/github_actions/…
0ai-Cyberviser Mar 29, 2026
d47692c
Merge pull request #28 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 29, 2026
818c35c
Merge pull request #19 from 0ai-Cyberviser/dependabot/pip/infra/cifuz…
0ai-Cyberviser Mar 29, 2026
f98113e
Merge pull request #25 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 29, 2026
d837323
Merge branch 'master' into dependabot/pip/infra/build/functions/beaut…
0ai-Cyberviser Mar 29, 2026
55df9ae
Merge pull request #15 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 29, 2026
9f09c1f
Merge branch 'master' into dependabot/pip/infra/experimental/chronos/…
0ai-Cyberviser Mar 29, 2026
9bef033
Merge pull request #13 from 0ai-Cyberviser/dependabot/pip/infra/exper…
0ai-Cyberviser Mar 29, 2026
39f54fb
Merge pull request #27 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 29, 2026
a209268
Fix duplicate and conflicting dependency entries in requirements files
Copilot Mar 29, 2026
8e1f691
Upgrade protobuf to 5.29.6 and google-cloud packages to fix security …
Copilot Mar 29, 2026
ee7d7f6
Fix protobuf vulnerability in cifuzz by upgrading to 5.29.6 with pure…
Copilot Mar 29, 2026
1a2af2d
Fix duplicate dependencies and revert to protobuf 3.20.2 for compatib…
Claude Mar 29, 2026
594964a
Upgrade protobuf to 3.20.3 to address security vulnerabilities
Claude Mar 29, 2026
c30db95
Document protobuf security constraint in SECURITY.md
Claude Mar 29, 2026
db8cd86
fix: revert protobuf to 3.20.2 and google-api-core to 1.22.2 for clus…
Copilot Mar 29, 2026
bc31b3c
fix: revert protobuf to 3.20.2, google-api-core to 1.22.2, document a…
Copilot Mar 29, 2026
e2e2123
build(deps): bump hiredis from 3.0.0 to 3.3.1 in /infra/build/functions
dependabot[bot] Mar 29, 2026
a5f571c
build(deps): bump pytest-xdist from 2.5.0 to 3.8.0 in /infra/ci
dependabot[bot] Mar 29, 2026
2fd0248
build(deps): bump pylint from 3.3.7 to 4.0.5 in /infra/ci
dependabot[bot] Mar 29, 2026
5e1ce37
build(deps): bump pytest from 7.1.2 to 9.0.2 in /infra/ci
dependabot[bot] Mar 29, 2026
0fc3d04
Merge branch 'master' into copilot/oss-fuzz-continuous-fuzzing
0ai-Cyberviser Mar 29, 2026
2e501c4
Merge pull request #34 from 0ai-Cyberviser/copilot/oss-fuzz-continuou…
0ai-Cyberviser Mar 29, 2026
0098913
build(deps): bump pyyaml from 6.0.2 to 6.0.3 in /infra/ci
dependabot[bot] Mar 29, 2026
2566612
build(deps): bump protobuf
dependabot[bot] Mar 29, 2026
6f56c75
build(deps): bump gsutil from 5.20 to 5.36 in /infra/cifuzz
dependabot[bot] Mar 29, 2026
5a3489c
build(deps): bump clusterfuzz from 2.5.9 to 2.6.0 in /infra/cifuzz
dependabot[bot] Mar 29, 2026
d4c6cdf
build(deps): bump requests from 2.28.0 to 2.33.0 in /infra/cifuzz
dependabot[bot] Mar 29, 2026
2788da2
fix: remove duplicate dependency entries causing pip resolution confl…
Copilot Mar 29, 2026
8b34af1
fix: use requests==2.33.0 instead of older 2.28.0 for security
Copilot Mar 29, 2026
16cb021
Update infra/cifuzz/platform_config/gcb_test.py
0ai-Cyberviser Mar 29, 2026
d89daee
Update infra/cifuzz/workspace_utils_test.py
0ai-Cyberviser Mar 29, 2026
06411e1
Update infra/cifuzz/workspace_utils_test.py
0ai-Cyberviser Mar 29, 2026
bec25b9
Update infra/cifuzz/environment_test.py
0ai-Cyberviser Mar 29, 2026
48525ca
Merge pull request #32 from 0ai-Cyberviser/copilot/analyze-test-coverage
0ai-Cyberviser Mar 29, 2026
46eabac
Merge pull request #16 from 0ai-Cyberviser/dependabot/pip/infra/ci/py…
0ai-Cyberviser Mar 29, 2026
b64ca4f
Merge pull request #17 from 0ai-Cyberviser/dependabot/pip/infra/cifuz…
0ai-Cyberviser Mar 29, 2026
bdaebcf
Merge pull request #18 from 0ai-Cyberviser/dependabot/pip/infra/ci/py…
0ai-Cyberviser Mar 29, 2026
f7bb026
Merge pull request #26 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 29, 2026
eefb176
Merge pull request #24 from 0ai-Cyberviser/dependabot/pip/infra/cifuz…
0ai-Cyberviser Mar 29, 2026
c6356ec
Merge pull request #22 from 0ai-Cyberviser/dependabot/pip/infra/cifuz…
0ai-Cyberviser Mar 29, 2026
b939a31
Merge branch 'master' into dependabot/pip/infra/ci/pyyaml-6.0.3
0ai-Cyberviser Mar 29, 2026
5c18102
Merge pull request #21 from 0ai-Cyberviser/dependabot/pip/infra/ci/py…
0ai-Cyberviser Mar 29, 2026
bc79ef8
Merge branch 'master' into dependabot/pip/infra/ci/pytest-9.0.2
0ai-Cyberviser Mar 29, 2026
689dfd1
Merge pull request #20 from 0ai-Cyberviser/dependabot/pip/infra/ci/py…
0ai-Cyberviser Mar 29, 2026
b35a340
Merge branch 'master' into dependabot/pip/infra/build/functions/pip-7…
0ai-Cyberviser Mar 29, 2026
c87b58a
Merge pull request #33 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 29, 2026
e7a2789
Add comprehensive test coverage for retry, utils, and manifest modules
Claude Mar 29, 2026
424baaf
Add comprehensive tests for common_utils.py critical infrastructure
Claude Mar 29, 2026
4bc212d
Fix CI: deduplicate conflicting dependency pins in infra/ci/requireme…
Copilot Mar 29, 2026
bb7b75e
Fix CI: deduplicate conflicting dependency pins in infra/cifuzz/requi…
Copilot Mar 29, 2026
a45eea9
Use subprocess.CalledProcessError instead of generic Exception in man…
Copilot Mar 29, 2026
f619201
Patch is_base_image in test_build_image_impl_project_not_exists for h…
Copilot Mar 29, 2026
304b8d4
Merge pull request #35 from 0ai-Cyberviser/claude/analyze-test-coverage
0ai-Cyberviser Mar 29, 2026
e828449
Merge branch 'master' into copilot/debug-all-issues
0ai-Cyberviser Mar 29, 2026
8bb1f17
Merge branch 'master' into claude/fix-review-all-pulls
0ai-Cyberviser Mar 29, 2026
9316b12
Merge pull request #37 from 0ai-Cyberviser/claude/fix-review-all-pulls
0ai-Cyberviser Mar 29, 2026
144d35b
Update infra/build/functions/project_sync.py
0ai-Cyberviser Mar 29, 2026
4f47c35
Update infra/cifuzz/cifuzz-base/Dockerfile
0ai-Cyberviser Mar 29, 2026
a5ac481
Fix mock paths to use plural 'locations' matching GCP resource paths,…
Copilot Mar 29, 2026
2ca32e8
Merge pull request #36 from 0ai-Cyberviser/copilot/debug-all-issues
0ai-Cyberviser Mar 29, 2026
0e7e349
Fix HTTP/2 Stream Cancellation Attack (CVE-2023-44487) in Jetty
Claude Mar 29, 2026
3ceab1d
Pin Dockerfile Jetty clone to jetty-9.4.x branch for CVE-2023-44487 m…
Copilot Mar 29, 2026
2e989af
Align all Jetty pom.xml versions to Fuzzing-SNAPSHOT placeholders
Copilot Mar 29, 2026
e49b47a
Fix build.sh: make Maven version extraction robust against error outp…
Copilot Mar 29, 2026
377ef2f
Fix requirements.txt: align google-cloud deps with upstream to resolv…
Copilot Mar 29, 2026
eba95ec
Fix Jetty build: use -DskipTests instead of -Dmaven.test.skip=true fo…
Copilot Mar 29, 2026
2361e4a
Fix get_bool() to return None when env var is unset and default is None
Copilot Mar 29, 2026
f8c96b0
Merge pull request #38 from 0ai-Cyberviser/claude/fix-http2-stream-ca…
0ai-Cyberviser Mar 29, 2026
2541855
Merge branch 'google:master' into master
0ai-Cyberviser Mar 29, 2026
6fa05f5
build(deps): bump the maven group across 1 directory with 3 updates
dependabot[bot] Mar 29, 2026
d42ef43
Merge pull request #39 from 0ai-Cyberviser/dependabot/maven/projects/…
0ai-Cyberviser Mar 29, 2026
a60a0e4
Initial plan
Copilot Mar 30, 2026
7fa68e9
Fix protobuf version: pin to 3.20.3 for google.cloud.ndb compatibility
Copilot Mar 30, 2026
dfbcdef
Fix protobuf CVEs: upgrade to 5.29.6 with PROTOCOL_BUFFERS_PYTHON_IMP…
Copilot Mar 30, 2026
3b69893
Merge pull request #42 from 0ai-Cyberviser/copilot/fix-protobuf-versi…
0ai-Cyberviser Mar 30, 2026
6aefd95
build(deps): bump brotli
dependabot[bot] Mar 30, 2026
e49bba5
Initial plan
Copilot Mar 30, 2026
749a958
Merge pull request #44 from 0ai-Cyberviser/copilot/fix-infra-test-job…
0ai-Cyberviser Mar 30, 2026
2b3fcfd
revert: restore protobuf==5.29.6 in infra/build/functions/requirement…
Copilot Mar 30, 2026
18b4334
Initial plan
Copilot Mar 30, 2026
d401f6e
fix: downgrade protobuf to 3.20.3 for google-cloud-ndb==1.7.1 compati…
Copilot Mar 30, 2026
ea13bb7
Initial plan
Copilot Mar 30, 2026
363397e
Merge pull request #46 from 0ai-Cyberviser/copilot/fix-protobuf-versi…
0ai-Cyberviser Mar 30, 2026
2bcbbc5
Merge branch 'google:master' into master
0ai-Cyberviser Mar 30, 2026
99ef790
fix: downgrade protobuf to 3.20.3 for google-cloud-ndb compatibility
Copilot Mar 30, 2026
3c44b95
Fix hancock build.sh: use glob pattern and single loop for robustness
Copilot Mar 30, 2026
63544ab
Update projects/hancock/build.sh
0ai-Cyberviser Mar 30, 2026
2df2192
Merge pull request #47 from 0ai-Cyberviser/copilot/update-file-version
0ai-Cyberviser Mar 30, 2026
4f463b0
fix: also downgrade protobuf to 3.20.3 in infra/cifuzz/requirements.txt
Copilot Mar 30, 2026
d5110e1
Restore Fuzzing-SNAPSHOT versions in pom.xml files overwritten by bui…
Copilot Mar 30, 2026
b1020bd
Merge pull request #43 from 0ai-Cyberviser/dependabot/pip/infra/build…
0ai-Cyberviser Mar 30, 2026
9971304
Merge pull request #48 from 0ai-Cyberviser/copilot/dependabotmaven-bu…
0ai-Cyberviser Mar 30, 2026
49d2891
Merge branch 'google:master' into master
0ai-Cyberviser Mar 30, 2026
16c0ada
Add tfsec workflow for security scanning
0ai-Cyberviser Mar 30, 2026
68062b4
Merge pull request #45 from 0ai-Cyberviser/copilot/fix-infra-tests-de…
0ai-Cyberviser Mar 30, 2026
b9c7392
Merge branch 'google:master' into master
0ai-Cyberviser Mar 30, 2026
817753f
Merge branch 'master' into master
0ai-Cyberviser Mar 30, 2026
974df19
Revert unrelated changes: keep only hancock project files
Copilot Mar 31, 2026
ca2395d
Merge pull request #49 from 0ai-Cyberviser/copilot/add-hancock-to-oss…
0ai-Cyberviser Mar 31, 2026
ab5b81c
Merge branch 'master' into master
0ai-Cyberviser Apr 5, 2026
3a6cb8e
Create SECURITY.md for security policy guidelines
0ai-Cyberviser Apr 5, 2026
994f18c
Remove unrelated SECURITY.md to keep PR limited to 3 hancock project …
Copilot Apr 5, 2026
a8b7bd1
Merge pull request #50 from 0ai-Cyberviser/copilot/revert-unrelated-f…
0ai-Cyberviser Apr 5, 2026
9846602
build(deps): bump the maven group across 15 directories with 17 updates
dependabot[bot] Apr 5, 2026
dfdb868
Merge pull request #51 from 0ai-Cyberviser/dependabot/maven/projects/…
0ai-Cyberviser Apr 5, 2026
56742dd
build(deps): bump the npm_and_yarn group across 2 directories with 7 …
dependabot[bot] Apr 5, 2026
bdeb325
fix: make GDB download robust with retries, fallback mirror, and cleanup
Copilot Apr 5, 2026
bf06a40
Merge pull request #53 from 0ai-Cyberviser/copilot/fix-reliable-mirro…
0ai-Cyberviser Apr 5, 2026
cdb1a7e
Merge pull request #52 from 0ai-Cyberviser/dependabot/npm_and_yarn/in…
0ai-Cyberviser Apr 5, 2026
581f17d
Initial plan
Copilot Apr 5, 2026
00f0fb4
Add SECURITY.md with security policy documentation
Copilot Apr 5, 2026
35844ab
Fix PR helper: use empty strings for internal member and fix IS_INTER…
Copilot Apr 5, 2026
4e2fb71
Update infra/pr_helper.py
0ai-Cyberviser Apr 5, 2026
2fd4043
build(deps): bump the npm_and_yarn group across 1 directory with 4 up…
dependabot[bot] Apr 5, 2026
8ac4adb
Initial plan
Copilot Apr 5, 2026
87c6911
Update SECURITY.md
0ai-Cyberviser Apr 5, 2026
4573ab6
Fix base-runner-debug: replace wget+compile GDB with apt-get install
Copilot Apr 5, 2026
7717ebe
Merge pull request #57 from 0ai-Cyberviser/copilot/fix-dockerfile-gdb…
0ai-Cyberviser Apr 6, 2026
934f0ac
Merge pull request #55 from 0ai-Cyberviser/copilot/add-security-polic…
0ai-Cyberviser Apr 6, 2026
552f428
Merge pull request #54 from 0ai-Cyberviser/copilot/fix-pr-helper-comm…
0ai-Cyberviser Apr 6, 2026
ff9ac98
Merge pull request #56 from 0ai-Cyberviser/dependabot/npm_and_yarn/in…
0ai-Cyberviser Apr 6, 2026
7da021a
Merge branch 'google:master' into master
0ai-Cyberviser Apr 6, 2026
1b43e4c
Fix regressions from PR #49: environment.py get_bool None handling, J…
Copilot Apr 6, 2026
f37ba77
Address review: add pipefail to jetty build.sh, update get_bool docst…
Copilot Apr 6, 2026
322c9ea
fix: retry chromium code_coverage clone on 429 in base-runner Dockerf…
0ai-Cyberviser Apr 7, 2026
17137a2
fix: retry chromium code_coverage clone on 429 in ubuntu-20-04.Docker…
0ai-Cyberviser Apr 7, 2026
ae88925
fix: retry chromium code_coverage clone on 429 in ubuntu-24-04.Docker…
0ai-Cyberviser Apr 7, 2026
19df6e2
fix: improve chromium code_coverage clone/fetch retry with 403 handli…
Copilot Apr 7, 2026
10e3eed
fix: skip sleep on final retry attempt to avoid unnecessary 75s delay…
Copilot Apr 7, 2026
917fc18
fix: make code_coverage clone/fetch non-fatal with retry improvements
Copilot Apr 7, 2026
8d65be3
Merge pull request #60 from 0ai-Cyberviser/copilot/fix-chromium-code-…
0ai-Cyberviser Apr 7, 2026
151a9c4
Merge branch 'master' into copilot/add-new-feature
0ai-Cyberviser Apr 7, 2026
00a536e
Merge pull request #59 from 0ai-Cyberviser/copilot/add-new-feature
0ai-Cyberviser Apr 7, 2026
0423e56
Merge branch 'google:master' into master
0ai-Cyberviser Apr 7, 2026
66f18cf
Merge pull request #58 from 0ai-Cyberviser/copilot/add-hancock-integr…
0ai-Cyberviser Apr 7, 2026
0efa66d
Initial plan
Copilot Apr 7, 2026
b8b0baf
Update requirements.txt to modern Google client library stack compati…
Copilot Apr 7, 2026
fe5f2c8
fix(deps): align protobuf pin in cifuzz requirements to >=4.25.0,<6
0ai-Cyberviser Apr 8, 2026
556a484
Revert protobuf back to version 3.20.2
0ai-Cyberviser Apr 8, 2026
c163118
Merge pull request #61 from 0ai-Cyberviser/copilot/fix-pip-dependency…
0ai-Cyberviser Apr 8, 2026
c15fe3e
build(deps-dev): bump the bundler group across 1 directory with 4 upd…
dependabot[bot] Apr 8, 2026
6b6904c
Merge pull request #62 from 0ai-Cyberviser/dependabot/bundler/docs/bu…
0ai-Cyberviser Apr 8, 2026
e8c4682
Add hancock to OSS-Fuzz (Python + Atheris fuzz targets)
0ai-Cyberviser Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions .github/workflows/pr_helper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,21 @@ jobs:
run: python infra/pr_helper.py

- name: Leave comments
if: env.IS_INTERNAL == 'FALSE'
if: env.IS_INTERNAL == 'False'
uses: actions/github-script@v8
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const body = process.env.MESSAGE;
if (!body || !body.trim()) {
console.log('No message to post, skipping comment.');
return;
}
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: process.env.MESSAGE
body: body
})

- name: Add labels for valid PR
Expand Down
69 changes: 69 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Security Policy

## Overview

OSS-Fuzz is a continuous fuzzing service for open source software. Security is
central to the project's mission—we help find and fix vulnerabilities in open
source projects. We take the security of this infrastructure seriously.

## Supported Versions

This repository tracks the latest development of the OSS-Fuzz platform. We
support only the latest version on the `main` branch. There are no separately
maintained release branches.

| Branch | Supported |
| -------- | ------------------ |
| `main` | :white_check_mark: |
| Others | :x: |

## Reporting a Vulnerability

If you discover a security vulnerability in the OSS-Fuzz infrastructure (build
scripts, CI configuration, container definitions, or supporting code in this
repository), please report it responsibly.

### How to Report

1. **Do not open a public issue.** Security vulnerabilities should be reported
privately so that they can be addressed before public disclosure.
2. **Use GitHub Private Vulnerability Reporting.** Navigate to the
[Security Advisories](../../security/advisories)
page and click **"Report a vulnerability"** to submit a private report.
3. **Alternatively, contact via email.** You may email
[oss-fuzz-team@google.com](mailto:oss-fuzz-team@google.com) with details of
the vulnerability.

### What to Include

- A description of the vulnerability and its potential impact.
- Steps to reproduce the issue, or a proof-of-concept if available.
- The affected files or components (e.g., project build scripts, infrastructure
code, CI workflows).
- Any suggested mitigations or fixes.

### What to Expect

- **Acknowledgment:** We aim to acknowledge receipt of your report within
**3 business days**.
- **Assessment:** We will evaluate the report and provide an initial assessment
within **10 business days**.
- **Resolution:** Confirmed vulnerabilities will be addressed as quickly as
possible. We will coordinate with you on an appropriate disclosure timeline.
- **Credit:** We appreciate responsible disclosure and are happy to credit
reporters in any related advisory, unless you prefer to remain anonymous.

## Scope

This policy covers vulnerabilities in the OSS-Fuzz infrastructure itself,
including:

- Build and CI configuration files
- Docker container definitions
- Python infrastructure code (`infra/`)
- Project integration scripts (`projects/`)

For vulnerabilities found **in fuzzed open source projects** (i.e., bugs
discovered by OSS-Fuzz), please refer to the
[OSS-Fuzz documentation](https://google.github.io/oss-fuzz/) on disclosure
policies and report them to the respective upstream project maintainers.
49 changes: 34 additions & 15 deletions docs/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,33 +1,47 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (7.0.7.2)
concurrent-ruby (~> 1.0, >= 1.0.2)
activesupport (7.2.3.1)
base64
benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
logger (>= 1.4.2)
minitest (>= 5.1, < 6)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
base64 (0.3.0)
benchmark (0.5.0)
bigdecimal (4.1.1)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.11.1)
colorator (1.1.0)
commonmarker (0.23.10)
concurrent-ruby (1.2.2)
concurrent-ruby (1.3.6)
connection_pool (3.0.2)
dnsruby (1.61.9)
simpleidn (~> 0.1)
drb (2.2.3)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
ethon (0.15.0)
ffi (>= 1.15.0)
eventmachine (1.2.7)
execjs (2.8.1)
faraday (2.4.0)
faraday-net_http (~> 2.0)
ruby2_keywords (>= 0.0.4)
faraday-net_http (2.1.0)
faraday (2.14.1)
faraday-net_http (>= 2.0, < 3.5)
json
logger
faraday-net_http (3.4.2)
net-http (~> 0.5)
ffi (1.15.5)
forwardable-extended (2.6.0)
gemoji (3.0.1)
Expand Down Expand Up @@ -86,7 +100,7 @@ GEM
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.0)
i18n (1.14.1)
i18n (1.14.8)
concurrent-ruby (~> 1.0)
jekyll (3.9.3)
addressable (~> 2.4)
Expand Down Expand Up @@ -196,6 +210,7 @@ GEM
gemoji (~> 3.0)
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
json (2.19.3)
kramdown (2.3.2)
rexml
kramdown-parser-gfm (1.1.0)
Expand All @@ -204,13 +219,16 @@ GEM
listen (3.7.1)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.0)
mercenary (0.3.6)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
minitest (5.19.0)
nokogiri (1.18.9-x86_64-linux-gnu)
minitest (5.27.0)
net-http (0.9.1)
uri (>= 0.11.1)
nokogiri (1.19.1-x86_64-linux-gnu)
racc (~> 1.4)
octokit (4.25.1)
faraday (>= 1, < 3)
Expand All @@ -224,7 +242,6 @@ GEM
ffi (~> 1.0)
rexml (3.4.2)
rouge (3.26.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
safe_yaml (1.0.5)
sass (3.7.4)
Expand All @@ -235,6 +252,7 @@ GEM
sawyer (0.9.2)
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
securerandom (0.4.1)
simpleidn (0.2.1)
unf (~> 0.1.4)
terminal-table (1.8.0)
Expand All @@ -247,6 +265,7 @@ GEM
unf_ext
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
uri (1.1.1)
webrick (1.8.2)

PLATFORMS
Expand Down
8 changes: 2 additions & 6 deletions infra/base-images/base-runner-debug/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,5 @@
FROM gcr.io/oss-fuzz-base/base-runner
RUN apt-get update && apt-get install -y valgrind zip

# Installing GDB 12, re https://github.com/google/oss-fuzz/issues/7513.
RUN apt-get install -y build-essential libgmp-dev && \
wget https://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.xz && \
tar -xf gdb-12.1.tar.xz && cd gdb-12.1 && ./configure && \
make -j $(expr $(nproc) / 2) && make install && cd .. && \
rm -rf gdb-12.1* && apt-get remove --purge -y build-essential libgmp-dev
# Installing GDB, re https://github.com/google/oss-fuzz/issues/7513.
RUN apt-get install -y gdb
52 changes: 42 additions & 10 deletions infra/base-images/base-runner/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -57,18 +57,50 @@ COPY install_deps.sh /
RUN /install_deps.sh && rm /install_deps.sh

ENV CODE_COVERAGE_SRC=/opt/code_coverage
ARG CODE_COVERAGE_REV=edba4873b5e8a390e977a64c522db2df18a8b27d
# Pin coverage to the same as in the base builder:
# https://github.com/google/oss-fuzz/blob/master/infra/base-images/base-builder/install_python.sh#L22
RUN git clone https://chromium.googlesource.com/chromium/src/tools/code_coverage $CODE_COVERAGE_SRC && \
cd /opt/code_coverage && \
git checkout edba4873b5e8a390e977a64c522db2df18a8b27d && \
pip3 install wheel && \
# If version "Jinja2==2.10" is in requirements.txt, bump it to a patch version that
# supports upgrading its MarkupSafe dependency to a Python 3.11 compatible release:
sed -i 's/Jinja2==2.10/Jinja2==2.10.3/' requirements.txt && \
pip3 install -r requirements.txt && \
pip3 install MarkupSafe==2.0.1 && \
pip3 install coverage==6.3.2
# Retry clone and fetch up to 5 times each to handle transient HTTP errors
# (429 rate-limit, 403 access denied) from chromium.googlesource.com.
# If all attempts fail, skip code_coverage setup so non-coverage builds can proceed.
RUN set -eux; \
clone_ok=false; \
for i in 1 2 3 4 5; do \
rm -rf "$CODE_COVERAGE_SRC"; \
if git clone --filter=blob:none --no-checkout \
https://chromium.googlesource.com/chromium/src/tools/code_coverage \
"$CODE_COVERAGE_SRC"; then \
clone_ok=true; \
break; \
fi; \
echo "Clone attempt $i failed"; \
if [ "$i" -lt 5 ]; then echo "retrying in $((i * 15))s..."; sleep $((i * 15)); fi; \
done; \
if [ "$clone_ok" = "true" ]; then \
cd "$CODE_COVERAGE_SRC"; \
fetch_ok=false; \
for i in 1 2 3 4 5; do \
if git fetch --depth=1 origin "$CODE_COVERAGE_REV"; then \
fetch_ok=true; \
break; \
fi; \
echo "Fetch attempt $i failed"; \
if [ "$i" -lt 5 ]; then echo "retrying in $((i * 15))s..."; sleep $((i * 15)); fi; \
done; \
if [ "$fetch_ok" = "true" ]; then \
git checkout "$CODE_COVERAGE_REV" && \
pip3 install wheel && \
sed -i 's/Jinja2==2.10/Jinja2==2.10.3/' requirements.txt && \
pip3 install -r requirements.txt && \
pip3 install MarkupSafe==2.0.1 && \
pip3 install coverage==6.3.2; \
else \
echo "WARNING: All fetch attempts failed. Skipping code_coverage setup."; \
rm -rf "$CODE_COVERAGE_SRC"; \
fi; \
else \
echo "WARNING: All clone attempts failed. Skipping code_coverage setup."; \
fi

# Default environment options for various sanitizers.
# Note that these match the settings used in ClusterFuzz and
Expand Down
54 changes: 43 additions & 11 deletions infra/base-images/base-runner/ubuntu-20-04.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -57,18 +57,50 @@ COPY install_deps_ubuntu_20_04.sh /
RUN /install_deps_ubuntu_20_04.sh && rm /install_deps_ubuntu_20_04.sh

ENV CODE_COVERAGE_SRC=/opt/code_coverage
ARG CODE_COVERAGE_REV=edba4873b5e8a390e977a64c522db2df18a8b27d
# Pin coverage to the same as in the base builder:
# https://github.com/google/oss-fuzz/blob/master/infra/base-images/base-builder/install_python.sh#L22
RUN git clone https://chromium.googlesource.com/chromium/src/tools/code_coverage $CODE_COVERAGE_SRC && \
cd /opt/code_coverage && \
git checkout edba4873b5e8a390e977a64c522db2df18a8b27d && \
pip3 install wheel && \
# If version "Jinja2==2.10" is in requirements.txt, bump it to a patch version that
# supports upgrading its MarkupSafe dependency to a Python 3.11 compatible release:
sed -i 's/Jinja2==2.10/Jinja2==2.10.3/' requirements.txt && \
pip3 install -r requirements.txt && \
pip3 install MarkupSafe==2.0.1 && \
pip3 install coverage==6.3.2
# Retry clone and fetch up to 5 times each to handle transient HTTP errors
# (429 rate-limit, 403 access denied) from chromium.googlesource.com.
# If all attempts fail, skip code_coverage setup so non-coverage builds can proceed.
RUN set -eux; \
clone_ok=false; \
for i in 1 2 3 4 5; do \
rm -rf "$CODE_COVERAGE_SRC"; \
if git clone --filter=blob:none --no-checkout \
https://chromium.googlesource.com/chromium/src/tools/code_coverage \
"$CODE_COVERAGE_SRC"; then \
clone_ok=true; \
break; \
fi; \
echo "Clone attempt $i failed"; \
if [ "$i" -lt 5 ]; then echo "retrying in $((i * 15))s..."; sleep $((i * 15)); fi; \
done; \
if [ "$clone_ok" = "true" ]; then \
cd "$CODE_COVERAGE_SRC"; \
fetch_ok=false; \
for i in 1 2 3 4 5; do \
if git fetch --depth=1 origin "$CODE_COVERAGE_REV"; then \
fetch_ok=true; \
break; \
fi; \
echo "Fetch attempt $i failed"; \
if [ "$i" -lt 5 ]; then echo "retrying in $((i * 15))s..."; sleep $((i * 15)); fi; \
done; \
if [ "$fetch_ok" = "true" ]; then \
git checkout "$CODE_COVERAGE_REV" && \
pip3 install wheel && \
sed -i 's/Jinja2==2.10/Jinja2==2.10.3/' requirements.txt && \
pip3 install -r requirements.txt && \
pip3 install MarkupSafe==2.0.1 && \
pip3 install coverage==6.3.2; \
else \
echo "WARNING: All fetch attempts failed. Skipping code_coverage setup."; \
rm -rf "$CODE_COVERAGE_SRC"; \
fi; \
else \
echo "WARNING: All clone attempts failed. Skipping code_coverage setup."; \
fi

# Default environment options for various sanitizers.
# Note that these match the settings used in ClusterFuzz and
Expand Down Expand Up @@ -136,4 +168,4 @@ COPY bad_build_check \
test_all.py \
test_one.py \
python_coverage_runner_help.py \
/usr/local/bin/
/usr/local/bin/
Loading
Loading