Skip to content

Enhance security testing and fuzzing capabilities#15

Merged
michaelbeale-IL merged 4 commits intomainfrom
ossf_scorecard_updates
Feb 3, 2026
Merged

Enhance security testing and fuzzing capabilities#15
michaelbeale-IL merged 4 commits intomainfrom
ossf_scorecard_updates

Conversation

@michaelbeale-IL
Copy link
Contributor

  • Added comprehensive security testing section to SECURITY.md, detailing automated fuzzing strategies and local execution instructions.
  • Introduced fuzzing tests in the fuzz/ directory, including Atheris and property-based testing with Hypothesis.
  • Implemented fuzz_hypothesis.py for structured property-based testing of parser functions.
  • Created fuzz_parsers.py for random fuzzing of parser functions with malformed input.
  • Developed run_fuzzing.sh script for interactive fuzzing test execution.
  • Updated pyproject.toml to include fuzzing dependencies and organized extras.
  • Added create-release.sh script for automated release creation with validation checks.
  • Enhanced uv.lock with new dependencies for fuzzing and testing.

- Added comprehensive security testing section to SECURITY.md, detailing automated fuzzing strategies and local execution instructions.
- Introduced fuzzing tests in the fuzz/ directory, including Atheris and property-based testing with Hypothesis.
- Implemented fuzz_hypothesis.py for structured property-based testing of parser functions.
- Created fuzz_parsers.py for random fuzzing of parser functions with malformed input.
- Developed run_fuzzing.sh script for interactive fuzzing test execution.
- Updated pyproject.toml to include fuzzing dependencies and organized extras.
- Added create-release.sh script for automated release creation with validation checks.
- Enhanced uv.lock with new dependencies for fuzzing and testing.
- Update .github/workflows/fuzzing.yml to use --extra fuzzing
- Fix documentation in SECURITY.md and fuzz/README.md
- Dependencies are defined in [project.optional-dependencies] not [dependency-groups]
… of via pytest

- pytest was picking up coverage settings from pytest.ini
- Run fuzz_hypothesis.py directly to avoid configuration conflicts
@michaelbeale-IL michaelbeale-IL merged commit 36538ce into main Feb 3, 2026
14 checks passed
@michaelbeale-IL michaelbeale-IL deleted the ossf_scorecard_updates branch February 3, 2026 18:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant