Skip to main content

GuardDuty Runbook Generator

Project description

GuardDuty Runbook Generator

Create a runbook for all available GuardDuty finding types found on the GuardDuty docs website using the information documented for each finding.

This project is a kick-start to generate a base set of runbooks when GuardDuty is enabled in an organization. Runbooks will need to be customized to fit organizational incident response procedures and add contextual information.

Generating Runbooks

This tool can be installed from PyPI

pip install guardduty-runbooks

It can also be installed locally. After cloning the directory, run in the folder:

pip install .

The tool can then be run with optional flags:

guardduty-runbooks [--outdir outdir] [--overwrite]

If outdir is not specified, it will write all runbooks to the local directory.

guardduty-runbooks --outdir ./my-runbook-directory

This tool can be run multiple times to create runbooks for new finding types. Run the tool again over the directory where runbooks are stored and it will write new runbooks only, unless --overwrite is specified. Overwrite is a destructive command and will erase any customization made to the runbook.

guardduty-runbooks --outdir ./my-runbook-directory --overwrite

Runbook filenames are written using the "finding type" specified by GuardDuty. Because finding types include non alphanumeric characters like :, /, !, and ., those characters are replaced with dashes - and all other characters are made lowercase. This is for ease of programatically locating runbooks for tools like Panther and Matano.

For example: CryptoCurrency:EC2/BitcoinTool.B!DNS becomes cryptocurrency-ec2-bitcointool-b-dns

License

Runbook content generated from docs.aws.amazon.com are licensed under CC-BY-SA-4.0 per AWS Site Terms.

Related projects/links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guardduty_runbooks-0.3.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

guardduty_runbooks-0.3.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file guardduty_runbooks-0.3.0.tar.gz.

File metadata

  • Download URL: guardduty_runbooks-0.3.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for guardduty_runbooks-0.3.0.tar.gz
Algorithm Hash digest
SHA256 aaba583fae72b9c0fd630b382282fb918f084662f592f6bf2add38010fa8e967
MD5 6b24942df656e7942c5cf19a76235140
BLAKE2b-256 3a8f9562d1a3ede5e7a7f0f89ce6827a061e6567b00b078cd3add462c94e75fc

See more details on using hashes here.

File details

Details for the file guardduty_runbooks-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for guardduty_runbooks-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fc9b6269c900b2b52c8f246ebdde387ce98fe3e62f77d8c1d7c6bb57975e5e0
MD5 6c51bd5809616384537fd0bb4cd6ab97
BLAKE2b-256 06dff2168a3949feb242df60aaebaf8ac4b1487bf824e989ea6964909e1680f8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page