#!/usr/bin/env python3 """AWS credential exposure detection agent using TruffleHog and AWS APIs.""" import json import os import re import subprocess import sys from datetime import datetime from pathlib import Path AWS_KEY_PATTERN = re.compile(r'(?:AKIA|ASIA)[A-Z0-9]{16}') AWS_SECRET_PATTERN = re.compile(r'(? 1 else "help" if action == "scan" and len(sys.argv) > 2: print(json.dumps(generate_report(sys.argv[2]), indent=2, default=str)) elif action == "scan-org" and len(sys.argv) > 2: print(json.dumps(scan_github_org(sys.argv[2]), indent=2, default=str)) elif action == "check-key" and len(sys.argv) > 2: print(json.dumps(check_aws_key_status(sys.argv[2]), indent=2)) elif action == "deactivate" and len(sys.argv) > 3: print(json.dumps(deactivate_exposed_key(sys.argv[2], sys.argv[3]), indent=2)) elif action == "git-secrets": print(json.dumps(setup_git_secrets(), indent=2)) else: print("Usage: agent.py [scan |scan-org |check-key |deactivate |git-secrets]")