Repository navigation
[ti_eclecticiq] Add Agentless Deployment Support #19476
Copy link
Copy link
Closed
Labels
Integration:ti_eclecticiqEclecticIQ (Partner supported)EclecticIQ (Partner supported)Team:SDE-CrestCrest developers on the Security Integrations team [elastic/sit-crest-contractors]Crest developers on the Security Integrations team [elastic/sit-crest-contractors]Team:Security-Service IntegrationsSecurity Service Integrations team [elastic/security-service-integrations]Security Service Integrations team [elastic/security-service-integrations]enhancementNew feature or requestNew feature or request
Description
Description
Add agentless support to the ti_eclecticiq.
Requirements
Following the established Phase I pattern, for each integration see the Onboarding Integration Guide.
1. Technical implementation
- Update integration manifest.yml to enable agentless deployment mode ()
- Update integration documentation with agentless deployment instructions
- Update changelog.md
Example reference: #13367
2. Performance documentation
- Test and document throughput in agentless (requires access to vendor environment and/or sample data)
- Document specific metrics for each integration. For example/where possible:
- API response time: Average time for vendor API calls to complete
- Events processed per minute: How many log entries/events the integration can handle
- Error rates: Percentage of failed API calls or data processing errors
- Container resource usage: CPU and memory consumption under typical load
- Vendor-specific limits: Rate limiting thresholds and API quotas
Example documentation format: "Crowdstrike Falcon Intelligence: 200ms avg API response, 5,000 events/min, 0.1% error rate, 512MB RAM/0.5CPU, 1000 API calls/hour limit"
Dependencies
- Agentless infrastructure GA readiness (still in beta)
- Input compatibility: Currently agentless is optimized for httpjson and cel inputs
- UX enhancement: Add agentless deployment filter/toggle to integrations catalog page for better discoverability
Reacted by github-actions
Metadata
Metadata
Assignees
Labels
Integration:ti_eclecticiqEclecticIQ (Partner supported)EclecticIQ (Partner supported)Team:SDE-CrestCrest developers on the Security Integrations team [elastic/sit-crest-contractors]Crest developers on the Security Integrations team [elastic/sit-crest-contractors]Team:Security-Service IntegrationsSecurity Service Integrations team [elastic/security-service-integrations]Security Service Integrations team [elastic/security-service-integrations]enhancementNew feature or requestNew feature or request
Activity
infra-vault-gh-plugin-prod commentedon Jun 10, 2026
Pinging @elastic/security-service-integrations (Team:Security-Service Integrations)
github-actions commentedon Jun 10, 2026
tl;dr:
ti_eclecticiqdoes not currently declare agentless support, and the primary blocker is that its manifest is stillformat_version: 3.0.3, wherepolicy_templates[].deployment_modesis not allowed; the right path is to upgrade manifest format and add the standarddeployment_modes.agentlessblock used by other TI packages.Recommendation
Proceed with an agentless-enablement PR for
ti_eclecticiq(not a duplicate from what I could verify), with two core changes:packages/ti_eclecticiq/manifest.ymlto a format version that supportsdeployment_modes(>=3.1.4, ideally aligned with current TI packages on3.3.x).policy_templates[].deployment_modeswithagentless.enabled: trueand standard ownership metadata (organization/division/team) matching existingTeam:Security-Service IntegrationsTI packages.Findings
Evidence from repository files
packages/ti_eclecticiq/manifest.yml:1showsformat_version: 3.0.3.packages/ti_eclecticiq/manifest.yml:20-25haspolicy_templates+ CEL input, but nodeployment_modesblock.docs/extend/manifest-spec.md:661-664explicitly removes/properties/policy_templates/items/properties/deployment_modesfor versions before3.1.4.packages/ti_anomali/manifest.yml:43-53(deployment_modes.default+deployment_modes.agentless+ CEL input)packages/ti_abusech/manifest.yml:46-56(agentlessmetadata + CEL input)packages/ti_threatq/manifest.yml:35-45(agentlessmetadata + HTTPJSON input)packages/ti_anomali/changelog.yml:65-67links “Added Agentless deployment mode” to PR#14547.Additional context: I could not retrieve issue body/comments for
#19476via MCP due integrity filtering in this run, so conclusions are based on title + codebase evidence.Verification
Commands and output
Detailed Action Plan
Implementation steps
packages/ti_eclecticiq/manifest.yml:format_versionfrom3.0.3to a currently accepted version that supports deployment modes (match current TI package conventions).policy_templates[0](packages/ti_eclecticiq/manifest.yml:20+), add:deployment_modes.default.enabled: truedeployment_modes.agentless.enabled: truedeployment_modes.agentless.release(typicallybetain similar TI packages)deployment_modes.agentless.organization/division/team(for this area usuallysecurity/engineering/security-service-integrations).packages/ti_eclecticiq/data_stream/threat/manifest.yml:4currently usesinput: cel.packages/ti_eclecticiq/data_stream/threat/agent/stream/input.yml.hbspackages/ti_eclecticiq/docs/README.md(currently describes Elastic Agent flow; add agentless deployment guidance/limitations if needed).packages/ti_eclecticiq/changelog.ymlreferencing the agentless support PR.Related Items
Issues/PRs/files
[ti_eclecticiq] Add Agentless Deployment Support)ti_anomali) adding agentless supportpackages/ti_eclecticiq/manifest.ymldeployment_modes; uses old manifest formatdocs/extend/manifest-spec.md:661-664deployment_modesis removed before3.1.4packages/ti_anomali/manifest.ymlpackages/ti_abusech/manifest.ymlNote
🔒 Integrity filter blocked 79 items
The following items were blocked because they don't meet the GitHub integrity level.
issue_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".issue_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter:What is this? | From workflow: Issue Triage
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.