Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
fc69345
initial commit with working tests
ShourieG Feb 3, 2026
09e62aa
x-pack/filebeat/input/akamai: tighten auth and recovery semantics
ShourieG Feb 13, 2026
dc88f0f
x-pack/filebeat/input/akamai: add structured config, metrics, and e2e…
ShourieG Feb 13, 2026
181fc96
chore: update gitignore
ShourieG Feb 13, 2026
064ea34
x-pack/filebeat/input/akamai: add beta docs and tune defaults
ShourieG Feb 17, 2026
7995d6f
added changelog fragment
ShourieG Feb 17, 2026
a59871d
Merge remote-tracking branch 'upstream/main' into feature/akamai
ShourieG Feb 17, 2026
4e352b2
added akamai doc reference in toc.yml
ShourieG Feb 17, 2026
072c30c
tidy: ran go mod tidy
ShourieG Feb 17, 2026
1d1a01a
updated changelog
ShourieG Feb 17, 2026
92a69e8
generated NOTICE
ShourieG Feb 17, 2026
148231e
fixed import and linter errors and switch uuid lib as recommended
ShourieG Feb 17, 2026
8e636d9
updated CODEOWNERS
ShourieG Feb 18, 2026
d08de09
Rework akamai input with streaming pipeline and chain-based recovery
ShourieG Feb 19, 2026
338d321
fixed linter issues
ShourieG Feb 19, 2026
b99a8f8
capped channel size to 2x worker count plus added test fixes
ShourieG Feb 19, 2026
fef0043
migrated to v2.Input with manual statestore and implemented batched P…
ShourieG Feb 23, 2026
19d1aa3
Addressed Andrew's comments
ShourieG Mar 16, 2026
9a9cd5d
address ai review comments
ShourieG Mar 16, 2026
36d3745
updated changelog
ShourieG Mar 16, 2026
aa1dee0
fixed test failures
ShourieG Mar 16, 2026
15cbfc2
fixed async callback issue and linter error
ShourieG Mar 18, 2026
2bf5a53
repositioned nilerror comment
ShourieG Mar 18, 2026
f1395f4
added akamaiInput.Run integration tests as per comments
ShourieG Mar 19, 2026
7e1bc4b
discarded error to satisfy linter
ShourieG Mar 19, 2026
840c4c6
fixed linter errors
ShourieG Mar 19, 2026
8a7054d
addressed fips failure
ShourieG Mar 19, 2026
291b54b
fixed formatting
ShourieG Mar 19, 2026
1532a9d
Merge remote-tracking branch 'upstream/main' into feature/akamai
ShourieG Mar 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ changelog/fragments/
/x-pack/filebeat @elastic/elastic-agent-data-plane
/x-pack/filebeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module.
/x-pack/filebeat/docs/inputs/input-salesforce.asciidoc @elastic/obs-infraobs-integrations
/x-pack/filebeat/input/akamai/ @elastic/security-service-integrations
/x-pack/filebeat/input/awscloudwatch/ @elastic/obs-ds-hosted-services
/x-pack/filebeat/input/awss3/ @elastic/obs-ds-hosted-services
/x-pack/filebeat/input/azureblobstorage/ @elastic/security-service-integrations
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
/.vagrant
/.idea
/.vscode
/.cursor
/build
/*/*.template*.json
**/html_docs
Expand Down
53 changes: 53 additions & 0 deletions changelog/fragments/1771333713-add-akamai-siem-input.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# REQUIRED
# Kind can be one of:
# - breaking-change: a change to previously-documented behavior
# - deprecation: functionality that is being removed in a later release
# - bug-fix: fixes a problem in a previous version
# - enhancement: extends functionality but does not break or fix existing behavior
# - feature: new functionality
# - known-issue: problems that we are aware of in a given version
# - security: impacts on the security of a product or a user's deployment.
# - upgrade: important information for someone upgrading from a prior version
# - other: does not fit into any of the other categories
kind: feature

# REQUIRED for all kinds
# Change summary; a 80ish characters long description of the change.
summary: Add Akamai SIEM API input with v2.Input architecture, batch PublishAll, and ACK-based cursor persistence.

# REQUIRED for breaking-change, deprecation, known-issue
# Long description; in case the summary is not enough to describe the change
# this field accommodate a description without length limits.
description: |
Add a new dedicated Akamai input to Filebeat for collecting security events
from the Akamai SIEM v1 API. The input implements v2.Input directly (not
inputcursor) with batch event publishing via PublishAll, decoupled cursor
persistence via ACK callbacks, and a chain-based recovery model. NDJSON events
are streamed line-by-line through a bounded channel with zero-copy passthrough.
EdgeGrid HMAC-SHA256 authentication is built into the client. Includes rate
limiting, comprehensive metrics, and structured recovery for offset expiry,
invalid timestamps, and lookback boundary clamping.

# REQUIRED for breaking-change, deprecation, known-issue
# impact:

# REQUIRED for breaking-change, deprecation, known-issue
# action:

# REQUIRED for all kinds
# Affected component; usually one of "elastic-agent", "fleet-server", "filebeat", "metricbeat", "auditbeat", "all", etc.
component: filebeat

# AUTOMATED
# OPTIONAL to manually add other PR URLs
# PR URL: A link the PR that added the changeset.
# If not present is automatically filled by the tooling finding the PR where this changelog fragment has been added.
# NOTE: the tooling supports backports, so it's able to fill the original PR number instead of the backport PR number.
# Please provide it if you are adding a fragment for a different PR.
pr: https://github.com/elastic/beats/pull/48846

# AUTOMATED
# OPTIONAL to manually add other issue URLs
# Issue URL; optional; the GitHub issue related to this changeset (either closes or is part of).
# If not present is automatically filled by the tooling with the issue linked to the PR number.
# issue: https://github.com/owner/repo/1234
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ To fetch all files from a predefined level of subdirectories, use this pattern:

You can configure Filebeat to use the following inputs:

* [Akamai](/reference/filebeat/filebeat-input-akamai.md)
* [AWS CloudWatch](/reference/filebeat/filebeat-input-aws-cloudwatch.md)
* [AWS S3](/reference/filebeat/filebeat-input-aws-s3.md)
* [Azure Event Hub](/reference/filebeat/filebeat-input-azure-eventhub.md)
Expand Down
Loading
Loading