diff --git a/connector-template/rock/rockcraft.yaml.j2 b/connector-template/rock/rockcraft.yaml.j2 index 5e673b4..9acd7f5 100644 --- a/connector-template/rock/rockcraft.yaml.j2 +++ b/connector-template/rock/rockcraft.yaml.j2 @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/abuseipdb_ipblacklist/rock/rockcraft.yaml b/connectors/abuseipdb_ipblacklist/rock/rockcraft.yaml index 11dd905..cd5d857 100644 --- a/connectors/abuseipdb_ipblacklist/rock/rockcraft.yaml +++ b/connectors/abuseipdb_ipblacklist/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/alienvault/rock/rockcraft.yaml b/connectors/alienvault/rock/rockcraft.yaml index 151c8c1..a95ef69 100644 --- a/connectors/alienvault/rock/rockcraft.yaml +++ b/connectors/alienvault/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/cisa_kev/rock/rockcraft.yaml b/connectors/cisa_kev/rock/rockcraft.yaml index e7886b0..7bd43f1 100644 --- a/connectors/cisa_kev/rock/rockcraft.yaml +++ b/connectors/cisa_kev/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/crowdstrike/charmcraft.yaml b/connectors/crowdstrike/charmcraft.yaml index 738344d..bcc4898 100644 --- a/connectors/crowdstrike/charmcraft.yaml +++ b/connectors/crowdstrike/charmcraft.yaml @@ -98,6 +98,10 @@ config: description: (optional) The base URL for the CrowdStrike APIs. type: string optional: true + crowdstrike-default-x-opencti-score: + description: (optional) crowdstrike default x opencti score. + type: int + optional: true crowdstrike-indicator-high-score: description: (optional) If any of the low score labels are found on the indicator then this value is used as a score. type: int diff --git a/connectors/crowdstrike/rock/rockcraft.yaml b/connectors/crowdstrike/rock/rockcraft.yaml index efc59e7..7e3be4c 100644 --- a/connectors/crowdstrike/rock/rockcraft.yaml +++ b/connectors/crowdstrike/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/cyber_campaign/rock/rockcraft.yaml b/connectors/cyber_campaign/rock/rockcraft.yaml index 90db324..793d613 100644 --- a/connectors/cyber_campaign/rock/rockcraft.yaml +++ b/connectors/cyber_campaign/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/export_file_csv/rock/rockcraft.yaml b/connectors/export_file_csv/rock/rockcraft.yaml index 1366bda..1b96209 100644 --- a/connectors/export_file_csv/rock/rockcraft.yaml +++ b/connectors/export_file_csv/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/export_file_stix/rock/rockcraft.yaml b/connectors/export_file_stix/rock/rockcraft.yaml index 09245a5..1d37b45 100644 --- a/connectors/export_file_stix/rock/rockcraft.yaml +++ b/connectors/export_file_stix/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/export_file_txt/rock/rockcraft.yaml b/connectors/export_file_txt/rock/rockcraft.yaml index e324ab2..49faa7b 100644 --- a/connectors/export_file_txt/rock/rockcraft.yaml +++ b/connectors/export_file_txt/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/import_document/rock/rockcraft.yaml b/connectors/import_document/rock/rockcraft.yaml index f645e8d..968e720 100644 --- a/connectors/import_document/rock/rockcraft.yaml +++ b/connectors/import_document/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/import_file_stix/rock/rockcraft.yaml b/connectors/import_file_stix/rock/rockcraft.yaml index 47b9e15..b40fb97 100644 --- a/connectors/import_file_stix/rock/rockcraft.yaml +++ b/connectors/import_file_stix/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/malwarebazaar/rock/rockcraft.yaml b/connectors/malwarebazaar/rock/rockcraft.yaml index 624ce30..02a1e2e 100644 --- a/connectors/malwarebazaar/rock/rockcraft.yaml +++ b/connectors/malwarebazaar/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/misp_feed/rock/rockcraft.yaml b/connectors/misp_feed/rock/rockcraft.yaml index be8b419..319d055 100644 --- a/connectors/misp_feed/rock/rockcraft.yaml +++ b/connectors/misp_feed/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/mitre/rock/rockcraft.yaml b/connectors/mitre/rock/rockcraft.yaml index c8ff8c5..bd073e8 100644 --- a/connectors/mitre/rock/rockcraft.yaml +++ b/connectors/mitre/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/sekoia/rock/rockcraft.yaml b/connectors/sekoia/rock/rockcraft.yaml index 9a15fd8..dbe3966 100644 --- a/connectors/sekoia/rock/rockcraft.yaml +++ b/connectors/sekoia/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/urlscan/rock/rockcraft.yaml b/connectors/urlscan/rock/rockcraft.yaml index e0f7835..da25639 100644 --- a/connectors/urlscan/rock/rockcraft.yaml +++ b/connectors/urlscan/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/urlscan_enrichment/rock/rockcraft.yaml b/connectors/urlscan_enrichment/rock/rockcraft.yaml index 0b9849b..598a899 100644 --- a/connectors/urlscan_enrichment/rock/rockcraft.yaml +++ b/connectors/urlscan_enrichment/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/virustotal_livehunt/rock/rockcraft.yaml b/connectors/virustotal_livehunt/rock/rockcraft.yaml index b92b8d6..16d7059 100644 --- a/connectors/virustotal_livehunt/rock/rockcraft.yaml +++ b/connectors/virustotal_livehunt/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/connectors/vxvault/rock/rockcraft.yaml b/connectors/vxvault/rock/rockcraft.yaml index dabb11d..986880c 100644 --- a/connectors/vxvault/rock/rockcraft.yaml +++ b/connectors/vxvault/rock/rockcraft.yaml @@ -24,6 +24,8 @@ parts: - python3 - libmagic1 - libffi8 + - libxslt1.1 + - libxml2 override-build: | craftctl default mkdir -p $CRAFT_PART_INSTALL/opt diff --git a/scripts/gen_connector_charm.py b/scripts/gen_connector_charm.py index d99520f..f8c01da 100644 --- a/scripts/gen_connector_charm.py +++ b/scripts/gen_connector_charm.py @@ -330,6 +330,11 @@ def extract_crowdstrike_configs(doc_url: str) -> dict: } result.update(DEFAULT_CONFIG) del result["connector-scope"] + result["crowdstrike-default-x-opencti-score"] = { + "description": "(optional) crowdstrike default x opencti score.", + "type": "int", + "optional": True, + } return result diff --git a/src/charm.py b/src/charm.py index 151ab11..84eebd0 100755 --- a/src/charm.py +++ b/src/charm.py @@ -115,6 +115,8 @@ def __init__(self, *args: typing.Any): ) self.framework.observe(self.on.opencti_peer_relation_broken, self._cleanup_secrets) self.framework.observe(self.on.stop, self._cleanup_secrets) + self.framework.observe(self.on.opencti_connector_relation_joined, self._reconcile) + self.framework.observe(self.on.opencti_connector_relation_changed, self._reconcile) def _register_opensearch(self) -> OpenSearchRequires: """Create OpenSearchRequires instance and register related event handlers.