Repository navigation
[spycloud] Add Agentless Deployment Support #19350
Copy link
Copy link
Closed
Labels
Integration:spycloudSpyCloud Enterprise Protection (Partner supported)SpyCloud Enterprise Protection (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 spycloud.
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Integration:spycloudSpyCloud Enterprise Protection (Partner supported)SpyCloud Enterprise Protection (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 3, 2026
Pinging @elastic/security-service-integrations (Team:Security-Service Integrations)
github-actions commentedon Jun 3, 2026
tl;dr: SpyCloud already uses CEL streams that are agentless-capable; the missing piece is declaring
deployment_modes.agentlessinpackages/spycloud/manifest.ymland updating docs/changelog accordingly.1. Recommendation
Implement agentless support as a manifest/docs/changelog change (no stream template redesign):
policy_templates[].deployment_modes(default+agentless) inpackages/spycloud/manifest.yml.packages/spycloud/changelog.yml(enhancement: “Enable Agentless deployment.”).packages/spycloud/_dev/build/docs/README.md(and generatedpackages/spycloud/docs/README.md) to include agentless deployment guidance instead of agent-only wording.2. Findings
Key evidence from codebase
packages/spycloud/manifest.yml:32-37has CEL input but no deployment modes:policy_templates→inputs→- type: celpackages/spycloud/data_stream/breach_catalog/manifest.yml:4-8,.../breach_record/manifest.yml:4-8,.../compass/manifest.yml:4-8all already use CEL stream templates.packages/ti_abusech/manifest.yml:43-51packages/ti_greynoise/manifest.yml:35-43packages/spycloud/_dev/build/docs/README.md:25(“Elastic Agent must be installed...”).packages/ti_abusech/changelog.yml:102-106(“Enable Agentless deployment.”)packages/forgerock/changelog.yml:8-11(agentless enablement entry)I also ran 3 parallel repo investigations (manifest-focused, datastream-focused, history-focused); all converged on the same root gap: missing
deployment_modesdeclaration for SpyCloud.3. Verification
Command output
4. Detailed Action Plan
Step-by-step implementation plan
packages/spycloud/manifest.yml)policy_templates[0], add:deployment_modes.default.enabled: truedeployment_modes.agentless.enabled: truedeployment_modes.agentless.release: betadeployment_modes.agentless.organization/division/teamusing current team convention.versioninpackages/spycloud/manifest.yml(minor bump).packages/spycloud/changelog.ymlwith typeenhancementand PR link.packages/spycloud/_dev/build/docs/README.mdrequirements/setup sections to include agentless deployment path.packages/spycloud/docs/README.mdfrom source template workflow.5. Related Items
Issues, PRs, and files
spycloud+agentless), but content was integrity-filtered in this runti_abusechforgerockpackages/spycloud/manifest.ymldeployment_modesblockpackages/spycloud/_dev/build/docs/README.mdpackages/ti_abusech/manifest.ymlpackages/ti_greynoise/manifest.ymlNote
🔒 Integrity filter blocked 16 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".issue_read: 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".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.