pyoaev.contracts.contract_config
Module Contents
- class pyoaev.contracts.contract_config.SupportedLanguage
Bases:
str,enum.Enum- fr: str = 'fr'
- en: str = 'en'
- class pyoaev.contracts.contract_config.ContractFieldType
Bases:
str,enum.Enum- Text: str = 'text'
- Number: str = 'number'
- Tuple: str = 'tuple'
- Checkbox: str = 'checkbox'
- Textarea: str = 'textarea'
- Select: str = 'select'
- Article: str = 'article'
- Challenge: str = 'challenge'
- DependencySelect: str = 'dependency-select'
- Attachment: str = 'attachment'
- Team: str = 'team'
- Expectation: str = 'expectation'
- Asset: str = 'asset'
- AssetGroup: str = 'asset-group'
- Payload: str = 'payload'
- class pyoaev.contracts.contract_config.ContractFieldKey
Bases:
str,enum.Enum- Asset: str = 'assets'
- AssetGroup: str = 'asset_groups'
- class pyoaev.contracts.contract_config.ContractOutputType
Bases:
str,enum.Enum- Text: str = 'text'
- Number: str = 'number'
- Port: str = 'port'
- PortsScan: str = 'portscan'
- IPv4: str = 'ipv4'
- IPv6: str = 'ipv6'
- CVE: str = 'cve'
- Asset: str = 'asset'
- class pyoaev.contracts.contract_config.ExpectationType
Bases:
str,enum.Enum- text: str = 'TEXT'
- document: str = 'DOCUMENT'
- article: str = 'ARTICLE'
- challenge: str = 'CHALLENGE'
- manual: str = 'MANUAL'
- prevention: str = 'PREVENTION'
- detection: str = 'DETECTION'
- vulnerability: str = 'VULNERABILITY'
- class pyoaev.contracts.contract_config.Expectation
- expectation_type: ExpectationType
- expectation_name: str
- expectation_description: str
- expectation_score: int
- expectation_expectation_group: bool
- class pyoaev.contracts.contract_config.LinkedFieldModel
- key: str
- type: ContractFieldType
- class pyoaev.contracts.contract_config.ContractElement
Bases:
abc.ABCHelper class that provides a standard way to create an ABC using inheritance.
- key: str
- label: str
- type: str = ''
- mandatoryGroups: List[str] = []
- mandatoryConditionFields: List[str] = []
- mandatoryConditionValues: Dict[str, any] = []
- visibleConditionFields: List[str] = []
- visibleConditionValues: Dict[str, any] = []
- linkedFields: List[str] = []
- mandatory: bool = False
- readOnly: bool = False
- property get_type: str
- Abstractmethod:
- class pyoaev.contracts.contract_config.ContractCardinalityElement
Bases:
ContractElement,abc.ABCHelper class that provides a standard way to create an ABC using inheritance.
- cardinality: str
- defaultValue: List[str] = []
- class pyoaev.contracts.contract_config.ContractOutputElement
Bases:
abc.ABCHelper class that provides a standard way to create an ABC using inheritance.
- type: str
- field: str
- labels: List[str]
- isFindingCompatible: bool
- isMultiple: bool
- class pyoaev.contracts.contract_config.ContractConfig
- type: str
- expose: bool
- label: dict[SupportedLanguage, str]
- color_dark: str
- color_light: str
- class pyoaev.contracts.contract_config.Domain
- domain_id: str
- domain_name: str
- domain_color: str
- domain_created_at: str
- domain_updated_at: str
- class pyoaev.contracts.contract_config.Contract
- contract_id: str
- label: dict[SupportedLanguage, str]
- fields: List[ContractElement]
- outputs: List[ContractOutputElement]
- config: ContractConfig
- manual: bool
- variables: List[pyoaev.contracts.contract_utils.ContractVariable]
- contract_attack_patterns_external_ids: List[str] = []
- contract_vulnerability_external_ids: List[str] = []
- is_atomic_testing: bool = True
- platforms: List[str] = []
- external_id: str = None
- add_attack_pattern(var: str)
- add_vulnerability(var: str)
- add_variable(var: pyoaev.contracts.contract_utils.ContractVariable)
- to_contract_add_input(source_id: str)
- to_contract_update_input()
- class pyoaev.contracts.contract_config.ContractTeam
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- property get_type: str
- class pyoaev.contracts.contract_config.ContractText
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- defaultValue: str = ''
- property get_type: str
- pyoaev.contracts.contract_config.prepare_contracts(contracts)
- class pyoaev.contracts.contract_config.ContractTuple
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- attachmentKey: str = None
- contractAttachment: bool
- tupleFilePrefix: str = 'file :: '
- property get_type: str
- class pyoaev.contracts.contract_config.ContractTextArea
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- defaultValue: str = ''
- richText: bool = False
- property get_type: str
- class pyoaev.contracts.contract_config.ContractCheckbox
Bases:
ContractElementHelper class that provides a standard way to create an ABC using inheritance.
- defaultValue: bool = False
- property get_type: str
- class pyoaev.contracts.contract_config.ContractAttachment
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- property get_type: str
- class pyoaev.contracts.contract_config.ContractExpectations
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- cardinality
- predefinedExpectations: List[Expectation] = []
- property get_type: str
- class pyoaev.contracts.contract_config.ContractSelect
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- choices: dict[str, str] = None
- property get_type: str
- class pyoaev.contracts.contract_config.ContractAsset
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- key: str = 'assets'
- property get_type: str
- class pyoaev.contracts.contract_config.ContractAssetGroup
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- key: str = 'asset_groups'
- property get_type: str
- class pyoaev.contracts.contract_config.ContractPayload
Bases:
ContractCardinalityElementHelper class that provides a standard way to create an ABC using inheritance.
- property get_type: str