Skip to content

Commit 5aa53b2

Browse files
authored
Merge branch 'ossf:main' into feat/resource-config-warn
2 parents 2fecc11 + 8a6fea2 commit 5aa53b2

35 files changed

Lines changed: 613 additions & 59 deletions

File tree

.github/workflows/ci.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ on:
1010
- "libCRS/**"
1111
- "uv.lock"
1212
- "pyproject.toml"
13+
- ".github/workflows/**"
1314
- "!**/*.md"
1415

1516
jobs:
@@ -142,6 +143,9 @@ jobs:
142143

143144
smoke-c-patch:
144145
name: Smoke test (C patching)
146+
if: |
147+
github.actor != 'dependabot[bot]' &&
148+
github.event.pull_request.head.repo.full_name == github.repository
145149
runs-on: ubuntu-latest
146150
needs: [verify]
147151
timeout-minutes: 40
@@ -273,9 +277,6 @@ jobs:
273277
runs-on: ubuntu-latest
274278
needs: [verify]
275279
timeout-minutes: 30
276-
env:
277-
EXTERNAL_LITELLM_API_BASE: ${{ secrets.EXTERNAL_LITELLM_API_BASE }}
278-
EXTERNAL_LITELLM_API_KEY: ${{ secrets.EXTERNAL_LITELLM_API_KEY }}
279280
steps:
280281
- uses: actions/checkout@v4
281282
- uses: astral-sh/setup-uv@v7

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ stricter subset of Keep a Changelog).
1717
- roboduck to registry/ and example/
1818
- fuzzing-brain to registry/ and example/ (bug-finding, C/C++, multi-provider LLM)
1919
- buttercup-seed-gen to registry/ and example/
20+
- 42-directed and 42-seedgen to registry/ and example/
2021
- `libCRS download-source fuzz-proj <dest>`: copies clean fuzz project
2122
- `libCRS download-source target-source <dest>`: copies clean target source
2223
- Warn user when compose file resource configs exceed machine resources (#49)

docs/meeting/2026-04-20/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
!*.svg
427 KB
Binary file not shown.
996 KB
Binary file not shown.

docs/meeting/2026-04-20/OSS-CRS Timeline OpenSSF Bi-Weekly 01-12 Slide 2.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
marp: true
3+
theme: default
4+
paginate: true
5+
html: true
6+
---
7+
8+
# Meeting Notes
9+
10+
OpenSSF Cyber Reasoning Systems Special Interest Group
11+
12+
---
13+
14+
## Agenda
15+
16+
1. Roadmap
17+
2. Community Contributions
18+
3. Atlantis-Java
19+
20+
---
21+
22+
## Roadmap (from 01/12 meeting)
23+
24+
<style scoped>h2 { font-size: 1.2em; margin-bottom: 0.2em; } img { max-height: 580px; display: block; margin: auto; }</style>
25+
26+
![Roadmap](./OSS-CRS%20Timeline%20OpenSSF%20Bi-Weekly%2001-12%20Slide%202.svg)
27+
28+
---
29+
30+
## Roadmap
31+
32+
<style scoped>input[type="checkbox"] { opacity: 1; transform: scale(1.3); margin-right: 8px; }</style>
33+
34+
<ul style="list-style: none; padding-left: 0;">
35+
<li><input type="checkbox" checked disabled> Complete implementation of CRS benchmarks: <b>CRSBench project currently undergoing experiments</b></li>
36+
<li><input type="checkbox" checked disabled> Unify bug-finding and bug-fixing features: <b>Complete as of <a href="https://github.com/ossf/oss-crs/pull/162">#162</a> (builder-sidecar)</b></li>
37+
<li><input type="checkbox" checked disabled> Integration of AIxCC finalists' CRSs: <b>All AFC bug-finding CRSs integrated</b></li>
38+
<li><input type="checkbox" disabled> Re-architect for remote deployment: <b>development blocked on Azure account provisioned by GT</b></li>
39+
<li><input type="checkbox" disabled> Deploy for real-world bug finding and patching</li>
40+
</ul>
41+
42+
---
43+
44+
## Required Items for Deployment
45+
46+
- **Triaging**: Add new CRS type to OSS-CRS pipeline
47+
- Clusterfuzz crash deduplication
48+
- Triagers from AIxCC CRSs
49+
- agentic triaging and report generation
50+
- **Target Projects**: Selected suite of OSS projects that we run our CRSs against
51+
52+
---
53+
54+
## Atlantis-Java
55+
56+
Check out the blog and paper below to learn more about agentic sinkpoint-fuzzing and the performance of open weight LLMs!
57+
58+
Atlantis-Java is updated and remains accessible through OSS-CRS
59+
60+
- [Team-Atlanta Blog: SinkFuzz GLM](https://team-atlanta.github.io/blog/post-sinkfuzz-glm/)
61+
- [GONDAR arXiv paper](https://arxiv.org/abs/2604.01645)
62+
63+
---
64+
65+
## Community Contributions
66+
67+
- [#159](https://github.com/ossf/oss-crs/pull/159) : Warn users if resource config conflicts with machine resources (@tkqdldk)
68+
- [#168](https://github.com/ossf/oss-crs/pull/168) : Docker Compose secrets for LLM keys (@tusharshah21)
69+
- [#171](https://github.com/ossf/oss-crs/pull/171) : patchsense-crs semantic patch validator to registry (@aaronsrhodes)
70+
71+
---
72+
73+
## Q&A / Discussion
74+
75+
Refer to Cyber Reasoning Systems bi-weekly meeting notes.

docs/meeting/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ $(DATES:%=%/main.md): %/main.md: %/template.md
1515
mmdc -i $< -o $@
1616

1717
$(PDFS): $$(dir $$@)main.md
18-
marp --allow-local-files $< --pdf -o $@
18+
marp --html --allow-local-files $< --pdf -o $@
1919

2020
$(PPTXS): $$(dir $$@)main.md
21-
marp --allow-local-files $< --pptx -o $@
21+
marp --html --allow-local-files $< --pptx -o $@
2222

2323
clean:
2424
rm -f $(TODAY)/main.md $(TODAY)/$(TODAY).pdf $(TODAY)/$(TODAY).pptx

example/42-directed/compose.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
##############################################################################
2+
# CRS Compose Configuration #
3+
# Example for 42-directed (bug-finding) #
4+
##############################################################################
5+
6+
# --- General Settings -------------------------------------------------------
7+
run_env: local
8+
docker_registry: local
9+
10+
# --- Infrastructure ---------------------------------------------------------
11+
oss_crs_infra:
12+
cpuset: "0-1"
13+
memory: "8G"
14+
15+
# --- CRS (42-directed) -----------------------------------------------------
16+
# Generates seeds using LLM-based agents and registers them in shared directory.
17+
42-directed:
18+
cpuset: "8-16"
19+
memory: "32G"

example/42-seedgen/compose.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
##############################################################################
2+
# CRS Compose Configuration #
3+
# Example for 42-seed-gen (bug-finding) #
4+
##############################################################################
5+
6+
# --- General Settings -------------------------------------------------------
7+
run_env: local
8+
docker_registry: local
9+
10+
# --- Infrastructure ---------------------------------------------------------
11+
oss_crs_infra:
12+
cpuset: "0-1"
13+
memory: "8G"
14+
15+
# --- CRS (42-seed-gen) -----------------------------------------------------
16+
# Generates seeds using LLM-based agents and registers them in shared directory.
17+
42-seedgen:
18+
cpuset: "2-7"
19+
memory: "16G"
20+
llm_budget: 10
21+
additional_env:
22+
SEEDGEN_GENERATIVE_MODEL: claude-sonnet-4-5-20250929
23+
SEEDGEN_INFER_MODEL: o3-mini
24+
SEEDGEN_KNOWLEDGEABLE_MODEL: gpt-4o
25+
NUM_SEEDS: "100"
26+
27+
# --- LLM Configuration -----------------------------------------------------
28+
llm_config:
29+
litellm_config: ./example/42-seedgen/litellm-config.yaml

0 commit comments

Comments
 (0)