Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
245 commits
Select commit Hold shift + click to select a range
1812552
[ci] Handle LTS release build (#5948)
efaure Mar 11, 2026
b58da62
[ci] Fix regex to trigger release build on lts (#5948)
efaure Mar 11, 2026
8e9faf6
[all] CI: Use uv to reduce execution time for tests (#5946)
jabesq Mar 13, 2026
1bbdf56
[Doppel] Converting Doppel Alerts to STIX 2.1 Observables (#4385)
siddharths1-metron Mar 16, 2026
83fbdf8
Switch LTS tag format from 7.260309.0-ltsx to 7.260309.0-lts.x (#5948)
efaure Mar 16, 2026
6ad4668
[MISP]: Enhance MISP connector to handle buffering during event proce…
jabesq Mar 16, 2026
b9a1050
[google-ti-feeds] Allow optional configs (#5978)
throuxel Mar 16, 2026
1017051
[connectors-sdk] Improve `DeprecatedField` migration and validation (…
Powlinett Mar 16, 2026
8217894
[connectors-sdk] Add email model (#5936)
throuxel Mar 16, 2026
cb8fc5e
[recorded-future] improve alert catch-up reliability (#5870)
ncarenton Mar 16, 2026
f14deae
[checkfirst] Update import connector (#5934)
herve-checkfirst Mar 17, 2026
b7db4f6
[ci]: Use uv to build config_schemas (#5947)
jabesq Mar 17, 2026
9dfab34
[all] Release 7.260317.0
Filigran-Automation Mar 17, 2026
041ef2d
Update dependency black to v26.3.1 [SECURITY] (#5971)
renovate[bot] Mar 18, 2026
4bc82a9
[ci] try to rebase before pushing manifest (#5990)
throuxel Mar 18, 2026
5a1d974
[connectors-sdk] Add missing `belongs_to` and `resolves_to` fields to…
Powlinett Mar 18, 2026
f2c1556
[connectors-sdk] Suppress `UserWarning` emitted from `BaseSettings` d…
Powlinett Mar 18, 2026
5ef8a2b
[proofpoint-tap] Update connector to be "manager_supported" (#5214)
Powlinett Mar 18, 2026
43ccba2
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 18, 2026
bd2dffa
[all] Release 7.260318.0
Filigran-Automation Mar 18, 2026
ad727f0
[ci] Align the pre-commit hooks tools versions with the ones used in …
jabesq Mar 19, 2026
a3656fd
[cve] Fix incorrect default author (#5848)
jabesq Mar 19, 2026
e28549a
[shadowserver] Fix Note.generate_id() calls to prevent note duplicati…
Copilot Mar 19, 2026
0fee07e
[Criminal IP] Add internal enrichment connector (#5986)
jsshim-aispera Mar 19, 2026
fa7996b
[DigintLab-DEP] enh: create Sector entities linked to victims (#5938)
notdodo Mar 19, 2026
d8981f3
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 19, 2026
9b59819
[mwdb] Set indicator_types and x_opencti_main_observable_type on STIX…
MrStarkEG Mar 19, 2026
3f5f428
[Mokn] update Mokn manifest description for the Hub (#5982)
maximerafaillac Mar 19, 2026
b63ca9e
[dogesec] adding tests to connectors (#5813)
himynamesdave Mar 19, 2026
5561467
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 19, 2026
8e95035
[ransomwareLive] Fix "source_code" link in manifest (#6018)
romain-filigran Mar 19, 2026
ef3e3cd
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 19, 2026
f3a027f
[dogesec - stixify] update to match stixify api changes (#5766)
fqrious Mar 19, 2026
dab9757
[reversinglabs-malware-presence ] Fix Note.generate_id() calls (#5890)
jabesq Mar 20, 2026
6f99bb5
[reversinglabs-spectra-analyze] Fix Note.generate_id() calls to preve…
Copilot Mar 20, 2026
b551e70
[reversinglabs-spectra-intel-submission] Fix Note.generate_id() to pr…
Copilot Mar 20, 2026
a09465c
[tenable-vuln-management] Fix "Unexpected API response" error (#6030)
Powlinett Mar 20, 2026
66e3980
[greynoise-vuln] Support updated v3 SDK and remove unnecessary API ke…
bradchiappetta Mar 20, 2026
0764021
[connectors-sdk] Add `Campaign`, `Channel`, `Infrastructure` and `Med…
Powlinett Mar 20, 2026
05ceb0f
[greynoise] Update to SDK v3 and User Fixes (#6028)
bradchiappetta Mar 20, 2026
d402bea
[recorded-future] Fix error on playbook-alert/search (#5284)
throuxel Mar 23, 2026
fcede9e
[GTI] Clean up tests #5828
Kakudou Mar 23, 2026
4adb66e
[CI] Verification workflows with PR conventions check (#5886)
jabesq Mar 23, 2026
e480e85
[CI] Enforce PR title convention check (#5794)
jabesq Mar 24, 2026
99fd2bb
[connectors-sdk] Compute `BaseIdentifiedObject.id` on validation and …
Powlinett Mar 24, 2026
84c51a1
[taxii-post] Add config for api root (#6048)
throuxel Mar 24, 2026
f616a62
[greynoise-feed] Update GreyNoise SDK and rework connector processing…
bradchiappetta Mar 24, 2026
3083a47
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 24, 2026
d6ddd95
[ESET enrichment] Add TLP for enriched report data (#6038)
polakovicp Mar 24, 2026
970287c
[mwdb] Fix silent C2 data loss when config entries are dicts (#6041)
MrStarkEG Mar 25, 2026
4baa3e1
Update dependency CairoSVG to v2.9.0 (#6009)
renovate[bot] Mar 25, 2026
b6b5447
Update dependency black to v26.3.1 (#6008)
renovate[bot] Mar 25, 2026
ec2b26c
[Montysecurity-c2] Verify Connector (#5803)
jabesq Mar 25, 2026
44d570f
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 25, 2026
cf00cc7
[connectors-sdk] add Incident model to the SDK (#6046)
ncarenton Mar 25, 2026
4c41d9b
[ci] Add parameters to set the base branch (#5959)
jabesq Mar 26, 2026
8bbf542
[all] Release 7.260326.0
Filigran-Automation Mar 26, 2026
5989909
Update dependency requests to v2.33.0 [SECURITY] (#6081)
renovate[bot] Mar 27, 2026
84d534f
[all] chore: Do not check PR title if author is renovate (#6077)
jabesq Mar 27, 2026
0c78f6a
[checkfirst] Update connector to be "manager_supported" (#6032)
Powlinett Mar 27, 2026
129912e
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 27, 2026
0e8d8db
[connectors-sdk] Add missing `RelationshipType` values (#6056)
Powlinett Mar 30, 2026
957357b
[connectors-sdk] Add text and sighting to models (#6063)
throuxel Mar 30, 2026
b478703
[cisa-kev]: Add KEV flag only mode option (Fixes #6113) (#6114)
romain-filigran Mar 30, 2026
82db3b5
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 30, 2026
b88b7bb
[docker] Build UBI9 image for multiple connectors (#6065)
xfournet Mar 30, 2026
1774f0c
[Google TI] Remove default "unknown" value for STIX entity type attri…
Kakudou Mar 31, 2026
d1c471d
[Google TI] Remove auto-generated default descriptions on entities an…
Kakudou Mar 31, 2026
4717b3c
[MISP] Add a batching mechanism based on the size of the entities (#5…
jabesq Mar 31, 2026
9c091bf
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 31, 2026
6575c4e
[ci] Add GitHub Actions test workflow with CodeCov integration (#6000)
jabesq Mar 31, 2026
57aafe3
[orange-cyberdefense] remove connector (#6118)
ocd-acauchy Mar 31, 2026
920f345
[crowdstrike] Add support for importing "affected products" from Crow…
Kakudou Mar 31, 2026
6f4b256
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 31, 2026
c473d2b
[orange-cyberdefense-v3] external-import connector update (#6119)
ocd-acauchy Mar 31, 2026
875f8d8
[shadowserver] Fix report types and add report names config (#6061)
throuxel Mar 31, 2026
2d0d8e3
[orange-cyberdefense-enrichment-v3] internal-enrichment connector upd…
ocd-acauchy Mar 31, 2026
f3e6b4c
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Mar 31, 2026
92e00f1
[Doppel] Improve and verify the connector (#5977)
Ninoxe Apr 1, 2026
39fbef5
[dogesec - cyber threat exchange] releasing connector (#6123)
himynamesdave Apr 1, 2026
fc89777
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 1, 2026
b3bcfef
[all] Release 7.260401.0
Filigran-Automation Apr 1, 2026
6fbdeba
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 1, 2026
0a9f14d
[crowdstrike-endpoint-security] Add action config var (#3653)
throuxel Apr 2, 2026
f1e0c7e
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 2, 2026
22f0200
[crowdstrike-endpoint-security] Fix prometheus-client requirement (#6…
throuxel Apr 2, 2026
ae8c271
[nameshield] Create connector (#5173)
Ch-Philou Apr 2, 2026
8ff57ea
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 2, 2026
e10afc5
[VirusTotal] use GTI assessment threat score when available (#4209)
jabesq Apr 3, 2026
ab12279
[google-ti-feeds] Add analyst_comment note (#5924)
throuxel Apr 7, 2026
63a07a9
[misp]: Add configurable search_limit parameter for MISP API queries …
jabesq Apr 7, 2026
7d5801e
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 7, 2026
c68c46d
[Censys] Add certificate discovery for domain enrichment (#6122)
aleitao Apr 7, 2026
e5d9ed3
[Censys enrichment] NameError: name 'EmbeddedIdentifiedStixObject' is…
Ninoxe Apr 7, 2026
6520398
[Accenture ACTI] fix: pin html-to-markdown to ~=2.0 (#6168)
jabesq Apr 7, 2026
5e3c818
[tool] chore(deps): Update dependency google-api-python-client to v2.…
renovate[bot] Apr 8, 2026
fe35ecc
[tool] chore(deps): Update dependency requests to v2.33.0 [SECURITY] …
renovate[bot] Apr 8, 2026
7fcc8c8
[tool] chore(deps): Update dependency google-auth to v2.49.1 (#6076)
renovate[bot] Apr 8, 2026
ff1e01b
[VirusTotal] add Indicator as enrichment scope (#2051)
jabesq Apr 8, 2026
a922d8b
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 8, 2026
05b5517
[montysecurity-c2-tracker] Fix wrong relationship (#6139)
throuxel Apr 8, 2026
967ae1c
[montysecurity-c2-tracker] Add tests fix wrong relationship (#6139)
Megafredo Apr 9, 2026
9504cd5
[all] Release 7.260409.0
Filigran-Automation Apr 9, 2026
829e8df
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 9, 2026
241a039
[VXVault] Migrate connector to manager-supported mode (#5248)
jabesq Apr 10, 2026
7d7eed6
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 10, 2026
2b60998
[google-dtm]: Create a connector for Google Digital Threat Monitoring…
romain-filigran Apr 10, 2026
eb3e41f
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 10, 2026
9be3937
[tool] chore(deps): Update dependency requests to ~=2.33.0 [SECURITY]…
renovate[bot] Apr 10, 2026
1d5ca01
[Recorded Future] Create Threat Actor instead of Intrusion Set #5749
Kakudou Apr 13, 2026
2dd5519
[ESET] Update manifest (#6186)
maximerafaillac Apr 13, 2026
55b0d6d
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 13, 2026
8a44043
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 13, 2026
d5ffcc3
[microsoft-sentinel-incidents] Skip ip when no address (#6183)
throuxel Apr 13, 2026
235aa7c
[tenable-vuln-management] Fix pydantic models (#6194)
Powlinett Apr 13, 2026
bb9f298
[USTA] New External Import Connector (#6043)
p-osman Apr 13, 2026
be05b9a
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 13, 2026
8d48b03
[accenture-cti] Convert TA to IS (#6220)
SamuelHassine Apr 14, 2026
0d8b2c1
[team-cymru-scout-search] Support Scout pattern enrichment for TEXT i…
mitchm101 Apr 14, 2026
320af9f
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 14, 2026
0e618dd
[VX Vault] Update manifest descriptions (#6223)
romain-filigran Apr 14, 2026
d37452f
[tool] chore(deps): Update dependency pytest to v9 [SECURITY]
renovate[bot] Apr 14, 2026
bee7fec
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 14, 2026
a9cc8ab
[Google TI] Remove MITRE ATT&CK external reference generation (#6216)
romain-filigran Apr 14, 2026
16731fe
[Google TI] Map alt_names_details field to Campaign aliases (#6214)
romain-filigran Apr 14, 2026
2b302d8
[Google TI] Bug: Malware first_seen/last_seen always null due to fiel…
romain-filigran Apr 14, 2026
c3ea577
[Luminar] Auth fixes (#6227)
moin-loginsoft Apr 14, 2026
fba70d5
[onyphe] add support for ASM use-case & general performance improveme…
jimbobnet Apr 15, 2026
1615b35
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 15, 2026
b96c323
[ci] Add `solved` and correct milestone to issue when PR is merged (#…
throuxel Apr 15, 2026
5ce3e29
[tool] chore(deps): Update dependency pytest to v9 [SECURITY]
renovate[bot] Apr 15, 2026
fae0755
[s3/connectors-sdk] Pass abstract to Note.generate_id for dedup align…
SamuelHassine Apr 15, 2026
335642f
[microsoft-sentinel] add batch mode (#5174)
Renizmy Apr 16, 2026
49e7415
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 16, 2026
9bfce89
[Google TI] Map Vulnerability source references to external_reference…
romain-filigran Apr 16, 2026
b809cad
[Google TI] Models the 'executive_summary' and 'analysis' fields of a…
romain-filigran Apr 16, 2026
49147f7
[all] Release 7.260416.0
Filigran-Automation Apr 16, 2026
100d9fa
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 17, 2026
1179299
[all] Fix dynamic defaults for import start dates (#6257)
Powlinett Apr 17, 2026
8a8cabc
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 17, 2026
7292475
[all] Release 7.260417.0
Filigran-Automation Apr 17, 2026
b64b4b4
[misp-intel] Manage round-trip events (#6182)
throuxel Apr 20, 2026
4763c89
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 20, 2026
f60a9bc
[ImportDocAI] : use new stix endpoint from ariane service (#4941)
flavienSindou Apr 21, 2026
d2b4b75
[mitre-atlas] Default scope configuration contains invalid entity nam…
romain-filigran Apr 21, 2026
0d9498f
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 21, 2026
d9de961
[All] Upgrade pytest version in tests requirements (#6265)
Ninoxe Apr 21, 2026
2e80573
[cpe] bug(collector): replacing unique UUID4 ID with deterministic ID…
guzmud Apr 22, 2026
04b655a
[google-dtm] Migrate connector to be "manager_supported" (#3848)
Powlinett Apr 22, 2026
6d891d3
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 22, 2026
af5ca2d
[all] ci(issues): add gh action for auto-labelling needs triage (#6188)
guzmud Apr 22, 2026
72841bf
[yara] Migrate connector to be connector manager supported (#5247)
throuxel Apr 22, 2026
0a5ca79
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 22, 2026
2cdd166
[Akamai] Add stream connector for IPv4 client list synchronization (#…
MohamedMerimi Apr 22, 2026
657c2b3
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 22, 2026
2232f30
[Akamai] Fix docker build error and clean settings (#6279)
Ninoxe Apr 22, 2026
661213c
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 22, 2026
fa3b2fa
[Elastic Security Intel] Add mTLS authentication (#6125)
m4dh4t Apr 22, 2026
e99aa4e
[all] Release 7.260422.0
Filigran-Automation Apr 22, 2026
425c3dd
[tool] chore(deps): Update dependency cyberintegrations to v0.14.1
renovate[bot] Apr 23, 2026
7df57f7
[tool] chore(deps): Update dependency lxml to v6 [SECURITY]
renovate[bot] Apr 23, 2026
648ef3d
[tool] chore(deps): Update dependency python-dotenv to v1.2.2 [SECURITY]
renovate[bot] Apr 23, 2026
e0485ec
[Doppel] Make user_api_key and organization_code optional (#6289)
jabesq Apr 23, 2026
76da472
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 23, 2026
01ada31
[microsoft-sentinel-intel] Use new /query endpoint to retrieve indica…
Powlinett Apr 23, 2026
f60d83f
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 23, 2026
8295f63
[theHive] bug(connector): using pycti id generation for Note (#6240)
guzmud Apr 23, 2026
cebdfc3
[chapsvision] bug(connector): deterministic ID for media-content (#6242)
guzmud Apr 23, 2026
97761b2
[all] Release 7.260423.0
Filigran-Automation Apr 23, 2026
b24bbfa
[checkfirst] Remove start_time attribute on relationships (deduplicat…
ncarenton Apr 24, 2026
93804fb
[Recorded Future] ta to intrusion set as boolean (#6298)
Kakudou Apr 27, 2026
8018a62
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 27, 2026
eda9343
[recorded future] ta to intrusion set as boolean (#6298)
Kakudou Apr 27, 2026
14393ec
[connectors-sdk] Create `ConnectorStateManager` class (#6206)
Powlinett Apr 28, 2026
7cb73fb
[all] Release 7.260428.0
Filigran-Automation Apr 28, 2026
a4e45d3
[Google dtm] Update pytest from 8.4.2 to 9.0.3 (#6314)
dependabot[bot] Apr 29, 2026
1504ad6
[tool] chore(deps): Update dependency dateparser to v1.4.0
renovate[bot] Apr 29, 2026
4c84bd4
[Recorded Future] Fix unsafe key access in panel evidence summary fie…
jabesq Apr 30, 2026
981c1c1
[CVE] Refactor NVD API clients to async with streaming TaskGroup (#6012)
jabesq Apr 30, 2026
118ac4d
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation Apr 30, 2026
90ceabf
[Google TI Feeds] map campaign motivations to STIX objective (#6244)
jabesq Apr 30, 2026
c605325
[all] Release 7.260430.0
Filigran-Automation Apr 30, 2026
5623a9a
[Zscaler] Fix call fails after Zscaler session expiration (#6152)
Megafredo May 4, 2026
d25bbfc
[doppel] Add default scope in connector's settings (#6333)
Powlinett May 4, 2026
5471e4a
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 4, 2026
d4bd498
[tool] chore(deps): Update dependency google-api-python-client to v2.…
renovate[bot] May 4, 2026
cb06b3e
[Crowdstrike] connector add capacity to drop indicators if their crea…
Renizmy May 5, 2026
e42dd11
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 5, 2026
4d9abbe
[Google-TI-Feeds] Add a prometheus counter for api calls (#6306)
jabesq May 5, 2026
2fefffa
[Criminal IP] Verify the connector (#6137)
Ninoxe May 5, 2026
7d2a981
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 5, 2026
315fbec
[RansomwareLive] Add HTTP retry on rate limit (#6339)
jabesq May 6, 2026
3dc73f5
[crowdstrike] extract iocs from report (#6318)
throuxel May 6, 2026
5f8b096
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 6, 2026
c92fa63
[Sublime] Verify the connector (#6131)
Ninoxe May 6, 2026
d44f694
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 6, 2026
d496914
[Google SecOps SIEM] Migrate connector to manager-supported mode (#5822)
jabesq May 6, 2026
803975c
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 6, 2026
1892595
[all] Release 7.260506.0
Filigran-Automation May 6, 2026
b5f584b
[tool] chore(deps): Update dependency google-auth to v2.50.0 (#6335)
renovate[bot] May 7, 2026
168e2dd
[Google TI Feeds] fetch relationship entities directly from collectio…
jabesq May 7, 2026
fba540d
[opencti-stream] Add new external-import connector to forward live st…
SamuelHassine May 7, 2026
dc2ed28
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 7, 2026
3f4317d
[all] Release 7.260507.0
Filigran-Automation May 7, 2026
c517d03
[all] Release 7.260510.0
Filigran-Automation May 10, 2026
2b22e57
[crowdstrike] Add filter to not import old reports (#5714)
throuxel May 11, 2026
1ebe5ad
[harfanglab-incidents] Fix missing hashes (#5707)
throuxel May 11, 2026
313aca2
[ci] Do not merge label check (#6353)
throuxel May 11, 2026
7837ba7
[connectors-sdk] `states` module refactoring (#6206)
Powlinett May 12, 2026
3610d8e
[Recorded Future] Fix alerts module not using rf_initial_lookback on …
ncarenton May 12, 2026
1d838fc
[tool] chore(deps): Update dependency google-api-python-client to v2.…
renovate[bot] May 12, 2026
c341905
[tool] chore(deps): Update dependency censys-platform to ~=0.13.6
renovate[bot] May 12, 2026
d44dd22
[tool] chore(deps): Update dependency urllib3 to v2.7.0 [SECURITY]
renovate[bot] May 12, 2026
34e1c51
[tool] chore(deps): Update dependency requests [SECURITY]
renovate[bot] May 12, 2026
127cc19
[all] Release 7.260512.0
Filigran-Automation May 12, 2026
d9df0e7
[all] Fix requests max version (#6387)
throuxel May 13, 2026
16e3ae1
[cvelistv5] New external-import connector for the CVE Program git rep…
hanfil May 13, 2026
7b7e273
[MISP] Convert threat-actor Attribution attributes to IntrusionSet (#…
jabesq May 13, 2026
6710691
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 13, 2026
9c39afb
[misp-feed] Add optional HTTP Authorization header for the feed URL (…
stefan-mdr May 13, 2026
4d11e5b
[anyrun] Migrate feed and task connectors to anyrun-sdk and add a TI …
semayellow May 13, 2026
f49b17a
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 13, 2026
3eb0368
[abuseipdb] handle missing reporterCountryCode in report payload (#6343)
SAY-5 May 13, 2026
7e0f140
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 13, 2026
2b6deb0
[urlscan-enrichment] Silence 'no screenshot' warning when import_scre…
UncleRaymondo May 13, 2026
b685e27
[tool] chore(deps): Update dependency requests to v2.33.0 [SECURITY] …
renovate[bot] May 13, 2026
0b85e37
[ci] add codecov configuration (#6366)
jabesq May 13, 2026
09b6e21
[all] Release 7.260513.0
Filigran-Automation May 13, 2026
4a50d9e
[ransomfeed] New external-import connector for the RansomFeed API (#4…
ransomfeed May 14, 2026
55cef29
[crowdstrike] Paginate indicator requests (#4497)
gsilvapt May 14, 2026
d4a3ded
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 14, 2026
597c911
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 14, 2026
c143940
[anyrun] Fix Docker images (#6397)
semayellow May 14, 2026
31ec1af
[misp] Add configurable threat-level to OpenCTI-score mapping (#4919)
h-phil May 14, 2026
639b508
[misp] Fix attribute labels propagation (#4532)
debelyoo May 14, 2026
1699aab
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 14, 2026
dc8abd6
[attribution-tools, cyber-campaign-collection] Fix datetime deprecati…
UncleRaymondo May 14, 2026
ccf1358
[ci] Add root pyproject.toml so isort behaves identically from any wo…
blauwers May 14, 2026
807da6a
[stream-importer] handle ChannelClosedByBroker exception (#6404)
axelfahy May 14, 2026
24042f9
[cybelangel] New external-import connector for the CybelAngel platfor…
Lhorus6 May 14, 2026
c1fe6f3
[Automation] Build and update manifest [ci build-manifest]
Filigran-Automation May 14, 2026
f9cc3e3
[all] Release 7.260515.0
Filigran-Automation May 15, 2026
8c2da8b
[Connector-linter]: Introducing connector-linter tool (#5989)
jabesq May 15, 2026
6c3c5a9
[google-ti-feeds] Do not update state on 429 HTTP errors (#6380)
Powlinett May 15, 2026
7d6f7a0
Updated readme.md; added max channel support
May 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
82 changes: 76 additions & 6 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,50 @@ executors:
docker:
- image: "cimg/base:stable"

commands:
resolve_release_ref:
description: Resolve RELEASE_REF from PR base branch, fallback to closest base branch script.
steps:
- run:
name: Resolve RELEASE_REF
command: |
PR_BASE_REF=""

if [ -n "${CIRCLE_PULL_REQUEST:-}" ]; then
PR_NUMBER="${CIRCLE_PULL_REQUEST##*/}"
API_URL="https://api.github.com/repos/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/pulls/${PR_NUMBER}"

if [ -n "${GITHUB_TOKEN:-}" ]; then
PR_BASE_REF="$(curl --silent --show-error --fail \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
"${API_URL}" \
| python3 -c 'import json,sys; print((json.load(sys.stdin).get("base") or {}).get("ref",""))')" || PR_BASE_REF=""
else
PR_BASE_REF="$(curl --silent --show-error --fail \
-H "Accept: application/vnd.github+json" \
"${API_URL}" \
| python3 -c 'import json,sys; print((json.load(sys.stdin).get("base") or {}).get("ref",""))')" || PR_BASE_REF=""
fi
fi

if [ -n "${PR_BASE_REF:-}" ]; then
case "${PR_BASE_REF}" in
master|release/6.9.x|lts/*)
RESOLVED_RELEASE_REF="${PR_BASE_REF}"
echo "Using PR base branch for RELEASE_REF: ${RESOLVED_RELEASE_REF}"
;;
*)
RESOLVED_RELEASE_REF="$(bash ./shared/tools/ci/detect-base-branch.sh origin)"
echo "PR base '${PR_BASE_REF}' is outside allowed refs, using fallback RELEASE_REF: ${RESOLVED_RELEASE_REF}"
;;
esac
else
RESOLVED_RELEASE_REF="$(bash ./shared/tools/ci/detect-base-branch.sh origin)"
echo "Using detected fallback RELEASE_REF: ${RESOLVED_RELEASE_REF}"
fi
echo "export RELEASE_REF=${RESOLVED_RELEASE_REF}" >> "$BASH_ENV"
echo "RELEASE_REF=${RESOLVED_RELEASE_REF}" >> "$BASH_ENV"

jobs:
ensure_formatting:
Expand Down Expand Up @@ -74,8 +118,15 @@ jobs:
docker:
- image: cimg/python:3.12
working_directory: ~/repo
parameters:
ci_executor:
type: executor
description: Executor to use for this job.
default: ci_environment
executor: << parameters.ci_executor >>
steps:
- checkout
- resolve_release_ref
- run:
name: Build Connectors Schemas for XTM composer and Update Config Documentation
command: |
Expand All @@ -87,7 +138,7 @@ jobs:
- run:
name: Commit Manifest if changed
command: |
if [ "$CIRCLE_BRANCH" = "master" ]; then
if [ "$CIRCLE_BRANCH" = "$RELEASE_REF" ]; then
echo "$GITHUB_GPG_SECRET_KEY" | base64 -d > /tmp/private.key
gpg --import /tmp/private.key
rm /tmp/private.key
Expand All @@ -106,13 +157,24 @@ jobs:
# Add custom flag to avoid triggering workflows
git commit -m "[Automation] Build and update manifest [ci build-manifest]"
# Push quietly to prevent showing the token in log
git push -q https://${GITHUB_TOKEN}@github.com/OpenCTI-Platform/connectors.git ${CIRCLE_BRANCH}
if git push -q https://${GITHUB_TOKEN}@github.com/OpenCTI-Platform/connectors.git ${CIRCLE_BRANCH}; then
echo "Manifest changes pushed successfully."
exit 0
else
echo "Push rejected, ${CIRCLE_BRANCH} probably moved. Trying rebase..."
if ! git pull --rebase origin ${CIRCLE_BRANCH}; then
echo "Rebase failed, aborting."
git rebase --abort
exit 1
fi
git push -q https://${GITHUB_TOKEN}@github.com/OpenCTI-Platform/connectors.git ${CIRCLE_BRANCH}
fi
else
echo "Manifest not changed. Skipping commit."
exit 0
fi
else
echo "Skipping, not master"
echo "Skipping, not $RELEASE_REF branch."
fi
- run:
name: Skip steps if flag detected
Expand All @@ -126,8 +188,15 @@ jobs:
- image: cimg/python:3.11
working_directory: ~/repo
parallelism: 4
parameters:
ci_executor:
type: executor
description: Executor to use for this job.
default: ci_environment
executor: << parameters.ci_executor >>
steps:
- checkout
- resolve_release_ref
- run: |
sudo apt-get update -qq
sudo apt install -y \
Expand All @@ -145,7 +214,7 @@ jobs:
| circleci tests run \
--split-by=timings \
--command="xargs bash run_test.sh"
# Save JUnit so CircleCI can show pass/fail per connector and build timings history
# Save JUnit so CircleCI can show pass/fail per connector and build timings history
- store_test_results:
path: test_outputs

Expand All @@ -161,6 +230,7 @@ jobs:
executor: << parameters.ci_executor >>
steps:
- checkout
- resolve_release_ref
- run:
name: Install dependencies
command: pip install -r .circleci/scripts/requirements.txt
Expand Down Expand Up @@ -224,7 +294,7 @@ workflows:
- test
filters:
tags:
only: /[0-9]+(\.[0-9]+)+(\.[0-9]+)*/
only: /[0-9]+(\.[0-9]+)+(\.[0-9]+)*(-lts\.[0-9]*)?/
branches:
ignore: /.*/
- build:
Expand Down Expand Up @@ -281,4 +351,4 @@ workflows:
- build_prerelease
filters:
tags:
only: /.*/
only: /.*/
1 change: 1 addition & 0 deletions .circleci/scripts/generate_ci.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ def main():
pycti=get_pycti(),
tags=get_tags(),
repo=REPOSITORY,
release_ref=os.getenv("RELEASE_REF", ""),
)
write_config(config)

Expand Down
2 changes: 1 addition & 1 deletion .circleci/scripts/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Jinja2==3.1.6
PyYAML==6.0.3
requests==2.32.5
requests==2.33.0
12 changes: 7 additions & 5 deletions .circleci/templates/dynamic.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ jobs:
build_{{top_dir}}_{{sub_dir}}:
docker:
- image: cimg/base:current-24.04
environment:
RELEASE_REF: "{{ release_ref }}"
steps:
- checkout
- setup_remote_docker
Expand Down Expand Up @@ -39,17 +41,17 @@ jobs:

{% if pycti.replace -%}
{% if "prerelease" in tags %}
git+https://github.com/OpenCTI-Platform/opencti.git@master#subdirectory=client-python
git+https://github.com/OpenCTI-Platform/opencti.git@$RELEASE_REF#subdirectory=client-python

find . -name requirements.txt -exec sed "s|^pycti==.*$|pycti @ git+https://github.com/OpenCTI-Platform/opencti.git@$CIRCLE_BRANCH#subdirectory=client-python|" -i {} \;
find . -name pyproject.toml -exec sed "s|pycti==.*$|pycti @ git+https://github.com/OpenCTI-Platform/opencti.git@$CIRCLE_BRANCH#subdirectory=client-python\",|" -i {} \;
find . -name requirements.txt -exec sed "s|^connectors-sdk.*$|connectors-sdk @ git+https://github.com/OpenCTI-Platform/connectors.git@$CIRCLE_BRANCH#subdirectory=connectors-sdk|" -i {} \;
find . -name pyproject.toml -exec sed "s|connectors-sdk.*$|connectors-sdk @ git+https://github.com/OpenCTI-Platform/connectors.git@$CIRCLE_BRANCH#subdirectory=connectors-sdk\",|" -i {} \;
{% elif "rolling" in tags %}
find . -name requirements.txt -exec sed "s|^pycti==.*$|pycti @ git+https://github.com/OpenCTI-Platform/opencti.git@master#subdirectory=client-python|" -i {} \;
find . -name pyproject.toml -exec sed "s|pycti==.*$|pycti @ git+https://github.com/OpenCTI-Platform/opencti.git@master#subdirectory=client-python\",|" -i {} \;
find . -name requirements.txt -exec sed "s|^connectors-sdk.*$|connectors-sdk @ git+https://github.com/OpenCTI-Platform/connectors.git@master#subdirectory=connectors-sdk|" -i {} \;
find . -name pyproject.toml -exec sed "s|connectors-sdk.*$|connectors-sdk @ git+https://github.com/OpenCTI-Platform/connectors.git@master#subdirectory=connectors-sdk\",|" -i {} \;
find . -name requirements.txt -exec sed "s|^pycti==.*$|pycti @ git+https://github.com/OpenCTI-Platform/opencti.git@$RELEASE_REF#subdirectory=client-python|" -i {} \;
find . -name pyproject.toml -exec sed "s|pycti==.*$|pycti @ git+https://github.com/OpenCTI-Platform/opencti.git@$RELEASE_REF#subdirectory=client-python\",|" -i {} \;
find . -name requirements.txt -exec sed "s|^connectors-sdk.*$|connectors-sdk @ git+https://github.com/OpenCTI-Platform/connectors.git@$RELEASE_REF#subdirectory=connectors-sdk|" -i {} \;
find . -name pyproject.toml -exec sed "s|connectors-sdk.*$|connectors-sdk @ git+https://github.com/OpenCTI-Platform/connectors.git@$RELEASE_REF#subdirectory=connectors-sdk\",|" -i {} \;
{% endif %}
{% endif -%}
docker buildx build . \
Expand Down
Loading
Loading