REST API Fuzz Testing (RAFT): Source code for self-hosted service developed for Azure, including the API, orchestration engine, and default set of security tools (including MSR's RESTler), that enables developers to embed security tooling into their CI/CD workflows
Перейти к файлу
Stas 516d5d1f9d
logic apps samples (#42)
Tutorial on integrating LogicApps and RAFT webhooks to create issues in Github and send an e-mail with link to the issue

Co-authored-by: stas <statis@microsoft.com>
2020-11-11 12:29:52 -08:00
Scripts Adjust BVT validation checks to align with the changes in the sample file used by BVT (#48) 2020-11-10 09:28:04 -08:00
ado Create artifacts for bvt scripts so it's available in the release pipeline (#45) 2020-11-09 13:53:58 -08:00
cli logic apps samples (#42) 2020-11-11 12:29:52 -08:00
docs logic apps samples (#42) 2020-11-11 12:29:52 -08:00
src logic apps samples (#42) 2020-11-11 12:29:52 -08:00
.gitignore Rename raft-utils to raft-tools (#26) 2020-10-30 14:48:53 -07:00
CODE_OF_CONDUCT.md Initial CODE_OF_CONDUCT.md commit 2020-10-05 09:55:01 -07:00
CONTRIBUTING.md initial commit (#1) 2020-10-21 16:25:45 -07:00
GeoPol.xml initial commit (#1) 2020-10-21 16:25:45 -07:00
LICENSE.txt initial commit (#1) 2020-10-21 16:25:45 -07:00
NOTICE.md initial commit (#1) 2020-10-21 16:25:45 -07:00
PRIVACY.md initial commit (#1) 2020-10-21 16:25:45 -07:00
README.md Update sample descriptions (#39) 2020-11-04 09:33:30 -08:00
SECURITY.md Initial SECURITY.md commit 2020-10-05 09:55:05 -07:00

README.md

REST API Fuzz Testing (RAFT)

A self hosted REST API Fuzzing-As-A-Service platform

RAFT enables painless fuzzing of REST API's using multiple fuzzers in parallel. Using a single command line baked into your CI/CD pipeline developers can launch fuzz jobs against their services.

RAFT has first class integration with Microsoft's Research's RESTler, the first stateful, fuzzing tool designed to automatically test your REST API's driven by your swagger specification.

RAFT also supports ZAP from OWASP out of the box.

As a platform, RAFT is designed to host any API fuzzers that are packaged into a docker container. These can be configured and used in the system via configuration files and require no code changes to integrate.

Getting Started

This project is designed to run on Azure.

To deploy the service download the CLI release and run python raft.py service deploy. See the documentation for more details.

Once deployed, read about how to submit a job and use the samples to try out the service and fuzzers!

Documentation

Swagger Documentation

Once the service is created, you can examine the REST interface of the service by browsing to the swagger page at https://<deploymentName>-raft-apiservice.azurewebsites.net/swagger

Interesting in native code fuzzing?

Take a look at our sibling project OneFuzz

Microsoft Open Source Code of Conduct

https://opensource.microsoft.com/codeofconduct

Trademarks

Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Preferred Languages

We prefer all communications to be in English.