-
Notifications
You must be signed in to change notification settings - Fork 5
/
digital_shadows_consts.py
71 lines (54 loc) · 3.41 KB
/
digital_shadows_consts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File: digital_shadows_consts.py
#
# Licensed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0.txt)
#
# Must match json configuration object in digital_shadows.json
# API Keys
DS_API_KEY_CFG = 'ds_api_key' # pragma: allowlist secret
DS_API_SECRET_KEY_CFG = 'ds_api_secret_key' # pragma: allowlist secret
# Action not supported message
DS_ACTION_NOT_SUPPORTED = 'Action {} not supported'
# Test Connectivity action messages
DS_TEST_CONNECTIVITY_MESSAGE = 'Testing Digital Shadows API Credentials: {}'
DS_TEST_CONNECTIVITY_MESSAGE_PASS = 'Connectivity Test Passed'
DS_TEST_CONNECTIVITY_MESSAGE_FAIL = 'Connectivity Test Failed'
# Lookup Username related messages
DS_LOOKUP_USERNAME_SUCCESS = 'Digital Shadows username lookup successful'
DS_LOOKUP_USERNAME_NOT_FOUND = 'Username not found in Digital Shadows Breach database'
# OnPoll action messages
DS_POLL_BREACH_COMPLETE = 'Digital Shadows Breach {} ingested ({} of {})'
DS_POLL_INCIDENT_COMPLETE = 'Digital Shadows Incident {} ingested ({} of {})'
DS_GET_INCIDENT_SUCCESS = 'Digital Shadows incident fetched'
DS_GET_INTELLIGENCE_INCIDENT_SUCCESS = 'Digital Shadows intel-incident fetched'
# Data Breach action messages
DS_GET_BREACH_SUCCESS = 'Digital Shadows data breaches fetched'
DS_GET_BREACH_NOT_FOUND = 'Data breach not found in Digital Shadows'
# Infrastructure related messages
DS_GET_INFRASTRUCTURE_SUCCESS = 'Digital Shadows infrastructure ip-ports fetched'
DS_GET_INFRASTRUCTURE_NOT_FOUND = 'Infrastructure ip-ports not found in Digital Shadows'
DS_GET_INFRASTRUCTURE_SSL_SUCCESS = 'Digital Shadows infrastructure ssl fetched'
DS_GET_INFRASTRUCTURE_SSL_NOT_FOUND = 'Infrastructure ssl not found in Digital Shadows'
DS_GET_INFRASTRUCTURE_VULNERABILITIES_SUCCESS = 'Digital Shadows infrastructure Vulnerabilities fetched'
DS_GET_INFRASTRUCTURE_VULNERABILITIES_NOT_FOUND = 'Infrastructure Vulnerabilities not found in Digital Shadows'
# Subtypes
DS_DL_SUBTYPE = ['CREDENTIAL_COMPROMISE', 'CUSTOMER_DETAILS', 'INTELLECTUAL_PROPERTY', 'INTERNALLY_MARKED_DOCUMENT']
DS_DL_SUBTYPE.extend(['LEGACY_MARKED_DOCUMENT', 'PROTECTIVELY_MARKED_DOCUMENT', 'TECHNICAL_LEAKAGE', 'UNMARKED_DOCUMENT'])
DS_BP_SUBTYPE = ['BRAND_MISUSE', 'DEFAMATION', 'MOBILE_APPLICATION', 'NEGATIVE_PUBLICITY', 'PHISHING_ATTEMPT', 'SPOOF_PROFILE']
DS_INFR_SUBTYPE = ['CVE', 'DOMAIN_CERTIFICATE_ISSUE', 'EXPOSED_PORT']
DS_PS_SUBTYPE = ['COMPANY_THREAT', 'EMPLOYEE_THREAT', 'PERSONAL_INFORMATION']
DS_SMC_SUBTYPE = ['CORPORATE_INFORMATION', 'PERSONAL_INFORMATION', 'TECHNICAL_INFORMATION']
# Exception message handling constants
ERROR_CODE_MESSAGE = "Error code unavailable"
ERROR_MESSAGE_UNAVAILABLE = "Error message unavailable. Please check the asset configuration and|or action parameters"
PARSE_ERROR_MESSAGE = "Unable to parse the error message. Please check the asset configuration and|or action parameters"
# Integer validation constants
VALID_INTEGER_MESSAGE = "Please provide a valid integer value in the {key}"
NON_NEGATIVE_INTEGER_MESSAGE = "Please provide a valid non-negative integer value in the {key}"
# Parameter Keys
BREACH_ID_KEY = "'breach_id' action parameter"
BREACH_RECORD_ID_KEY = "'breach_record_id' action parameter"
INCIDENT_ID_KEY = "'incident_id' action parameter"
INTEL_INCIDENT_ID_KEY = "'intel_incident_id' action parameter"
HISTORY_DAYS_INTERVAL_KEY = "'history_days_interval' config parameter"
# Service error message
SERVICE_ERROR_MESSAGE = "Error occurred while using the Digital Shadows Service."