Skip to content

Commit

Permalink
fix some..in lint issues
Browse files Browse the repository at this point in the history
  • Loading branch information
ArturRibeiro-CX committed Dec 1, 2024
1 parent b76a57a commit 9c56d73
Show file tree
Hide file tree
Showing 111 changed files with 603 additions and 342 deletions.
2 changes: 1 addition & 1 deletion assets/libraries/ansible.rego
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tasks := TasksPerDocument

# Builds an object that stores all tasks for each document id
TasksPerDocument[id] = result {
document := input.document[i]
some document in input.document
id := document.id
result := getTasks(document)
}
Expand Down
3 changes: 2 additions & 1 deletion assets/libraries/terraform.rego
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,8 @@ matches(target, name) {
}

has_target_resource(bucketName, resourceName) {
resource := input.document[i].resource[resourceName][_]
some document in input.document
some resource in document.resource[resourceName]

split(resource.bucket, ".")[1] == bucketName
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.iam_role", "iam_role"}

Expand All @@ -12,7 +13,7 @@ CxPolicy[result] {

policy := iamRole.assume_role_policy_document
st := common_lib.get_statement(common_lib.get_policy(policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.ecs_ecr", "ecs_ecr"}

Expand All @@ -11,7 +12,7 @@ CxPolicy[result] {
ans_lib.checkState(cloudwatchlogs)

st := common_lib.get_statement(common_lib.get_policy(cloudwatchlogs.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(awsApiGateway)

st := common_lib.get_statement(common_lib.get_policy(awsApiGateway.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
common_lib.equalsOrInArray(statement.Resource, "*")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.iam_managed_policy", "iam_managed_policy"}

Expand All @@ -11,7 +12,7 @@ CxPolicy[result] {
ans_lib.checkState(awsApiGateway)

st := common_lib.get_statement(common_lib.get_policy(awsApiGateway.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.iam_managed_policy", "iam_managed_policy"}

Expand All @@ -11,7 +12,7 @@ CxPolicy[result] {
ans_lib.checkState(awsApiGateway)

st := common_lib.get_statement(common_lib.get_policy(awsApiGateway.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
common_lib.equalsOrInArray(statement.Resource, "*")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.iam_managed_policy", "iam_managed_policy"}

Expand All @@ -12,7 +13,7 @@ CxPolicy[result] {

policy := common_lib.get_policy(common_lib.get_policy(awsApiGateway.policy))
st := common_lib.get_statement(policy)
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
aws := statement.Principal.AWS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(aws_kms)

st := common_lib.get_statement(common_lib.get_policy(aws_kms.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
not common_lib.valid_key(statement, "Condition")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(s3_bucket)

st := common_lib.get_statement(common_lib.get_policy(s3_bucket.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
statement.Principal == "*"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(bucket)

st := common_lib.get_statement(common_lib.get_policy(bucket.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(bucket)

st := common_lib.get_statement(common_lib.get_policy(bucket.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(bucket)

st := common_lib.get_statement(common_lib.get_policy(bucket.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(bucket)

st := common_lib.get_statement(common_lib.get_policy(bucket.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"amazon.aws.s3_bucket", "s3_bucket"}

Expand All @@ -11,7 +12,7 @@ CxPolicy[result] {
ans_lib.checkState(s3_bucket)

st := common_lib.get_statement(common_lib.get_policy(s3_bucket.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.aws_ses_identity_policy", "aws.aws_ses_identity_policy"}

Expand All @@ -11,7 +12,7 @@ CxPolicy[result] {
ans_lib.checkState(sesPolicy)

st := common_lib.get_statement(common_lib.get_policy(sesPolicy.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
common_lib.containsOrInArrayContains(statement.Action, "*")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@ package Cx

import data.generic.ansible as ansLib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ansLib.tasks[id][t]
modules := {"community.aws.sns_topic", "sns_topic"}
snsTopicCommunity := task[modules[m]]
ansLib.checkState(snsTopicCommunity)
st := common_lib.get_statement(common_lib.get_policy(snsTopicCommunity.policy))
statement := st[_]
some statement in st

statement.Effect == "Allow"
common_lib.any_principal(statement)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(sqsPolicy)

st := common_lib.get_statement(common_lib.get_policy(sqsPolicy.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
common_lib.equalsOrInArray(statement.Action, "*")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

modules := {"community.aws.sqs_queue", "sqs_queue"}

Expand All @@ -11,7 +12,7 @@ CxPolicy[result] {
ans_lib.checkState(sqsPolicy)

st := common_lib.get_statement(common_lib.get_policy(sqsPolicy.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)
all_principals(statement)
Expand Down
3 changes: 2 additions & 1 deletion assets/queries/ansible/aws/sqs_queue_exposed/query.rego
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package Cx

import data.generic.ansible as ans_lib
import data.generic.common as common_lib
import future.keywords.in

CxPolicy[result] {
task := ans_lib.tasks[id][t]
Expand All @@ -10,7 +11,7 @@ CxPolicy[result] {
ans_lib.checkState(sqs_queue)

st := common_lib.get_statement(common_lib.get_policy(sqs_queue.policy))
statement := st[_]
some statement in st

common_lib.is_allow_effect(statement)

Expand Down
Loading

0 comments on commit 9c56d73

Please sign in to comment.