Skip to content

Use agentless deployment 'release' field to agentless deployment modes#18552

Draft
MichelLosier wants to merge 5 commits into
elastic:mainfrom
MichelLosier:add-agentless-deployment-release-field
Draft

Use agentless deployment 'release' field to agentless deployment modes#18552
MichelLosier wants to merge 5 commits into
elastic:mainfrom
MichelLosier:add-agentless-deployment-release-field

Conversation

@MichelLosier
Copy link
Copy Markdown
Contributor

@MichelLosier MichelLosier commented Apr 21, 2026

Summary

These changes will have a 2-week TTL for package owners to review and confirm release value.

Proposed commit message

Adds the new release field for agentless deployments to explicitly declare maturity (beta | ga)

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.
  • I have verified that any added dashboard complies with Kibana's Dashboard good practices

Author's Checklist

  • [ ]

How to test this PR locally

Related issues

Screenshots

@MichelLosier MichelLosier requested a review from a team as a code owner April 21, 2026 22:28
Comment thread packages/cloud_security_posture/changelog.yml Outdated
@andrewkroh andrewkroh added Integration:cloud_security_posture Security Posture Management Team:Security-Cloud Services Security Data Experience - Cloud Services team [elastic/cloud-services] labels Apr 22, 2026
teresaromero
teresaromero previously approved these changes Apr 28, 2026
Copy link
Copy Markdown
Contributor

@teresaromero teresaromero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏻 . i wonder if this is not a patch but a minor version update, as we are adding a new field 🤔

@teresaromero teresaromero dismissed their stale review April 28, 2026 07:41

i cross pull requests sorry! this was for the packge-spec one

@MichelLosier MichelLosier requested review from a team as code owners April 29, 2026 18:07
@andrewkroh andrewkroh added Integration:cloud_asset_inventory Cloud Asset Discovery Integration:qualys_was Qualys Web Application Scanning (WAS) Integration:vectra_rux Vectra RUX Integration:ti_rapid7_threat_command Rapid7 Threat Command (Partner supported) Integration:microsoft_defender_endpoint Microsoft Defender for Endpoint Integration:google_scc Google Security Command Center Integration:cyera Cyera Integration:claroty_xdome Claroty xDome Integration:aws_securityhub AWS Security Hub Integration:beyondtrust_pra BeyondTrust PRA Integration:verifier_otel Permission Verifier Integration:mimecast Mimecast (Partner supported) Integration:carbon_black_cloud VMware Carbon Black Cloud Integration:jupiter_one JupiterOne Integration:ess_billing Elasticsearch Service Billing Integration:extrahop ExtraHop labels Apr 29, 2026
@andrewkroh andrewkroh added Integration:tenable_io Tenable Vulnerability Management Integration:wiz Wiz Integration:1password 1Password (Partner supported) Integration:okta Okta Integration:qualys_vmdr Qualys VMDR Integration:beyondinsight_password_safe BeyondInsight and Password Safe labels Apr 29, 2026
@MichelLosier
Copy link
Copy Markdown
Contributor Author

Build failures expected until spec changes are released:
elastic/package-spec#1130

Comment thread packages/crowdstrike/manifest.yml Outdated
Copy link
Copy Markdown
Member

@rubenruizdegauna rubenruizdegauna left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM from the elastic/ingest-managed-jobs pov

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copy link
Copy Markdown
Contributor

@olegsu olegsu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM from security-cloud-services team

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

MichelLosier and others added 5 commits May 12, 2026 09:36
…r, bitsight, bitwarden, o365_metrics, blacklens, box_events, cisa_kevs, azure_ai_foundry, azure_billing, azure_functions, azure_openai)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@elasticmachine
Copy link
Copy Markdown

elasticmachine commented May 12, 2026

💔 Build Failed

Failed CI Steps

History

@github-actions

This comment has been minimized.

@github-actions
Copy link
Copy Markdown
Contributor

TL;DR

Buildkite failed in all 87 Check integrations * jobs for the same schema validation error: policy_templates.0.deployment_modes.agentless.release is not a valid manifest field. Remove release from the agentless deployment mode blocks (or gate those changes until the spec/tooling supports it).

Remediation

  • Remove the nested key policy_templates[].deployment_modes.agentless.release from the updated package manifest.yml files.
  • If you need stability metadata, keep using supported fields only (for example package-level release where applicable by spec).
  • Re-run Buildkite package checks after removing that key.
Investigation details

Root Cause

This is a configuration/schema failure, not an infrastructure flake. The linter rejects the new nested release property under deployment_modes.agentless.

Schema reference in this repo shows deployment_modes.agentless with additionalProperties: false and only specific allowed keys (enabled, is_default, organization, division, team, resources):

  • docs/extend/manifest-spec.md:205-250

The same manifest spec also shows release as a package-level property (/properties/release), not under deployment_modes.agentless:

  • docs/extend/manifest-spec.md:687-697

Evidence

  • Build: https://buildkite.com/elastic/integrations/builds/42734
  • Failed jobs: 87/87 contain the same error string.
  • Representative log excerpts:
    • /tmp/gh-aw/buildkite-logs/integrations-check-integrations-agentless_hello_world.txt:117-120
    • /tmp/gh-aw/buildkite-logs/integrations-check-integrations-1password.txt:117-120
    • /tmp/gh-aw/buildkite-logs/integrations-check-integrations-zscaler_zia.txt:117-120

Key excerpt:

