iac-secfix / iac_secfix_space /demo_data.py
selcuksntrk's picture
Add IaC-SecFix app with Gradio UI and agent backend
f66d4b5 verified
Raw
History Blame Contribute Delete
767 Bytes
from __future__ import annotations
import json
from pathlib import Path
DEMO_DIR = Path(__file__).parent.parent / "demo_examples"
DEMO_LABELS: dict[str, str] = {
"demo_sg_open.json": "Security Group: Open SSH Ingress (Terraform)",
"demo_s3_public.json": "S3 Bucket: Public Access Enabled (Terraform)",
"demo_iam_wild.json": "IAM: Wildcard Permissions (Terraform)",
"demo_rds_unencr.json": "RDS: Unencrypted Storage (Terraform)",
"demo_k8s_root.json": "Kubernetes: Container Running as Root",
}
def load_demos() -> dict[str, dict]:
result: dict[str, dict] = {}
for fname, label in DEMO_LABELS.items():
path = DEMO_DIR / fname
if path.exists():
result[label] = json.loads(path.read_text())
return result