From 8b86ee4ed4cf0adabe78c41ffb2ac0884d1001cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20MIGUEL?= Date: Thu, 5 Mar 2026 11:38:46 +0100 Subject: [PATCH] feat: add new ContractOutputType values for structured findings Add 13 new enum values (Credentials, Username, Share, AdminUsername, Group, Computer, PasswordPolicy, Delegation, Sid, Vulnerability, AccountWithPasswordNotRequired, AsreproastableAccount, KerberoastableAccount) to support domain-specific finding extraction. Closes #191 --- pyoaev/contracts/contract_config.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pyoaev/contracts/contract_config.py b/pyoaev/contracts/contract_config.py index 22697d4..161008a 100644 --- a/pyoaev/contracts/contract_config.py +++ b/pyoaev/contracts/contract_config.py @@ -46,6 +46,19 @@ class ContractOutputType(str, Enum): IPv6: str = "ipv6" CVE: str = "cve" Asset: str = "asset" + Credentials: str = "credentials" + Username: str = "username" + Share: str = "share" + AdminUsername: str = "admin_username" + Group: str = "group" + Computer: str = "computer" + PasswordPolicy: str = "password_policy" + Delegation: str = "delegation" + Sid: str = "sid" + Vulnerability: str = "vulnerability" + AccountWithPasswordNotRequired: str = "account_with_password_not_required" + AsreproastableAccount: str = "asreproastable_account" + KerberoastableAccount: str = "kerberoastable_account" class ExpectationType(str, Enum):