Repository navigation
[ti_domaintools] Add Agentless Deployment Support #19475
Copy link
Copy link
Closed
Labels
Integration:ti_domaintoolsDomainTools Feeds (Partner supported)DomainTools Feeds (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_domaintools.
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_domaintoolsDomainTools Feeds (Partner supported)DomainTools Feeds (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_domaintoolsis missing the policy-templatedeployment_modes.agentlessmetadata, so Fleet cannot expose agentless deployment yet; the safest implementation path is to mirror theti_anomali/ti_flashpointpattern (manifest + docs + changelog, and likely Kibana floor alignment).Recommendation
Add agentless support in
ti_domaintoolsby following the same rollout pattern already used in TI integrations:deployment_modes(default.enabled: true+agentless.enabled: truewith owner metadata andrelease: beta) underpolicy_templatesinpackages/ti_domaintools/manifest.yml.packages/ti_domaintools/_dev/build/docs/README.md(agentless + agent-based sections), then regenerate rendered docs.packages/ti_domaintools/changelog.yml.^8.18.0for this package (as happened in prior TI agentless rollout).Findings
packages/ti_domaintools/manifest.yml:27-34defines only inputs and has no deployment mode block:packages/ti_anomali/manifest.yml:43-51already has agentless metadata:packages/ti_flashpoint/manifest.yml:37-45uses the same structure.packages/ti_domaintools/_dev/build/docs/README.md:1-113has no "How do I deploy this integration?" section.packages/ti_anomali/docs/README.md:51-61includes explicit deployment guidance (Agentless-based installation/Agent-based installation).#14547(initial ti_anomali agentless enablement)#17253(fixes incl. Kibana constraint update)#18552(agentless.releasefield rollout)Note: I could not read the full issue body via MCP due an integrity restriction, so findings are based on repository state + related merged PRs.
Verification
I ran local checks to confirm current state:
Detailed Action Plan
Enable deployment modes in package manifest
packages/ti_domaintools/manifest.ymlunderpolicy_templates[0](around lines 27-34).deployment_modesblock matching current conventions used inti_anomaliandti_flashpoint.Validate Kibana constraint compatibility for agentless
packages/ti_domaintools/manifest.yml:14(^8.16.0 || ^9.0.0) against current agentless requirements.^8.18.0 || ^9.0.0(same adjustment made inti_anomalivia#17253).Update docs source and rendered output
packages/ti_domaintools/_dev/build/docs/README.md(near requirements/setup), modeled after:packages/ti_anomali/docs/README.md:51-61packages/ti_flashpoint/docs/README.md:57-69packages/ti_domaintools/docs/README.mdstays in sync.Record change in changelog
packages/ti_domaintools/changelog.ymldescribing agentless mode support and release level.Run package validation/tests used for TI packages
Related Items
ti_anomali)agentless.releasemetadata across integrationspackages/ti_domaintools/manifest.yml:27-34deployment_modesblockpackages/ti_domaintools/_dev/build/docs/README.md:1-113packages/ti_anomali/manifest.yml:43-51packages/ti_flashpoint/manifest.yml:37-45packages/ti_anomali/changelog.yml:65-67packages/ti_anomali/changelog.yml:55-57Note
🔒 Integrity filter blocked 31 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".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: 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.