Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/mapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Build Docker image
run: make docker-image
Expand Down Expand Up @@ -44,20 +44,20 @@ jobs:

# Archive HTML report
- name: Archive Mayhem for API report
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v6
with:
name: mapi-report
path: mapi.html

# Archive SARIF report
- name: Archive Mayhem for API SARIF report
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v6
with:
name: sarif-report
path: mapi.sarif

# Upload SARIF file (only available on public repos or github enterprise)
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: mapi.sarif
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
*.dll
*.so
*.dylib
*.pb.go
*.pb.gw.go
*.swagger.json

# Test binary, built with `go test -c`
*.test
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2022 ForAllSecure
Copyright (c) 2022-2026 ForAllSecure

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
16 changes: 5 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
# Mayhem for API: gRPC fuzzing example

[![Mayhem for API](https://mayhem4api.forallsecure.com/api/v1/api-target/forallsecure/forallsecure-mapi-grpc-example/badge/icon.svg?scm_branch=main)](https://mayhem4api.forallsecure.com/forallsecure/forallsecure-mapi-grpc-example/latest-job?scm_branch=main)
## About Mayhem

[![Mayhem for API](https://mayhem4api.forallsecure.com/downloads/img/mapi-logo-full-color.svg)](http://mayhem4api.forallsecure.com)

## About Mayhem for API

🧪 Modern App Testing: Mayhem for API is a dynamic testing tool that
🧪 Modern App Testing: Mayhem is a dynamic testing tool that
catches reliability, performance and security bugs before they hit
production.

Expand All @@ -15,18 +11,16 @@ software are the best equipped to fix bugs, including security bugs. As
engineers ourselves, we're building tools that we wish existed to make
our job easier!

Want to try it? [Sign up for free](http://mayhem4api.forallsecure.com/signup)!
Want to try it? [Sign up for free](https://app.mayhem.security/)!

## Fuzzing a gRPC server with Mayhem for API

This repository follows the Mayhem for API documentation on gRPC fuzzing. For
This repository follows the Mayhem documentation on gRPC fuzzing. For
more details, please visit:

https://mayhem4api.forallsecure.com/docs/grpc.html
https://docs.mayhem.security/api-testing/guides/grpc/
### Example GitHub Actions Integration

This repo contains a simple gRPC API that is tested by Mayhem for API. The
[GitHub action, `mapi-action`](https://github.com/forallsecure/mapi-action) is
used to scan and upload results.

[👀 See Latest Results...](https://mayhem4api.forallsecure.com/forallsecure/forallsecure-mapi-grpc-example)
Loading
Loading