Error: checking package failed: linting package failed: found 1 validation error:
  1. file ".../manifest.yml" is invalid: field policy_templates.0.deployment_modes.agentless: Additional property release is not allowed

Verification

  • Local reproduction was not run here because the failure is already explicit and consistent across all pre-fetched Buildkite logs (87/87), with identical schema error.

Follow-up

  • I could not retrieve PR comment history from the GitHub read API in this environment due integrity restrictions, so I couldn’t perform strict duplicate-comment checking before posting.

Note

🔒 Integrity filter blocked 2 items

The following items were blocked because they don't meet the GitHub integrity level.

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

What is this? | From workflow: PR Buildkite Detective

Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Integration:abnormal_security Abnormal AI Integration:admin_by_request_epm Admin By Request EPM Integration:agentless_hello_world Agentless Hello World Integration:airlock_digital Airlock Digital Integration:armis Armis Integration:authentik authentik Integration:aws_securityhub AWS Security Hub Integration:aws AWS Integration:azure_ai_foundry Microsoft Foundry Integration:azure_application_insights Azure Application Insights Metrics Overview Integration:azure_billing Azure Billing Metrics Integration:azure_functions Azure Functions Integration:azure_openai Azure OpenAI Integration:beyondinsight_password_safe BeyondInsight and Password Safe Integration:beyondtrust_pra BeyondTrust PRA Integration:bitdefender BitDefender (Community supported) Integration:bitsight Bitsight (Partner supported) Integration:bitwarden Bitwarden Integration:blacklens blacklens.io (Community supported) Integration:box_events Box Events Integration:carbon_black_cloud VMware Carbon Black Cloud Integration:checkpoint_email Check Point Harmony Email & Collaboration Integration:checkpoint_harmony_endpoint Check Point Harmony Endpoint Integration:cisa_kevs CISA Known Exploited Vulnerabilities (Community supported) Integration:cisco_duo Cisco Duo Integration:claroty_xdome Claroty xDome Integration:cloud_asset_inventory Cloud Asset Discovery Integration:cloud_security_posture Security Posture Management Integration:cloudflare Cloudflare (Community supported) Integration:crowdstrike CrowdStrike Integration:cyera Cyera Integration:elastic_connectors Elastic Connectors Integration:elastic_security Elastic Security Integration:ess_billing Elasticsearch Service Billing Integration:extrahop ExtraHop Integration:github GitHub Integration:google_scc Google Security Command Center Integration:google_secops Google SecOps Integration:google_workspace Google Workspace Integration:ibm_qradar IBM QRadar Integration:ironscales IRONSCALES Integration:island_browser Island Browser Integration:jupiter_one JupiterOne Integration:m365_defender Microsoft Defender XDR Integration:microsoft_defender_cloud Microsoft Defender for Cloud Integration:microsoft_defender_endpoint Microsoft Defender for Endpoint Integration:microsoft_sentinel Microsoft Sentinel Integration:mimecast Mimecast (Partner supported) Integration:mongodb_atlas MongoDB Atlas Integration:neon_cyber Neon Cyber (Partner supported) Integration:nozomi_networks Nozomi Networks Integration:o365_metrics Microsoft Office 365 Metrics Integration:o365 Microsoft Office 365 Integration:okta Okta Integration:panw_cortex_xdr Palo Alto Cortex XDR Integration:ping_one PingOne Integration:prisma_cloud Palo Alto Prisma Cloud Integration:proofpoint_essentials Proofpoint Essentials Integration:proofpoint_itm Proofpoint ITM Integration:proofpoint_tap Proofpoint TAP Integration:qualys_gav Qualys Global AssetView Integration:qualys_vmdr Qualys VMDR Integration:qualys_was Qualys Web Application Scanning (WAS) Integration:rapid7_insightvm Rapid7 InsightVM Integration:sentinel_one SentinelOne Integration:slack Slack Logs (Community supported) Integration:snyk Snyk Integration:splunk Splunk Integration:sublime_security Sublime Security Integration:tenable_io Tenable Vulnerability Management Integration:tenable_sc Tenable Security Center Integration:ti_abusech abuse.ch Integration:ti_anomali Anomali ThreatStream Integration:ti_crowdstrike CrowdStrike Falcon Intelligence Integration:ti_cyware_intel_exchange Cyware Intel Exchange Integration:ti_flashpoint Flashpoint Integration:ti_google_threat_intelligence Google Threat Intelligence (Partner supported) Integration:ti_greynoise GreyNoise (Community supported) Integration:ti_rapid7_threat_command Rapid7 Threat Command (Partner supported) Integration:ti_recordedfuture Recorded Future Integration:ti_threatq ThreatQuotient (Partner supported) Integration:trend_micro_vision_one TrendAI Vision One Integration:vectra_rux Vectra RUX Integration:verifier_otel Permission Verifier Integration:wiz Wiz Integration:zscaler_zia Zscaler Internet Access Integration:1password 1Password (Partner supported) Team:obs-ds-hosted-services Observability Hosted Services team [elastic/obs-ds-hosted-services] Team:Obs-InfraObs Observability Infrastructure Monitoring team [elastic/obs-infraobs-integrations] Team:Search-Extract and Transform Search - Extract and Transform team [elastic/search-extract-and-transform] Team:Security-Cloud Services Security Data Experience - Cloud Services team [elastic/cloud-services] Team:Security-Service Integrations Security Service Integrations team [elastic/security-service-integrations]

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add "release" field to agentless deployment modes

8 participants