├── .github ├── dependabot.yml └── workflows │ ├── check-resource-types.yaml │ ├── generate-assets.yaml │ └── opa-tests.yaml ├── .gitignore ├── .regal └── config.yaml ├── LICENSE ├── README.md ├── ci ├── check-resource-types.sh └── resourcetypes.rego ├── deregister-hook.sh ├── docs └── assets │ └── opa-aws-cloudformation.svg ├── examples ├── policy │ ├── assertions.rego │ ├── authz.rego │ ├── aws.rego │ ├── ec2 │ │ └── security_group │ │ │ ├── security_group.rego │ │ │ └── security_group_test.rego │ ├── eks │ │ └── cluster │ │ │ ├── logging_enabled.rego │ │ │ ├── logging_enabled_test.rego │ │ │ ├── public_api.rego │ │ │ └── public_api_test.rego │ ├── iam │ │ ├── role │ │ │ ├── principal_boundary.rego │ │ │ └── principal_boundary_test.rego │ │ └── user │ │ │ ├── have_policies.rego │ │ │ ├── have_policies_test.rego │ │ │ ├── no_admin.rego │ │ │ ├── no_admin_test.rego │ │ │ ├── principal_boundary.rego │ │ │ └── principal_boundary_test.rego │ ├── main.rego │ ├── main_test.rego │ ├── rds │ │ └── db │ │ │ ├── encryption.rego │ │ │ └── encryption_test.rego │ ├── s3 │ │ └── bucket │ │ │ ├── encryption.rego │ │ │ ├── encryption_test.rego │ │ │ ├── logging.rego │ │ │ ├── logging_test.rego │ │ │ ├── public_access.rego │ │ │ └── public_access_test.rego │ └── test_helpers.rego └── templates │ ├── eks-cluster-logging │ ├── eks-deny-cluster.yaml │ └── eks-success-cluster-logging.yaml │ ├── eks-public-api │ ├── eks-deny-cluster.yaml │ └── eks-success-public-api-disabled.yaml │ ├── iam-no-admin-statements │ ├── iam-fail-admin-allowed.yaml │ └── iam-success-action-restricted.yaml │ ├── iam-principal-boundary │ ├── iam-fail-auto-generated-name-not-excluded.yaml │ ├── iam-fail-permission-boundary-incorrect.yaml │ ├── iam-success-permission-boundary-included.yaml │ ├── iam-success-role-name-excluded.yaml │ └── iam-success-user-name-excluded.yaml │ ├── iam-users-have-policy │ ├── iam-fail-no-user-policy.yaml │ └── iam-success-user-policy-attached.yaml │ ├── rds-encryption-verify │ ├── rds-fail-encryption-not-set.yaml │ └── rds-success-encryption-set.yaml │ ├── s3-block-public-access │ ├── s3-fail-no-settings-specified.yaml │ ├── s3-fail-not-all-4-settings-specified.yaml │ ├── s3-success-all-access-blocked.yaml │ └── s3-success-name-prefix-excluded.yaml │ ├── s3-bucket-encryption │ ├── s3-fail-no-bucket-encryption.yaml │ ├── s3-fail-wrong-encryption-type.yaml │ └── s3-success-encryption.yaml │ ├── s3-bucket-logging-enabled │ ├── s3-fail-no-logging.yaml │ └── s3-success-logging-enabled.yaml │ └── security-group-open-ingress │ ├── sg-fail-open-to-public.yaml │ └── sg-success-restricted-to-subnet.yaml ├── hooks ├── .gitignore ├── .rpdk-config ├── README.md ├── hook-role.yaml ├── requirements.txt ├── src │ └── styra_opa_hook │ │ ├── __init__.py │ │ ├── handlers.py │ │ └── models.py ├── styra-opa-hook-configuration.json ├── styra-opa-hook.json └── template.yml └── test ├── integration.sh ├── requirements.txt └── validate.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/check-resource-types.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/.github/workflows/check-resource-types.yaml -------------------------------------------------------------------------------- /.github/workflows/generate-assets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/.github/workflows/generate-assets.yaml -------------------------------------------------------------------------------- /.github/workflows/opa-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/.github/workflows/opa-tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/.gitignore -------------------------------------------------------------------------------- /.regal/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/.regal/config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/README.md -------------------------------------------------------------------------------- /ci/check-resource-types.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/ci/check-resource-types.sh -------------------------------------------------------------------------------- /ci/resourcetypes.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/ci/resourcetypes.rego -------------------------------------------------------------------------------- /deregister-hook.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/deregister-hook.sh -------------------------------------------------------------------------------- /docs/assets/opa-aws-cloudformation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/docs/assets/opa-aws-cloudformation.svg -------------------------------------------------------------------------------- /examples/policy/assertions.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/assertions.rego -------------------------------------------------------------------------------- /examples/policy/authz.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/authz.rego -------------------------------------------------------------------------------- /examples/policy/aws.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/aws.rego -------------------------------------------------------------------------------- /examples/policy/ec2/security_group/security_group.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/ec2/security_group/security_group.rego -------------------------------------------------------------------------------- /examples/policy/ec2/security_group/security_group_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/ec2/security_group/security_group_test.rego -------------------------------------------------------------------------------- /examples/policy/eks/cluster/logging_enabled.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/eks/cluster/logging_enabled.rego -------------------------------------------------------------------------------- /examples/policy/eks/cluster/logging_enabled_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/eks/cluster/logging_enabled_test.rego -------------------------------------------------------------------------------- /examples/policy/eks/cluster/public_api.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/eks/cluster/public_api.rego -------------------------------------------------------------------------------- /examples/policy/eks/cluster/public_api_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/eks/cluster/public_api_test.rego -------------------------------------------------------------------------------- /examples/policy/iam/role/principal_boundary.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/role/principal_boundary.rego -------------------------------------------------------------------------------- /examples/policy/iam/role/principal_boundary_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/role/principal_boundary_test.rego -------------------------------------------------------------------------------- /examples/policy/iam/user/have_policies.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/user/have_policies.rego -------------------------------------------------------------------------------- /examples/policy/iam/user/have_policies_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/user/have_policies_test.rego -------------------------------------------------------------------------------- /examples/policy/iam/user/no_admin.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/user/no_admin.rego -------------------------------------------------------------------------------- /examples/policy/iam/user/no_admin_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/user/no_admin_test.rego -------------------------------------------------------------------------------- /examples/policy/iam/user/principal_boundary.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/user/principal_boundary.rego -------------------------------------------------------------------------------- /examples/policy/iam/user/principal_boundary_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/iam/user/principal_boundary_test.rego -------------------------------------------------------------------------------- /examples/policy/main.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/main.rego -------------------------------------------------------------------------------- /examples/policy/main_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/main_test.rego -------------------------------------------------------------------------------- /examples/policy/rds/db/encryption.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/rds/db/encryption.rego -------------------------------------------------------------------------------- /examples/policy/rds/db/encryption_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/rds/db/encryption_test.rego -------------------------------------------------------------------------------- /examples/policy/s3/bucket/encryption.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/s3/bucket/encryption.rego -------------------------------------------------------------------------------- /examples/policy/s3/bucket/encryption_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/s3/bucket/encryption_test.rego -------------------------------------------------------------------------------- /examples/policy/s3/bucket/logging.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/s3/bucket/logging.rego -------------------------------------------------------------------------------- /examples/policy/s3/bucket/logging_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/s3/bucket/logging_test.rego -------------------------------------------------------------------------------- /examples/policy/s3/bucket/public_access.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/s3/bucket/public_access.rego -------------------------------------------------------------------------------- /examples/policy/s3/bucket/public_access_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/s3/bucket/public_access_test.rego -------------------------------------------------------------------------------- /examples/policy/test_helpers.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/policy/test_helpers.rego -------------------------------------------------------------------------------- /examples/templates/eks-cluster-logging/eks-deny-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/eks-cluster-logging/eks-deny-cluster.yaml -------------------------------------------------------------------------------- /examples/templates/eks-cluster-logging/eks-success-cluster-logging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/eks-cluster-logging/eks-success-cluster-logging.yaml -------------------------------------------------------------------------------- /examples/templates/eks-public-api/eks-deny-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/eks-public-api/eks-deny-cluster.yaml -------------------------------------------------------------------------------- /examples/templates/eks-public-api/eks-success-public-api-disabled.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/eks-public-api/eks-success-public-api-disabled.yaml -------------------------------------------------------------------------------- /examples/templates/iam-no-admin-statements/iam-fail-admin-allowed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-no-admin-statements/iam-fail-admin-allowed.yaml -------------------------------------------------------------------------------- /examples/templates/iam-no-admin-statements/iam-success-action-restricted.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-no-admin-statements/iam-success-action-restricted.yaml -------------------------------------------------------------------------------- /examples/templates/iam-principal-boundary/iam-fail-auto-generated-name-not-excluded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-principal-boundary/iam-fail-auto-generated-name-not-excluded.yaml -------------------------------------------------------------------------------- /examples/templates/iam-principal-boundary/iam-fail-permission-boundary-incorrect.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-principal-boundary/iam-fail-permission-boundary-incorrect.yaml -------------------------------------------------------------------------------- /examples/templates/iam-principal-boundary/iam-success-permission-boundary-included.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-principal-boundary/iam-success-permission-boundary-included.yaml -------------------------------------------------------------------------------- /examples/templates/iam-principal-boundary/iam-success-role-name-excluded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-principal-boundary/iam-success-role-name-excluded.yaml -------------------------------------------------------------------------------- /examples/templates/iam-principal-boundary/iam-success-user-name-excluded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-principal-boundary/iam-success-user-name-excluded.yaml -------------------------------------------------------------------------------- /examples/templates/iam-users-have-policy/iam-fail-no-user-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-users-have-policy/iam-fail-no-user-policy.yaml -------------------------------------------------------------------------------- /examples/templates/iam-users-have-policy/iam-success-user-policy-attached.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/iam-users-have-policy/iam-success-user-policy-attached.yaml -------------------------------------------------------------------------------- /examples/templates/rds-encryption-verify/rds-fail-encryption-not-set.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/rds-encryption-verify/rds-fail-encryption-not-set.yaml -------------------------------------------------------------------------------- /examples/templates/rds-encryption-verify/rds-success-encryption-set.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/rds-encryption-verify/rds-success-encryption-set.yaml -------------------------------------------------------------------------------- /examples/templates/s3-block-public-access/s3-fail-no-settings-specified.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-block-public-access/s3-fail-no-settings-specified.yaml -------------------------------------------------------------------------------- /examples/templates/s3-block-public-access/s3-fail-not-all-4-settings-specified.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-block-public-access/s3-fail-not-all-4-settings-specified.yaml -------------------------------------------------------------------------------- /examples/templates/s3-block-public-access/s3-success-all-access-blocked.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-block-public-access/s3-success-all-access-blocked.yaml -------------------------------------------------------------------------------- /examples/templates/s3-block-public-access/s3-success-name-prefix-excluded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-block-public-access/s3-success-name-prefix-excluded.yaml -------------------------------------------------------------------------------- /examples/templates/s3-bucket-encryption/s3-fail-no-bucket-encryption.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-bucket-encryption/s3-fail-no-bucket-encryption.yaml -------------------------------------------------------------------------------- /examples/templates/s3-bucket-encryption/s3-fail-wrong-encryption-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-bucket-encryption/s3-fail-wrong-encryption-type.yaml -------------------------------------------------------------------------------- /examples/templates/s3-bucket-encryption/s3-success-encryption.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-bucket-encryption/s3-success-encryption.yaml -------------------------------------------------------------------------------- /examples/templates/s3-bucket-logging-enabled/s3-fail-no-logging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-bucket-logging-enabled/s3-fail-no-logging.yaml -------------------------------------------------------------------------------- /examples/templates/s3-bucket-logging-enabled/s3-success-logging-enabled.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/s3-bucket-logging-enabled/s3-success-logging-enabled.yaml -------------------------------------------------------------------------------- /examples/templates/security-group-open-ingress/sg-fail-open-to-public.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/security-group-open-ingress/sg-fail-open-to-public.yaml -------------------------------------------------------------------------------- /examples/templates/security-group-open-ingress/sg-success-restricted-to-subnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/examples/templates/security-group-open-ingress/sg-success-restricted-to-subnet.yaml -------------------------------------------------------------------------------- /hooks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/.gitignore -------------------------------------------------------------------------------- /hooks/.rpdk-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/.rpdk-config -------------------------------------------------------------------------------- /hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/README.md -------------------------------------------------------------------------------- /hooks/hook-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/hook-role.yaml -------------------------------------------------------------------------------- /hooks/requirements.txt: -------------------------------------------------------------------------------- 1 | cloudformation-cli-python-lib>=2.1.9 2 | requests 3 | botocore 4 | -------------------------------------------------------------------------------- /hooks/src/styra_opa_hook/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hooks/src/styra_opa_hook/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/src/styra_opa_hook/handlers.py -------------------------------------------------------------------------------- /hooks/src/styra_opa_hook/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/src/styra_opa_hook/models.py -------------------------------------------------------------------------------- /hooks/styra-opa-hook-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/styra-opa-hook-configuration.json -------------------------------------------------------------------------------- /hooks/styra-opa-hook.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/styra-opa-hook.json -------------------------------------------------------------------------------- /hooks/template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/hooks/template.yml -------------------------------------------------------------------------------- /test/integration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/test/integration.sh -------------------------------------------------------------------------------- /test/requirements.txt: -------------------------------------------------------------------------------- 1 | cfn-flip 2 | requests -------------------------------------------------------------------------------- /test/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StyraOSS/opa-aws-cloudformation-hook/HEAD/test/validate.py --------------------------------------------------------------------------------