Skip to main content

Usage Examples

1. Parsing & Verifying IAM

from qwed_infra import TerraformParser, IamGuard 

# Parse a real Terraform directory
parser = TerraformParser()
resources = parser.parse_directory("./terraform/prod")

# Verify IAM Policies found in Terraform
guard = IamGuard()

for policy in resources.get("policies", []):
# Context-Aware Verification
result = guard.verify_access(
policy,
action="s3:GetObject",
resource="*",
context={"aws:SourceIp": "192.168.1.5"} # Corporate VPN Only
)
print(f"Policy {policy['id']} allows VPN access? {result.allowed}")

2. Verifying Cloud Costs

from qwed_infra import CostGuard

cost = CostGuard()

# Define resources (or parse from Terraform)
resources = {
"instances": [
{"id": "web-cluster", "instance_type": "t3.micro", "count": 2},
{"id": "gpu-trainer", "instance_type": "p4d.24xlarge", "count": 1} # $32/hr!
]
}

# Check against budget
result = cost.verify_budget(resources, budget_monthly=500.0)

print(f"Within Budget? {result.within_budget}") # -> False
print(f"Total: ${result.total_monthly_cost:.2f}") # -> ~$23,900
print(f"Reason: {result.reason}")

3. Verifying Network Reachability

from qwed_infra import NetworkGuard

net_guard = NetworkGuard()

# Graph-based Verification
# (Normally parsed from TF, here shown as dict structure)
infra = {
"subnets": [
{"id": "public-subnet", "security_groups": ["sg-web"]}
],
"route_tables": [
{"subnet_id": "public-subnet", "routes": {"0.0.0.0/0": "igw-main"}}
],
"security_groups": {
"sg-web": {"ingress": [{"port": 80, "cidr": "0.0.0.0/0"}]}
}
}

# Is Web Accessible?
res = net_guard.verify_reachability(infra, "internet", "public-subnet", 80)
print(f"Internet Reachable? {res.reachable}") # -> True