AWSStatic-verified

GuardDuty with Per-Plan Cost Control

Threat detection with each protection plan - S3, EKS, RDS, Lambda, malware, runtime - a separate decision with its billing dimension stated, plus organization delegation and findings filtered by severity into EventBridge.

terraformAWSaws
aws-guarddutyvizier v1.2.0

Verification

Static-verified

Passed: validated and lint-clean (provider-schema-validated for AWS/Azure/GCP; Terraform-language lint elsewhere).

Conformance

  • Static validation (fmt · validate · tflint)
  • Security scan pending (Checkov)
  • Plan tests (mocked: validation rules · outputs)

Provenance

  • SHA-256 checksum
  • Signature (pending)

Functional

  • Live test pending (no cloud run yet)

Last verified 2026-09-12 · how we verify

Use it from the registry

terraform · opentofu
module "guardduty" {
  source  = "www.iac-bazaar.com/iac-bazaar/aws-guardduty/aws"
  version = "1.0.0"
}

Needs a registry token from /account/tokens. The module itself is free; the account is what identifies you. Full setup: registry docs.

Inputs & outputs

Create a free account to read this module's contract

The declared contract - every input name, type, default and description, plus every output - is shown to signed-in accounts, not to anonymous visitors.

A free account sees the contract of every module in the catalogue. There is no subscription and nothing to buy - the modules are free to download, and they run under Vizier.

Documentation

aws-guardduty

GuardDuty detector with per-plan protection switches, optional organization delegation, and findings routed to EventBridge above a severity you choose. Works with Terraform and OpenTofu (>= 1.6), AWS provider >= 6.0, < 7.0.

Defaults worth knowing:

  • Every protection plan is off by default and each says what it costs. S3, EKS, RDS, Lambda, malware scanning and runtime monitoring are billed on separate dimensions, and the right answer depends entirely on what the account runs. Switching them all on is good security advice and a bad bill, so each is a decision here
  • Findings publish every fifteen minutes, the fastest setting, because it costs nothing extra and the alternative is noticing six hours later
  • The findings rule filters on severity, so the forwarding target is not woken by every low finding. GuardDuty scores 1-8.9; 4 is the bottom of MEDIUM and 7 the bottom of HIGH

Verification

Static validation runs tofu fmt, init, validate, tflint and checkov. This module has not yet had a live test, so it is published as statically validated with its live test pending and does not carry the live-tested mark.

Usage code & full reference need an account

The complete copy-paste usage, the full input/output reference, and operational notes are free with an account - shown here and bundled in the download. Sign in and this section fills in.

  • Usage
  • Organization use

Related modules