Earlier quoted context omitted.
No, it does not. As for the parsing of the OAS, it relies on openapiv3[0], which does not yet support it. 0: https://github.com/glademiller/openapiv3
That's too bad. It's starting to feel like 3.1 is never going to gain adoption unless we get entirely new tools built for it.
Show HN: OpenAPI fuzzer – fuzzing APIs based on OpenAPI specification
21–25 of 25 posts
Re: Show HN: OpenAPI fuzzer – fuzzing APIs based on OpenAPI specification
#22> /search?q=?
Then it seems to try every single value for q it can think of (there are quite a few different possible strings) without ever moving onto the next endpoint. Is there anyway to configure its behaviour or provide hints as to what kind of fuzzing to do?
Re: Show HN: OpenAPI fuzzer – fuzzing APIs based on OpenAPI specification
#23I've just managed to get this set up with an API but it appears to get stuck testing only one of the endpoints. For example, if I set it up to test an endpoint with a query param like so: > /search?q=? Then it seems to try every single value for q it can think of (there are quite a few different possible strings) without ever moving onto the next endpoint. Is there anyway to configure its behaviour or provide hints a…
Re: Show HN: OpenAPI fuzzer – fuzzing APIs based on OpenAPI specification
#24There's another one here by Microsoft - this is cool though! great to see more Rust tools. https://github.com/microsoft/restler-fuzzer
Yes, we looked into it. There is a chapter in my thesis[0] about RESTler and comparison with OpenAPI fuzzer. The main difference between those two fuzzer is that RESTler is a statefull fuzzer and OpenAPI fuzzer is a stateless fuzzer. Thanks to being statefull, RESTler is able to analyze a dependencies between a requests. For example, it will not call and endpoint to get user details before calling endpoint to create…
Re: Show HN: OpenAPI fuzzer – fuzzing APIs based on OpenAPI specification
#25This is fantastic! I was a just looking for a fuzzer for OpenAPI stuff. I'm building a project with FastAPI that I'd love to try this on.
You can already do this using Hypothesis with the Pydantic plugin, https://pydantic-docs.helpmanual.io/hypothesis_plugin/ . Here is an example for Quart-Schema (similar setup to FastAPI) https://pgjones.dev/blog/automatic-api-testing-2021 .