TacitRed-SentinelOne v3.0.2: Fix InvalidResourceLocation and remove domain filter#13640
Conversation
…omain filter
- Remove non-standard 'location' parameter from inner template, use
variables('workspace-location-inline') matching 489 other solutions
- Fix metadata resource name: change [[ (double bracket) to [ (single
bracket) for outer template resolution, matching 481 other solutions
- Remove TacitRed_Domain parameter from deployment UI, Logic App params,
and API URI — playbook now fetches all findings without domain filter
- Update standalone playbook template to match
- Bump version to 3.0.2
- Preserve 3.0.0 zip package
b70eba8 to
77c2aa3
Compare
Detailed Bug Report & EvidenceIssueTacitRed-SentinelOne solution deployed from Content Hub fails with Root Cause AnalysisBug 1: The inner template used "location": { "type": "string", "defaultValue": "[concat('[resourceGroup().locatio', 'n]')]" }When Content Hub deploys the inner template, it passes the literal string Survey of 492 solutions with Playbook contentTemplates:
Fix: Removed Bug 2: Metadata resource name double-bracket The metadata resource name used double brackets: "name": "[[concat(parameters('workspace'), ...)]"This causes the name to be treated as a literal string Survey: 481/482 solutions use single bracket Fix: Changed Bug 3: Missing The Logic App resource only had Survey: 330/482 solutions have all 3 hidden tags. Compare: // ✅ Working pattern (e.g., Cybersixgill)
"tags": {
"hidden-SentinelTemplateName": "CybersixgillAlertStatusUpdate",
"hidden-SentinelTemplateVersion": "1.0",
"hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]"
}
// ❌ Our v3.0.0 — missing 2 tags
"tags": {
"hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]"
}Fix: Added Bug 4:
Fix: Removed from all parameter locations and cleaned API URI. Changes Summary
|
Summary
Fix
InvalidResourceLocationdeployment error and remove unnecessary domain filter parameter from TacitRed SentinelOne IOC Automation playbook.Bugs Fixed
1. InvalidResourceLocation —
locationparameter in inner templateThe inner template (contentTemplate) had
locationas a parameter with the concat trick as defaultValue. When Content Hub deploys, it passes the literal string[resourceGroup().location]instead of evaluating it. 489 out of 492 Sentinel solutions use a variable (workspace-location-inline) instead — we were one of only 3 outliers.Fix: Remove
locationparameter, usevariables('workspace-location-inline')(which already existed in the template).2. Metadata resource name — wrong bracket type
The metadata resource name used
[[(double bracket) instead of[(single bracket). Double bracket means the expression is evaluated at inner template deploy time, but the inner template has noworkspaceparameter — causing a reference error. 481 out of 482 Sentinel solutions use single brackets for metadata names — we were the only outlier.Fix: Change
[[to[so the expression resolves at outer template (solution install) time.3. TacitRed_Domain filter — unnecessary UI parameter
The
TacitRed_Domainparameter was exposed in the Content Hub deployment wizard withdomains[]=hardcoded in the API URI. This forced users to specify a domain filter, limiting results. The playbook should fetch all findings by default.Fix: Remove
TacitRed_Domainfrom inner template parameters, Logic App parameters, workflow parameters, and API URI. Updated standalone playbook template to match.Files Changed
Package/mainTemplate.jsonPlaybooks/TacitRedToSentinelOne_Playbook.jsonData/Solution_TacitRedSentinelOneAutomation.jsonReleaseNotes.mdPackage/3.0.2.zipValidation