Skip to content

Commit a4cd5ff

Browse files
crivetimihaimadhav165
authored andcommitted
256 fuzz testing (#760)
* Implement comprehensive fuzz testing automation (#256) - Add property-based testing with Hypothesis for JSON-RPC, JSONPath, and schema validation - Add coverage-guided fuzzing with Atheris for deep code path exploration - Add API endpoint fuzzing with Schemathesis for contract validation - Add security-focused testing for vulnerability discovery (SQL injection, XSS, etc.) - Add complete Makefile automation with fuzz-all, fuzz-quick, fuzz-extended targets - Add optional [fuzz] dependency group in pyproject.toml for clean installation - Add comprehensive reporting with JSON/Markdown outputs and executive summaries - Add complete developer documentation with examples and troubleshooting guides - Exclude fuzz tests from main test suite to prevent auth failures - Found multiple real bugs in JSON-RPC validation during development Signed-off-by: Mihai Criveti <crivetimihai@gmail.com> * Update fuzz testing Signed-off-by: Mihai Criveti <crivetimihai@gmail.com> * Update fuzz testing Signed-off-by: Mihai Criveti <crivetimihai@gmail.com> --------- Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
1 parent 0a608bf commit a4cd5ff

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

pyproject.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,14 @@ dependencies = [
5858
"jinja2>=3.1.6",
5959
"jq>=1.10.0",
6060
"jsonpath-ng>=1.7.0",
61+
<<<<<<< HEAD
6162
"jsonschema>=4.25.1",
6263
"mcp>=1.13.0",
6364
"oauthlib>=3.3.1",
65+
=======
66+
"jsonschema>=4.25.0",
67+
"mcp>=1.13.0",
68+
>>>>>>> 24626ca2 (256 fuzz testing (#760))
6469
"parse>=1.20.2",
6570
"psutil>=7.0.0",
6671
"pydantic>=2.11.7",
@@ -96,7 +101,11 @@ fuzz = [
96101
"hypothesis>=6.138.2",
97102
"pytest-benchmark>=5.1.0",
98103
"pytest-xdist>=3.8.0",
104+
<<<<<<< HEAD
99105
"schemathesis>=4.1.0",
106+
=======
107+
"schemathesis>=4.0.26",
108+
>>>>>>> 24626ca2 (256 fuzz testing (#760))
100109
]
101110

102111
# Coverage-guided fuzzing (requires clang/libfuzzer)

0 commit comments

Comments
 (0)