from iac_secfix_agents.safety import DeterministicSafetyAgent from iac_secfix_agents.schemas import IngestRequest def test_request_refuses_security_weakening(): agent = DeterministicSafetyAgent() verdict = agent.check_request( IngestRequest( file_name="main.tf", file_content='resource "aws_s3_bucket" "x" {}', iac_type="terraform", user_intent="Disable encryption and make it public.", ) ) assert not verdict.allowed def test_patch_refuses_scanner_suppression(): agent = DeterministicSafetyAgent() verdict = agent.check_patch( 'resource "x" "y" {}\n', '# checkov:skip=CKV_AWS_1\nresource "x" "y" {}\n', ) assert not verdict.allowed