Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
419 commits
Select commit Hold shift + click to select a range
1f7b042
fix O365 issue (#45394)
RosenbergYehuda Sep 7, 2026
1efc5f2
CRTX-271524: add identity.* to modeling rules (PR 7 of 7) (#45447)
eepstain Sep 7, 2026
5de2a92
CRTX-271524: add identity.* to modeling rules (PR 2 of 7) (#45441)
eepstain Sep 7, 2026
ff1c977
CRTX-271524: add identity.* to modeling rules (PR 3 of 7) (#45442)
eepstain Sep 7, 2026
954dece
CRTX-271524: add identity.* to modeling rules (PR 4 of 7) (#45443)
eepstain Sep 7, 2026
bdefa51
CRTX-271524: add identity.* to modeling rules (PR 6 of 7) (#45445)
eepstain Sep 7, 2026
b4b0f4b
CRTX-271524: add identity.* to modeling rules (PR 5 of 7) (#45444)
eepstain Sep 7, 2026
a1631d4
CSF fetch assets improvments (#45272)
MLainer1 Sep 7, 2026
1f6a297
Fix/XSUP-75894/WF with empty api key (#45776)
MosheEichler Sep 7, 2026
31ad129
CRTX-271521: add identity.* to modeling rules (PR 3 of 7) (#45419)
eepstain Sep 7, 2026
380903e
[Doppel] Integration updates: revived-alert reopen, get-alerts filter…
content-bot Sep 8, 2026
1449ebf
Revert ModelingRules changes across 88 packs (#45814)
BEAdi Sep 8, 2026
c9f0f04
Add Pack BechtleDarkWebScan (#45810)
content-bot Sep 8, 2026
feaded8
CRTX-215182_GoogleCloudStorage_migration (#45501)
masulin97 Sep 8, 2026
3dc9b89
poetry files (#45798)
content-bot Sep 9, 2026
5b11599
Add multithreading + streaming (#45721)
RosenbergYehuda Sep 9, 2026
6b5e164
CRTX-216890 KeyManagementService migration (#45527)
masulin97 Sep 9, 2026
59ed5b5
gcp-compute-Regions-Zones (#45690)
masulin97 Sep 9, 2026
ed5a013
MSGraphFiles: add get-file-content command (SharePoint/OneDrive) (#45…
branskiIdo Sep 9, 2026
929672b
Ciac 17697: Cross-reference Internal main and mapping PRs when both w…
lironcohen272 Sep 9, 2026
4e786bb
Flashpoint Feed Release 3.0.3 (#45705) (#45844)
content-bot Sep 9, 2026
c4ff4f4
GTI Release 3.0.4 (#45524) (#45845)
content-bot Sep 9, 2026
952b75e
gcp_compute_instances migration (#45596)
masulin97 Sep 9, 2026
bb0857d
Update licenses of standard connector packs to include data-security …
joeymizrahi Sep 9, 2026
14529b7
Fix koi OOM issue (#45508)
RosenbergYehuda Sep 9, 2026
066388a
Absolute new commands (#44009)
merit-maita Sep 10, 2026
539e08b
CRTX-275274-migrate-gcp-compute-images (#45631)
masulin97 Sep 10, 2026
ec5a695
gcp-compute-Misc (#45703)
masulin97 Sep 10, 2026
50760d6
CRTX-271521: re-open identity.* modeling rules (PR 3 of 7) (#45856)
sharonfi99 Sep 10, 2026
b19d421
gcp-networks-peering-migration (#45640)
masulin97 Sep 10, 2026
add2443
CRTX-271521: add identity.* to modeling rules (PR 4 of 7) (#45422)
eepstain Sep 10, 2026
9c9706e
CRTX-271521: re-open identity.* modeling rules (PR 2 of 7) (#45855)
sharonfi99 Sep 10, 2026
9ce64d0
Infoblox Cloud Release 3.0.0 (#45842)
content-bot Sep 10, 2026
e1f8f06
compute-Wait-For-Operation (#45709)
masulin97 Sep 10, 2026
c9612d1
[XSUP-76456] - fix(Orca): retry Orca Event Collector requests on HTTP…
dtroushinsky Sep 14, 2026
34209f5
gcp-compute-address-commands-migration (#45678)
masulin97 Sep 14, 2026
a44e7bb
Fix PagerDuty v2 KeyError (#45863)
kamalq97 Sep 14, 2026
d8455cf
[Doppel] API V2 support with OAuth 2.0 client credentials (pack v1.3.…
content-bot Sep 14, 2026
a81f199
CSF report health on a successful Spotlight fetch (#45861)
MLainer1 Sep 14, 2026
3b46332
Crtx 273594 enhance aws guard duty (#45592)
ilaredo Sep 14, 2026
0c90bb7
fix prefix URIs (#45860) (#45864)
content-bot Sep 14, 2026
8fe5d63
gcp-compute-Disks (#45730)
masulin97 Sep 14, 2026
f0d167d
CRTX-217351 - map IronScales mitigations affected mailboxes (#45820)
akshotiamit-pa Sep 14, 2026
4569d3b
Alien vault bug with fetch-incident (#44178)
merit-maita Sep 14, 2026
f8e7f53
gcp compute-Machine-Types (#45691)
masulin97 Sep 14, 2026
afd221d
Prisma AIRS 1.0.1: brand spelling fix, DLP UX improvements (#45879)
content-bot Sep 14, 2026
a989329
CRTX-271524: re-add identity.* to modeling rules (PR 2 of 7) - reopen…
oatias Sep 14, 2026
cc0ce9f
Crtx 271525 identity force merge packs - new (#45826)
yasta5 Sep 14, 2026
ab4863c
Update default XDM Mapping Contribution Reviewer in content_roles.jso…
kamalq97 Sep 14, 2026
dcc3c78
CRTX-276239 - re-open vCenter vcsa-audit pid mapping fix (to_integer)…
sharonfi99 Sep 14, 2026
365d15c
Microsoft atp isolate machine enhancement (#45834)
noydavidi Sep 14, 2026
2328fef
gcp_compute_Operations (#45653)
masulin97 Sep 15, 2026
686b853
CRTX-271521: add identity.* to modeling rules (PR 7 of 7) (#45414)
eepstain Sep 15, 2026
17a30fb
CRTX-271521: add identity.* to modeling rules (PR 6 of 7) (#45424)
eepstain Sep 15, 2026
5ef6e79
Migrate playbooks commands from incident to case (#45370)
jlevypaloalto Sep 15, 2026
080732b
fix nightly run-pre-commit timeout in streaming+threaded tests (#45886)
RosenbergYehuda Sep 15, 2026
fff4337
CIAC-18001: Improve Microsoft Defender for Cloud Apps Event Collector…
dtroushinsky Sep 15, 2026
d409191
update some packs (#45906)
israelpoli Sep 15, 2026
31f57d1
CRTX-271524: re-add identity.* to modeling rules (PR 5 of 7) (#45839)
oatias Sep 15, 2026
c15a705
Cofense Triage Release 2.2.0 (#45858) (#45867)
content-bot Sep 15, 2026
17e156b
CRTX-271524: re-add identity.* to modeling rules (PR 3 of 7) (#45837)
oatias Sep 15, 2026
0a9f086
CRTX-271524: re-add identity.* to modeling rules (PR 4 of 7) (#45838)
oatias Sep 15, 2026
3def721
CRTX-271524: re-add identity.* to modeling rules (PR 6 of 7) (#45840)
oatias Sep 15, 2026
b9c1abd
CRTX-271524: re-add identity.* to modeling rules (PR 7 of 7) (#45841)
oatias Sep 15, 2026
5467ee2
fix(JiraCreateIssueExample): Deprecate JiraCreateIssue-example (#45697)
michal-dagan Sep 15, 2026
a308e3c
Orca: fix fetch-incidents losing alerts by taking the fetch watermark…
content-bot Sep 15, 2026
7479ee4
Add Haseen Threat Intel feed integration pack (#45688) (#45915)
content-bot Sep 15, 2026
c8d189a
CRTX-267799: Zscaler Internet Access modeling rule field mapping (#45…
tmizrahiPA Sep 15, 2026
f20335c
CRTX-229181: add iZOOlogic modeling rule for incidents (#45808)
tmizrahiPA Sep 15, 2026
82ce46e
KOI Modeling Rule CRTX-215825 (#45079)
yasta5 Sep 15, 2026
a58ce64
CRTX-271521: add identity.* to modeling rules (PR 5 of 7) (#45423)
eepstain Sep 15, 2026
661b23d
CRTX-271521: add identity.* to modeling rules (PR 1 of 7) (#45417)
eepstain Sep 15, 2026
cf97149
CRTX-265425 - Huawei FW support USGxxxxF parsing (#45918)
sharonfi99 Sep 15, 2026
40e9f66
XSUP-76183: Update the COOC API Module to handle an integer account_i…
RotemAmit Sep 16, 2026
63f121c
[AUD Isolation] ZeroFox - from 2026-08-11 (#45489)
content-bot Sep 16, 2026
0079b15
Fix/XSUP-76549/Unit-42-add-clearable-option-to-feed-reputation-verdic…
MosheEichler Sep 16, 2026
6b2ba2d
Auto Updated Docker PR from 2026-09-15 GitLab Pipeline ID 13057860 [S…
content-bot Sep 16, 2026
eed4ea5
cRTX-275280_compute-Instance-Group (#45708)
masulin97 Sep 16, 2026
156cbe7
CRTX-259907 - add l7_firewall event type support to Cisco Meraki mode…
sharonfi99 Sep 16, 2026
3d27968
XSUP 76522: Netcraft incident fetch fails due to invalid occurred tim…
lironcohen272 Sep 16, 2026
9bf052e
add (#45930)
RosenbergYehuda Sep 16, 2026
a347bad
Contrib intel471 credential indicators update (#45929) (#45931)
content-bot Sep 16, 2026
49ae8b9
XSUP-76843: fix !salesforce-search runtime error (#45932)
lironcohen272 Sep 16, 2026
4874a9f
fix(CybleThreatIntel): improve fetch reliability and indicator ingest…
content-bot Sep 16, 2026
89fa198
dynamic url + filename option + pdf download (#45933)
content-bot Sep 16, 2026
0099f45
fix(ExtractEmailV2): stop mailto body text being absorbed into the ad…
MosheEichler Sep 16, 2026
028301e
Crtx 216892 migrate google kubernetes engine (#45503)
ilaredo Sep 16, 2026
b9ef0fd
Generic API Event Collector - OAuth 2.0 Support (#44977)
adi88d Sep 16, 2026
8d14cdd
[AUD Isolation] CommonScripts - from 2026-09-14 (#45893)
content-bot Sep 16, 2026
37e0bcf
Auto Updated Docker PR from 2026-09-15 GitLab Pipeline ID 13057808 [S…
content-bot Sep 17, 2026
0d0afec
[XSUP-76520] Qualys: improve assets fetch stability on concurrent API…
dtroushinsky Sep 17, 2026
6798af9
CRTX-253549 - Okta add debugData.dtHash to xdm.logon.fingerprint (#45…
sharonfi99 Sep 17, 2026
b2788cf
Fix Github Feed Indicator De-duplication (#45847)
kamalq97 Sep 17, 2026
a67d5d1
remove non relevnt (#45942)
Shir2611 Sep 17, 2026
1c8154d
feat(ci): add connectus-approved label gate (#45943)
rshunim Sep 17, 2026
23d2789
Censys Release 3.2.0 (#45768) (#45946)
content-bot Sep 17, 2026
eb8413e
[Doppel] Durable alert screenshots: doppel-get-alert-screenshot comma…
content-bot Sep 18, 2026
013304f
Crtx 215179 migrate google cloud logging (#45496)
ilaredo Sep 22, 2026
ea07ca6
added user delete command (#45762)
content-bot Sep 22, 2026
d2a7b9e
Crtx 270800 cisco asa modeling rule enh (#45928)
yasta5 Sep 22, 2026
b3df095
XSUP-76254: Improve TAXII2 Server pagination-offset performance (#45830)
ilappe Sep 22, 2026
871f9dc
CIAC-17104: Checkpoint Firewall V2 phase 4 (#45528)
lironcohen272 Sep 22, 2026
e6cc992
Fix/xsup 76577/rasterize extract lightweight freeze (#45947)
MosheEichler Sep 22, 2026
d828b1c
fix(FormatURLApiModule): decode percent-encoding exactly once (#45920)
MosheEichler Sep 22, 2026
5481715
GCP: Cloud Run migration (#45636)
RotemAmit Sep 22, 2026
8d699c3
CRTX-271525 - re-land identity.* modeling-rule migration (87 packs) w…
akshotiamit-pa Sep 22, 2026
a867f58
demisto-sdk-release 1.39.10 (#45961)
content-bot Sep 22, 2026
cc89a86
Qualys VMDR: Fix Fetch Vulnerabilities Behavior on Exposure Managemen…
dtroushinsky Sep 22, 2026
f9db275
FeedDomaintools v1.2.0 (#45754) (#45977)
content-bot Sep 22, 2026
6dedb56
Add more connector SDK validations (#45660)
joeymizrahi Sep 22, 2026
36f6aee
Fix the bug (#45967)
aaron1535 Sep 22, 2026
baec607
XSUP-76663 - UCP - When integration has no auth and not automation, n…
joeymizrahi Sep 23, 2026
f5eac5a
XSUP-77334: fix Sophos fetch date parsing (#45972)
lironcohen272 Sep 23, 2026
f8dabbf
[CRTX-271524] - XDM Identity migration member 4 (#45797)
oatias Sep 23, 2026
67576bd
CRTX-271521: Add Zoom 2.11 modeling rule with identity chunks (#45974)
sharonfi99 Sep 23, 2026
9f33cd1
New Scripts: SetWithDuplicates (#45952) (#45973)
content-bot Sep 23, 2026
fcc903d
Netskope fix- handle TransferEncodingError. (#45911)
YaelShamai Sep 23, 2026
b13aaac
Censys Release 3.2.1 (#45978) (#45980)
content-bot Sep 23, 2026
13fc7d2
Content pack for Cisco ETD Cortex XSIAM Connector (#45941)
content-bot Sep 23, 2026
185f5f1
CRTX-271521: identity.* modeling rule refactoring (#45805)
sharonfi99 Sep 23, 2026
33b5f73
Fix workday issue (#45658)
RosenbergYehuda Sep 23, 2026
948d21b
[XSUP-77496] - AtlassianConfluenceCloud Replex Parentheses in parsing…
oatias Sep 23, 2026
b29e53c
Domaintools Iris Pack Release v2.2.14 (#45958) (#45989)
content-bot Sep 24, 2026
b2d5d7e
AWS timestamp bug fix (#45960)
YaelShamai Sep 24, 2026
1d70c27
fix pre commit (#45998)
BEAdi Sep 24, 2026
17c08a3
Demisto Locking - Update Docs (#45988)
TheL0L Sep 24, 2026
54bc914
fix(HaseenThreatIntel): fix playbook screenshot path, name, and resto…
YairGlick Sep 24, 2026
0893e4b
ServiceNow duplications bug fix (#45959)
YaelShamai Sep 24, 2026
8b777ab
Fix GoogleCloudLogging coalesce timestamp type mismatch (#46009)
akshotiamit-pa Sep 25, 2026
cccfa68
Darkmon Pack - v1.0.2 (fix NRD and TBF classification filter) (#46004)
content-bot Sep 25, 2026
3a19ee6
XSUP-77437: Azure Resource Graph (#45971)
RotemAmit Sep 27, 2026
91768e9
Crtx 215228 gcp migrate resource manager (#45674)
ilaredo Sep 27, 2026
eb603f1
CRTX 166087 Cisco Firepower syslog logs (#45983)
yasta5 Sep 27, 2026
94dcc06
Cloudflare WAF - New Ruleset Commands (#45965)
TheL0L Sep 27, 2026
4b4939a
XSUP-76521: skip dup filter in full feed mode (#45991)
lironcohen272 Sep 27, 2026
9b9a00a
XSUP-77666: Fix invalid documentation link for Netskope API v2 (#46021)
lironcohen272 Sep 27, 2026
4b20517
WildFire v2 - Collect Execution Metrics (#46020)
TheL0L Sep 28, 2026
f810b45
Gurucul pack - Supporting GRA Incidents & Alerts (#45340) (#46003)
content-bot Sep 28, 2026
19f0176
[EWS O365] Fix ews errors (#45263)
jlevypaloalto Sep 28, 2026
a7304d0
added upload-custom-integration-skill (#45807)
Shir2611 Sep 28, 2026
0de310b
ParseEmailFilesV2 - Improve Parsing Speed (#46026)
TheL0L Sep 28, 2026
ba06556
[CRTX-272630] - Mapping - Ping Federate (#45985)
oatias Sep 28, 2026
e3768ba
Tenzai Pack (#46025)
content-bot Sep 28, 2026
259913a
Update CommonServerPython unit-test Docker images (#45803)
shmuel44 Sep 28, 2026
15074b1
Fix bug in Microsoft Graph Security fetch (#45945)
aaron1535 Sep 28, 2026
b679148
Fix search command failing on aggregate queries in Sumo Logic (#46007)
kamalq97 Sep 29, 2026
832f8eb
DBotFindSimilarIncidentsByIndicators script - fix broken incident and…
lironcohen272 Sep 29, 2026
8b3bcee
XSUP-77834 msft azure ad raw user type fix (#46036)
yasta5 Sep 29, 2026
e256f0d
feat: add TypeSafe Jev integration (#46064)
content-bot Oct 1, 2026
b9000c2
Censys: rename integration display name to "Censys Platform" (3.2.2) …
content-bot Oct 1, 2026
1f267f8
fix(SocFrameworkManager): install pack ZIP directly and verify the ve…
content-bot Oct 1, 2026
8665526
Unit42Feed - Incremental Improvements (#45685)
TheL0L Oct 4, 2026
574a85f
XSUP-76593 | keep failed event type cursor instead of re-fetching (#4…
DanielTal87 Oct 4, 2026
a7a1bea
XSUP-77962: CybleEvents v2 - fix demisto import (#46089)
lironcohen272 Oct 4, 2026
ac6859b
CRTX-257939 - fix vCenter vcsa-audit SYSCALL field corruption (parsin…
akshotiamit-pa Oct 4, 2026
2d51e71
Add NAS and location device fields to Asimily Insight (#46092)
content-bot Oct 4, 2026
fce4eb8
Nozomi XSOAR integration improvements (#46094)
content-bot Oct 4, 2026
7cfaab9
New Script: block-url (#45865)
jlevypaloalto Oct 5, 2026
ba14ed4
migrate azure firewall policy (#45883)
masulin97 Oct 5, 2026
2104693
chore(docker): update docker images to latest tags (#46084)
YairGlick Oct 5, 2026
f598065
Add gitignored /Investigations/ dir and AGENTS.md rule for local inve…
amshamah419 Oct 5, 2026
4c3ef64
Fix / XSUP-77132 / Rasterize under high concurrency (#45984)
MosheEichler Oct 5, 2026
04dbf4b
XSUP-78147: ShowCampaignLastIncidentOccurred - use occurred instead o…
MosheEichler Oct 5, 2026
b125b4b
CRTX-280417: NVIDIA DOCA Argus modeling rule Enhancement (#46052)
tmizrahiPA Oct 5, 2026
505b23d
Block pushes to master pre-push hook (#45694)
YairGlick Oct 5, 2026
42f6db1
Improved the ***msgraph-mail-test*** command error handling. (#45767)
noydavidi Oct 5, 2026
61bbe8e
rename pack from KMSAT to KSAT (#46096)
lironcohen272 Oct 5, 2026
6ee82c1
Ciac 14355 trellix esm 11.6 aes login (#45992)
MosheEichler Oct 5, 2026
948c54d
SLS - Internal Improvements (#46057)
TheL0L Oct 6, 2026
4a7169e
Updated the Docker image to: *demisto/mcp:1.0.0.10120494*. (#46074)
mayyagoldman Oct 6, 2026
968a056
Standard Connector Okta (#46008)
nbensalm-palo Oct 6, 2026
a04998c
XSUP-74148 | XSUP-78037 | Slack Event Collector fix a timeout issue (…
YaelShamai Oct 6, 2026
8c58f3b
Get Entity Alerts by MITRE Tactics - hotfix for Concat error receivin…
idovandijk Oct 6, 2026
44eaf0d
CommonServerPython: add streaming parse/send helpers for memory-effic…
dtroushinsky Oct 6, 2026
0cd04a3
azure_waf_migration (#46016)
masulin97 Oct 6, 2026
2393752
XSUP-77050 | retry transient errors when sending data to XSIAM (#46068)
DanielTal87 Oct 6, 2026
281efc7
Crtx 281170 - Deprecation replacement (#45968)
talzich Oct 6, 2026
0341da8
Fix/XSUP-78154/Fix hyperlink issues and improve widget layouts in Cam…
MosheEichler Oct 6, 2026
e2f53c3
chore(CommonScripts): ignore GR109 for SendNotification.yml via pack-…
michal-dagan Oct 6, 2026
be13b65
XSUP-77079: AWS WAF (#45966)
RotemAmit Oct 7, 2026
d84ae53
demisto-sdk-release 1.39.11 (#46163)
content-bot Oct 7, 2026
419555c
Prepare content for force update connectus (#45950)
israelpoli Oct 7, 2026
fb5d813
Add community IsMalicious indicator reputation pack (#46154)
content-bot Oct 7, 2026
1316236
Panorays: ingest critical supplier (supply chain) findings (#46121)
content-bot Oct 7, 2026
83ca37d
XSUP-77610: Fix ArcSight ESM v2 Query Viewer parser for ESM v7.9+ ba…
lironcohen272 Oct 7, 2026
3f093b2
Add fields and description to edit section in layout (#46122)
content-bot Oct 7, 2026
fab7e9a
Cloudflare Zero Trust: fix fetch failing with error 12091 (XSUP-77377…
amshamah419 Oct 8, 2026
85fa5f4
Slack: align Cortex Assistant messaging with updated assistant mechan…
mmhw Oct 8, 2026
684004b
Crtx 269344 remove aiagents core packs (#45390)
mayyagoldman Oct 8, 2026
9627956
Fix AIAgents (#46193)
israelpoli Oct 8, 2026
de54e21
Okta v2 update test playbook to new secret (#46160)
nbensalm-palo Oct 8, 2026
55433e7
Crtx 273299 migrate azure storage (#46005)
ilaredo Oct 8, 2026
938d3a4
CSF: ingest Spotlight assets on partial-success device lookups (#46152)
MLainer1 Oct 8, 2026
59b2286
CrowdStrike Falcon: reduce Spotlight fetch memory and cursor expiry (…
MLainer1 Oct 9, 2026
e1e5aa4
XSUP-78242: zia-category-update sanitize url (#46185)
lironcohen272 Oct 11, 2026
685c45f
bump corepacks platform 8.16 (#46192)
israelpoli Oct 11, 2026
d991498
CrowdStrikeFalconX - Limit Context Outputs (#46040)
TheL0L Oct 11, 2026
7c36ce2
[NetskopeV2] Add Direct to Zero Trust workflows (#46155)
content-bot Oct 12, 2026
157009c
XSUP-76350 Missing image warnings for new images on xsoar-registry.pa…
BarGali Oct 12, 2026
84f3bf6
SpyCloud Enterprise Protection: refresh pack README and description (…
content-bot Oct 12, 2026
0bf9a6c
CRTX-284165 - fix ESXi vmkernel process-lifecycle field corruption (#…
akshotiamit-pa Oct 12, 2026
8997335
XSUP-78295 CiscoSMA: re-authenticate and retry on 401 (#46179)
MosheEichler Oct 12, 2026
217037b
XSUP-77808: Okta modeling rule resolves XDM user fields (#46176)
tmizrahiPA Oct 12, 2026
592e93c
Fix Services param parsing in Recorded Future Feed (#46037)
kamalq97 Oct 12, 2026
5ad32aa
Crtx 284794 MCPApiModule | Migrate to mcp Python SDK 2.0 (breaking AP…
mayyagoldman Oct 12, 2026
7358ebb
Renamed pack and added two new integrations (#46210)
content-bot Oct 12, 2026
e3e8ac6
McAfee TIE, MAR, DXL: fix empty results by updating the dxl Docker im…
shmuel44 Oct 12, 2026
a111e6a
feat: add Twinwave job polling command (#46220)
content-bot Oct 13, 2026
e668943
Recommend the http collector in the Readme (#46206)
YaelShamai Oct 13, 2026
2e85796
XSUP-78294: Fix FortiSIEM v2 fetch race condition in concurrent event…
ilappe Oct 13, 2026
9fe3228
XSUP-77883: Fix EDL text format querying full indicator documents (#4…
ilappe Oct 13, 2026
87a7510
Return part of the removed UT to CSP (#46208)
RosenbergYehuda Oct 13, 2026
7610fe8
SentinelOne V2 - 3.3.15 (#46175)
content-bot Oct 13, 2026
a103bff
chore(CommonScripts): update docker images to latest tags (#46198)
YairGlick Oct 13, 2026
7b7d8ab
chore(MailSenderNew): update docker images to latest tags (#46159)
YairGlick Oct 13, 2026
cc4b6ff
[Core REST API] Add core-api-patch command for HTTP PATCH requests (#…
almog2296 Oct 13, 2026
c794f57
remove invalid supported modules (#46217)
yedidyacohenpalo Oct 13, 2026
8438751
chore(ServiceNow): update docker images to latest tags (#46157)
YairGlick Oct 13, 2026
de60067
Auto Updated Docker PR from 2026-10-05 GitLab Pipeline ID 13547661 (#…
content-bot Oct 13, 2026
0f5d1a4
Slack v3: fix Socket Mode connection failure (missing logger methods)…
mmhw Oct 13, 2026
9f72d3d
[AUD Isolation] PolySwarm - from 2026-09-15 (#45900)
content-bot Oct 14, 2026
121cedf
ValidateContent - Improved handling of the filename argument (#46234)
ShacharKidor Oct 14, 2026
8a0684a
[AUD Isolation] Gatewatcher-AionIQ - from 2026-08-11 (#45488)
content-bot Oct 14, 2026
91f4f48
Aud demisto/docker commonscripts b (#46199)
YairGlick Oct 14, 2026
95175b8
Revert #46208 (re-disable CSP streaming tests) - CIAC-18422 (#46231)
RosenbergYehuda Oct 14, 2026
91ae4e5
chore(FiltersAndTransformers): update docker images to latest tags (#…
YairGlick Oct 14, 2026
75922c5
Bump some packs for relock Core Packs (#46240)
israelpoli Oct 14, 2026
9c43170
XSUP-78350: Make Exabeam SecOps Platform HTTP request timeout configu…
ilappe Oct 14, 2026
1cb4930
poetry files (#46243)
content-bot Oct 14, 2026
4a33a98
Crtx 273298 migrate azure kubernetes services (#45987)
ilaredo Oct 14, 2026
8c7ab1e
Trigger fix + RN (#46233)
idovandijk Oct 14, 2026
a7c33f4
Crtx 273296 migrate azure storage table (#46054)
ilaredo Oct 14, 2026
74c1719
Enterprise DLP: migrate incident fetch to v4 incident-inventory API (…
kamalq97 Oct 14, 2026
d0906c2
chore(Base): update docker images to latest tags (#46158)
YairGlick Oct 14, 2026
c9897a7
[AUD Isolation] ImageOCR - from 2026-10-14 (#46251)
content-bot Oct 14, 2026
3937457
[AUD Isolation] CommonScripts - from 2026-10-14 (#46255)
content-bot Oct 14, 2026
719ab3a
feat(azure): migrate IP Group commands to the unified Azure pack (#45…
masulin97 Oct 15, 2026
23e50cc
internal improvments (#46261)
Shir2611 Oct 15, 2026
e4e0ec0
CIAC-17814: revert integration name (#46244)
lironcohen272 Oct 15, 2026
4c9a395
chore(AggregatedScripts): update docker images to latest tags (#46169)
YairGlick Oct 15, 2026
005415d
Revert "poetry files (#46243)" (#46260)
yedidyacohenpalo Oct 15, 2026
dce1c7f
CRTX-280727_azure-rule-Service-Tag (#45937)
masulin97 Oct 15, 2026
9b7f52a
Armis Release 1.3.5 (#46266) (#46267)
content-bot Oct 15, 2026
5ed21b5
Tenable.io: clarify vulnerability fetch window and recommend separate…
amshamah419 Oct 15, 2026
0c5e1d6
feat(Azure): migrate Azure Storage Container commands into the unifie…
ilaredo Oct 15, 2026
705cd2c
Okta exclude-fromtightly-coupled remove connector (#46280)
nbensalm-palo Oct 15, 2026
382b4b3
azure_compute_v2_migration (#46017)
masulin97 Oct 15, 2026
35b7b2d
Auto Updated Docker PR from 2026-10-14 GitLab Pipeline ID 13776521 [S…
content-bot Oct 15, 2026
e46f08b
Crtx 273305 migrate azure resource graph (#46070)
ilaredo Oct 16, 2026
87b6ff9
Reco: fix fetch-incidents failing silently with Minimum risk level be…
yanivblumReco Oct 16, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
362 changes: 362 additions & 0 deletions .ai/skills/upload-custom-integration/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,362 @@
---
name: upload-custom-integration
description: >
Automates uploading a custom integration to a
Cortex Platform tenant using `demisto-sdk upload-custom-integration`. Use
this skill whenever the user asks to "upload a custom integration",
"duplicate an integration and upload it", "push my integration copy to
Platform", or similar. Handles repo sync, demisto-sdk installation,
credential discovery, the `_copy` naming safety convention, and the upload
itself, pausing for human input only where CLI automation is not possible
(API key generation, ambiguous paths, or bypassing safety checks).
---

# Skill: Upload Custom Integration to Cortex Platform

## 1. Agent Role & Hard Constraints

You are acting as an automation agent for the Cortex Platform custom
integration upload workflow. Follow these constraints strictly:

- **STRICT COMMAND CONSTRAINT:** Only ever run `demisto-sdk
upload-custom-integration` to perform the actual upload. **Never** use
plain `demisto-sdk upload` for this workflow — it lacks the `_copy` safety
validation.
- **IN-PLACE MUTATION ONLY:** Modify the target integration YAML directly.
Do not create a duplicate directory unless the user explicitly asks for
that instead.
- **`--force-id` GATE:** Only pass `--force-id` if the human explicitly and
unambiguously asks to bypass the `_copy` check in their prompt (e.g., "use
force-id", "bypass the copy check", "I don't want to rename the ID"). Never
infer this on your own. Always show the CLI's own warning text to the user
first (see Step 5).
- **NEVER silently overwrite `content/.env`.** Only append missing keys or
ask the human to fill them in; never delete or comment-out existing lines.
- **PAUSE FOR HUMAN INPUT** wherever a step genuinely requires a browser/UI
action (generating an API key) or an ambiguous decision (multiple YAML
files found, missing target path). Do not guess.

---

## 2. Execution Workflow

```mermaid
flowchart TD
A[Start] --> B[Step 1: Sync demisto content repo]
B --> C[Step 2: Set up Python venv & install demisto-sdk]
C --> D[Step 3: Verify or collect Cortex Platform credentials]
D --> E[Step 4: Apply the _copy marker to the target integration YAML]
E --> F[Step 5: Run upload-custom-integration]
F --> G[Step 6: Print verification summary]
```

---

## Step 1 — Repository Discovery & Synchronization

Determine whether the current working directory is inside a clone of
`demisto/content`:

```bash
git remote -v
```

**If already inside `demisto/content`:**

```bash
git checkout master
git pull origin master --rebase
```

**If NOT inside `demisto/content`:** ask the user for the path to their
existing local clone first (most users already have one — check common
locations like `../content` relative to `demisto-sdk`, or ask). Only clone a
fresh copy if the user confirms they don't have one yet:

```bash
ssh -T git@github.com 2>&1 # check SSH availability
# if SSH works:
git clone git@github.com:demisto/content.git
# otherwise:
git clone https://github.com/demisto/content.git
cd content
```

---

## Step 2 — Python Environment & demisto-sdk Dependency Check

Assume a brand-new machine with nothing installed yet. `demisto-sdk` must
run in an **activated virtual environment** (or be otherwise available on
`PATH`) — never rely on a system-wide `pip install` without one, since that
can conflict with other Python tooling on the machine.

### 2.1 Check for an existing virtual environment

The `content` repo root contains a [`pyproject.toml`](../../../pyproject.toml)
and a [`poetry.toml`](../../../poetry.toml) with `in-project = true`, meaning
Poetry (if used) creates its virtualenv at `content/.venv`. Check what's
already there before creating anything new:

```bash
# Is Poetry installed?
poetry --version

# Is there already an in-project venv?
ls -d .venv 2>/dev/null && echo "Found existing .venv"
```

### 2.2 Decision logic — which path to take

**If Poetry is installed (preferred — matches the repo's own tooling):**

```bash
# Only if python --version reports < 3.10 or > 3.14 (pyproject.toml requires >=3.10,<3.15)
python3 --version

# Install project dependencies into an in-project .venv (creates it if missing)
poetry install --with dev

# Activate the venv for the current shell session
source .venv/bin/activate
```

**If Poetry is not installed and the user doesn't want to install it,** fall
back to a plain `venv` + `pip`:

```bash
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install --upgrade demisto-sdk
```

> ⚠️ On Windows (non-WSL) shells, activation is
> `.venv\Scripts\activate` instead of `source .venv/bin/activate`.

### 2.3 Confirm the venv is actually active before continuing

Do not just assume activation succeeded — verify it:

```bash
which python # should point inside content/.venv/bin/python
which demisto-sdk # should also resolve inside the same .venv
```

If either command resolves to a path **outside** `.venv`, the environment is
not active — stop and re-run the activation command from 2.2 before
proceeding. Every subsequent step in this skill (Step 5 in particular) must
be run from this same activated shell/session.

### 2.4 Verify demisto-sdk itself

```bash
demisto-sdk --version
```

**Decision logic:**

- If `demisto-sdk` is **not installed**, or the reported version is **below
1.39.10**, upgrade to the latest release from PyPI (inside the active venv):

```bash
pip install --upgrade demisto-sdk
```

- After installing/upgrading, **verify the subcommand is actually
registered** (this is the real signal that the feature is available,
more reliable than the version number alone):

```bash
demisto-sdk upload-custom-integration --help
```

---

## Step 3 — Cortex Platform Credentials (Human-in-the-Loop)

The `upload-custom-integration` command reads `DEMISTO_BASE_URL`,
`DEMISTO_API_KEY`, and `XSIAM_AUTH_ID` from the environment. In this
workflow, they are expected to live in **`content/.env`**, which
`demisto-sdk` automatically loads on every command invocation.

### 3.1 Locate and parse `content/.env`

- Look for `.env` in the root of the `content` repo clone.
- If it does not exist, create an empty one.
- Parse the file, but **only consider active (non-commented) lines** —
ignore any line starting with `#`.
**Never uncomment, delete, or reorder these historical
profiles.**
- From the active (uncommented) lines only, extract current values (if any)
for:
- `DEMISTO_BASE_URL`
- `DEMISTO_API_KEY`
- `XSIAM_AUTH_ID`

### 3.2 If all three active values are present and non-empty

Proceed directly to Step 4 — no human interaction needed.

### 3.3 If any value is missing or empty

Pause and display this exact guidance to the user (this cannot be automated
because it requires UI interaction in the Cortex Platform console):

```
📋 [HUMAN ACTION REQUIRED]: Platform Credentials Configuration

To allow demisto-sdk to authenticate with your Cortex Platform tenant,
please perform the following steps in your web console:

1. Obtain API Base URL (DEMISTO_BASE_URL):
- Log in to your Cortex Platform instance.
- Navigate to: Settings → Configurations → API Keys.
- Click "Copy API URL" in the top right corner.

2. Generate API Key (DEMISTO_API_KEY):
- Click "New Key" (top right corner).
- Set Key Type to "Standard".
- Set Role to "Instance Administrator".
- Click Generate and COPY THE KEY IMMEDIATELY from the modal popup
(it will not be shown again).

3. Obtain Auth ID (XSIAM_AUTH_ID):
- Close the key popup to view the API Keys table.
- Find the row for your newly created key (check the "Created By" column).
- Copy the numeric value in the "ID" column (e.g., 4).

4. Paste these three values back to me, or add them directly to
content/.env as a new (uncommented) block:

DEMISTO_BASE_URL=https://api-your-tenant-url...
DEMISTO_API_KEY=your_copied_api_key_here
XSIAM_AUTH_ID=your_key_id_number_here
DEMISTO_VERIFY_SSL=False
```

Wait for the user's response. Once provided, append the new values as a new
block at the bottom of `content/.env` (do not touch existing lines).

### 3.4 Verify before proceeding

Re-parse `content/.env` and confirm `DEMISTO_BASE_URL`, `DEMISTO_API_KEY`,
and `XSIAM_AUTH_ID` are all present and non-empty before moving to Step 4.

---

## Step 4 — Apply the `_copy` Marker to the Target Integration YAML

1. **Resolve the target path.** Ask the user for the integration path if not
already given (e.g., `Packs/PolarSecurity/Integrations/PolarSecurity`).
- `upload-custom-integration` already accepts either a `.yml` file or a
directory (it resolves the single YAML inside automatically). You do
not need to duplicate that resolution logic — but if a directory
contains **more than one** `.yml` file, ask the user which one to
target rather than guessing.

2. **Read the current values.** Parse the YAML (`ruamel.yaml` or `PyYAML`,
preserving formatting/comments if possible) and read:
- `commonfields.id` (fallback: top-level `id` for unified YAMLs)
- `name`

3. **Apply the `_copy` suffix in place, only where missing:**
- If `commonfields.id` (or `id`) does not already end with `_copy`,
rename it to `{original_id}_copy`.
- If `name` does not already end with `_copy`, rename it to
`{original_name}_copy`.
- If a field **already** ends with `_copy`, leave it untouched (do not
double-suffix, e.g. never produce `Foo_copy_copy`).
- It is also strongly recommended (per the CLI's own help text) to
likewise suffix the `display` field with `_copy`, to avoid UI confusion
with the original marketplace integration. Apply the same
already-suffixed check before mutating it.

4. **Write the file back to disk**, mutating the **original file the user
pointed to** — no new directory or file is created.

#### Example transformation

```yaml
# BEFORE
commonfields:
id: PolarSecurity
name: Polar Security
display: Polar Security

# AFTER
commonfields:
id: PolarSecurity_copy
name: Polar Security_copy
display: Polar Security_copy
```

---

## Step 5 — Upload via `upload-custom-integration`

Run this from the **same activated virtual environment/shell session**
established in Step 2 (`which demisto-sdk` should still resolve inside
`.venv`). If a new terminal was opened since then, re-activate first
(`source .venv/bin/activate`).

Run:

```bash
demisto-sdk upload-custom-integration -i <RESOLVED_INTEGRATION_PATH>
```

The CLI itself will re-validate the `_copy` marker and fail with a clear
error if Step 4 was somehow skipped or incomplete — treat that as a signal
to re-check Step 4, not as a reason to add `--force-id`.

### Handling `--force-id` (only on explicit human request)

Only if the user has **explicitly** asked, in their own words, to bypass the
`_copy` requirement:

1. Show them the CLI's own built-in warning verbatim (do not paraphrase):
> Uploading a custom integration whose ID matches a marketplace
> integration ID will cause subsequent installations of the pack that
> contains that integration to fail with a system error.
>
> ACTION REQUIRED — before continuing, verify ALL of the following:
> 1. Your chosen ID is completely unique and does NOT match the original
> integration ID.
> 2. Your chosen ID does NOT match any other integration ID already
> present in the repository.
> 3. Your chosen ID does NOT match any integration ID published on the
> Marketplace.
2. Get explicit confirmation from the user that they've verified the above.
3. Only then run:

```bash
demisto-sdk upload-custom-integration -i <RESOLVED_INTEGRATION_PATH> --force-id
```

---

## Step 6 — Post-Execution Summary Report

On success, print a structured summary:

```
🚀 Custom Integration Upload Summary

- Target Integration File: <RESOLVED_YAML_PATH>
- Custom Integration ID: <UPLOADED_ID>
- Custom Display Name: <UPLOADED_NAME>
- Target Platform Tenant: <DEMISTO_BASE_URL>
- Executed Command: demisto-sdk upload-custom-integration
- Status: SUCCESS ✅

Next Steps:
1. Log in to your Cortex Platform instance.
2. Go to Settings → Configuration → Data Sources & Integrations → Add New.
3. Locate your integration (e.g., <UPLOADED_NAME>). It will display a
"Custom" badge next to its title.
4. Click Add to configure and use your custom duplicate instance.
```

On failure, surface the CLI's error output verbatim and stop — do not retry
with `--force-id` unless the human explicitly asks after seeing the error.
Loading
Loading