Repository navigation
Description
Description
Cato Networks delivers a cloud-native Secure Access Service Edge (SASE) platform: SD-WAN, firewall, SWG, ZTNA, and related controls for sites, remote users, and cloud resources. Security and IT teams use Cato for network visibility, policy enforcement, and detection across WAN and internet-bound traffic.
The Elastic integration should ingest Cato audit logs (administrative/account activity) and events (security and operational events) for alerting and correlation use cases including: audit trail for admin and configuration changes; monitoring of firewall, access, and threat-related events; correlation with endpoint and identity data in Elastic Security; compliance reporting and evidence retention; and operational troubleshooting of policy and connectivity issues tied to event timelines.
Architecture
Primary path (expected): Pull-based collection via the Cato GraphQL API, authenticated with API credentials scoped to the account. The public schema exposes feed-oriented queries aligned with SIEM use cases:
| Data type | GraphQL (per API reference) |
|---|---|
| Administrative / account audit | Query auditFeed — payload types include AccountAuditData, AuditFeed, per-record AuditRecord, with field metadata via AuditField / AuditFieldName |
| Security / operational events | Query eventsFeed — payload types include EventsFeedData, EventsFeedAccountRecords, per-record EventRecord, with field metadata via EventField / EventFieldName |
Activity
github-actions commentedon Mar 31, 2026
tl;dr: I recommend treating this as a new package request and bootstrapping
packages/cato_networksfrom thezscaler_ziapattern (multi-input + security-event mapping), then validating via the standardelastic-package/Buildkite gates.Recommendation
Create a new integration package (not a variant of an existing one), using
zscaler_ziaas the primary implementation template and selectively reusing patterns fromcloudflare_logpushandcisco_umbrella.I could not read the full issue body or related issue/PR content due integrity-policy filtering in this workflow, so this recommendation is based strictly on repository evidence.
Findings
elastic-package create package:docs/extend/build-create-package.md:8-14manifest.yml,changelog.yml, docs template, validation):docs/extend/build-create-package.md:26-33zscaler_ziais a strong starting point for Cato-like SASE/security logs because it already supports multi-ingest modes (TCP + HTTP endpoint + API/CEL) in one policy template:packages/zscaler_zia/manifest.yml:64-77packages/zscaler_zia/manifest.yml:124-126packages/zscaler_zia/manifest.yml:186-189zscaler_ziafirewall data stream demonstrates ECS-oriented parsing/mapping patterns suitable for security/firewall logs:packages/zscaler_zia/data_stream/firewall/manifest.yml:1-8packages/zscaler_zia/data_stream/firewall/elasticsearch/ingest_pipeline/default.yml:127-135packages/zscaler_zia/data_stream/firewall/elasticsearch/ingest_pipeline/default.yml:190-193packages/zscaler_zia/data_stream/firewall/elasticsearch/ingest_pipeline/default.yml:206-213cloudflare_logpushprovides reusable dedup handling for object-store delivery paths:packages/cloudflare_logpush/data_stream/firewall_event/elasticsearch/ingest_pipeline/default.yml:25-35.buildkite/scripts/common.sh:884-885.buildkite/scripts/common.sh:919-921.buildkite/scripts/common.sh:930-950Verification
I validated the referenced code paths directly in the workspace:
I also attempted to retrieve related issues/PR discussion, but GitHub read results were integrity-filtered in this run.
Detailed Action Plan
Scaffold the package:
elastic-package create package(perdocs/extend/build-create-package.md:8-14).packages/cato_networks/.Fill minimum package metadata/spec requirements:
manifest.yml,changelog.yml,docs/).docs/extend/manifest-spec.md(includingowner).Implement v1 data streams with nearest-neighbor structure:
firewallandaudit-style logs.packages/zscaler_zia/data_stream/firewall/*Support ingestion modes incrementally:
zscaler_zia/manifest.ymlmulti-input sections.Add dedup + schema safety controls:
packages/cloudflare_logpush/data_stream/firewall_event/elasticsearch/ingest_pipeline/default.yml:25-35Add package docs + examples:
_dev/build/docs/README.mdand generated docs flow per build docs.Validate before PR:
elastic-package checkelastic-package test staticelastic-package test pipelineelastic-package test system.buildkite/scripts/common.sh:919-952.Open PR with explicit scope:
Related Items
docs/extend/build-create-package.mdpackages/zscaler_zia/manifest.ymlpackages/zscaler_zia/data_stream/firewall/elasticsearch/ingest_pipeline/default.ymlpackages/cloudflare_logpush/data_stream/firewall_event/elasticsearch/ingest_pipeline/default.yml.buildkite/scripts/common.shNote
🔒 Integrity filtering filtered 14 items
Integrity filtering activated and filtered the following items during workflow execution.
This happens when a tool call accesses a resource that does not meet the required integrity or secrecy level of the workflow.
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_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_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_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_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_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_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".)What is this? | From workflow: Issue Triage
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.