Skip to main content

IAM SARIF Report

Code style: black

Validate your IAM Policies and SCPs with AWS Policy Validator, and convert those results into SARIF documents for reporting.

Use Me

To generate findings, iam-sarif-report makes AWS API requests. The AWS Principal you use must be allowed to use the access-analyzer:ValidatePolicy command.

{
  "Effect": "Allow",
  "Action": "access-analyzer:ValidatePolicy",
  "Resource": "*"
}

GitHub Action

See the action.yaml for detailed usage information.

on: [push]
jobs:
  example:
    permissions:
      id-token: write
      security-events: write # When using GitHub Advanced Security
      actions: read
      contents: read
      checks: write # When using SARIF annotator
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      # setup aws access
      - uses: aws-actions/configure-aws-credentials@v3
        with:
          role-to-assume: arn:aws:iam::111111111111:role/my-github-actions-role-test
          aws-region: eu-west-1

      # validate some policies and write a SARIF result file
      - uses: georgealton/iam-sarif-report@v2
        with:
          policies: policies/
          result: results/iam.sarif

      # Public repositories and Organizations with GitHub Advanced Security
      # can upload sarif files using CodeQL
      - uses: github/codeql-action/upload-sarif@v2
        with:
          sarif_file: results

      # Without GitHub Advanced Security use sarif-annotator
      - uses: SirYwell/sarif-annotator@v0.2.1
        with:
          report-path: results/iam.sarif
          source: qodana

Locally

pipx run iam-sarif-report tests/data/policy_checks/policies/*

Metadata

Release files for iam-sarif-report 2.3.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iam-sarif-report 2.3.6
File Size Uploaded
iam_sarif_report-2.3.6.tar.gz 64.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iam-sarif-report 2.3.6
File Interpreter ABI Platform
iam_sarif_report-2.3.6-py3-none-any.whl Python 3 none any Details

Total release size: 106.4 kB

Release files / iam_sarif_report-2.3.6.tar.gz

Download URL iam_sarif_report-2.3.6.tar.gz
Size 64.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2aa26412a7514dd2e94a2bcbc07862ce39956daaa28ab9993034dc4e1a0abeed
BLAKE2b-256 checksum
How to use checksums
38003f3b0c63fc1ed360bb96c158d919c6a6337aedb1b41952418dd43d507e25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / iam_sarif_report-2.3.6-py3-none-any.whl

Download URL iam_sarif_report-2.3.6-py3-none-any.whl
Size 42.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0e5f94a4a168573158a45eb4ea91781b5abdc7b2de9254fdc1b1025ec3a6226
BLAKE2b-256 checksum
How to use checksums
d94eb27639da1bc1ca0e513511ddc35916802bb2667e3ba927682c27a589798e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.3.6 This release

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page