Introduce verifier receiver to EDOT#12728
Conversation
|
This pull request does not have a backport label. Could you fix it @jeniawhite? 🙏
|
Vale Linting ResultsSummary: 1 suggestion found 💡 Suggestions (1)
The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale. |
|
|
||
| replace github.com/elastic/beats/v7 => ../../beats | ||
|
|
||
| replace github.com/elastic/opentelemetry-collector-components/receiver/verifierreceiver => ../../../opentelemetry-collector-components/receiver/verifierreceiver |
There was a problem hiding this comment.
Will be changed once verifier will get merged
| github.com/elastic/opentelemetry-collector-components/processor/elasticinframetricsprocessor v0.29.0 | ||
| github.com/elastic/opentelemetry-collector-components/processor/elastictraceprocessor v0.29.0 | ||
| github.com/elastic/opentelemetry-collector-components/receiver/elasticapmintakereceiver v0.29.0 | ||
| github.com/elastic/opentelemetry-collector-components/receiver/verifierreceiver v0.0.0 |
There was a problem hiding this comment.
v0.0.0 version will be changed after merge
|
This pull request is now in conflicts. Could you fix it? 🙏 |
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728. Made-with: Cursor
|
Superseded by #13021 which moves the verifier receiver code directly into elastic-agent instead of importing it from opentelemetry-collector-components, per feedback from @axw and @cmacknz on elastic/opentelemetry-collector-components#1046 (comment). |
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
…stic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces elastic#12728.
* Move verifier receiver from opentelemetry-collector-components to elastic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces #12728. * CI fixes * CI fixes * Moving receiver to EDOT * CI checks * Verifier skill * Rename datastream * Enhance semver * Verify policies and align auth * CI fixes * Move verifier receiver from opentelemetry-collector-components to elastic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces #12728. * CI fixes * Moving receiver to EDOT * Rename datastream * Enhance semver * Verify policies and align auth * CI fixes * Addition test cases * Remove skill * fips compliance * Curve gap and tests * Rename CC * Rebase * GCP project id resolver * Update go.mod * Rebase fixes and documentation for AWS and Azure * Delete beats * Resolve submod * fix: restore beats submodule pointer * notice updates * Use IRSA when available * Remove NS and dataset * Account string changes * Audience rename * Remove region * Rewrite API calls and leave CSPM, Asset registry * Update notice and format * Move verifier receiver from opentelemetry-collector-components to elastic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces #12728. * CI fixes * CI fixes * Moving receiver to EDOT * CI checks * Verifier skill * Rename datastream * Enhance semver * Verify policies and align auth * CI fixes * Move verifier receiver from opentelemetry-collector-components to elastic-agent Per review feedback on elastic/opentelemetry-collector-components#1046, the verifier receiver is EDOT Collector-only and belongs in elastic-agent (ELv2) rather than the shared Apache-licensed OTel components repo. This moves the full verifier receiver implementation into internal/pkg/otel/receivers/verifierreceiver/, updates import paths, replaces Apache 2.0 license headers with ELv2, registers the receiver in the EDOT component factory, and adds it to the all-components test configs. Replaces #12728. * CI fixes * Moving receiver to EDOT * Rename datastream * Enhance semver * Verify policies and align auth * CI fixes * Addition test cases * Remove skill * fips compliance * Curve gap and tests * Rename CC * Rebase * GCP project id resolver * Rebase fixes and documentation for AWS and Azure * Delete beats * Resolve submod * fix: restore beats submodule pointer * notice updates * Use IRSA when available * Remove NS and dataset * Account string changes * Audience rename * Remove region * Rewrite API calls and leave CSPM, Asset registry * Update notice and format * Create go.sum
What does this PR do?
Adds verifierreceiver to the Elastic Distribution for OpenTelemetry Collector (EDOT). This receiver checks that Cloud Connector integrations (e.g. AWS CloudTrail, GuardDuty, S3) have the required IAM/credential permissions and reports the results as OTEL logs.
Why is it important?
Cloud Connector integrations (e.g. AWS CloudTrail, GuardDuty, S3) depend on IAM roles and credentials having the right permissions. Missing or wrong permissions lead to failed collection, partial data, and long debugging sessions. The verifier receiver lets users check that the configured credentials actually have the permissions required by each integration, and get those results as OTEL logs. That supports on-demand or scheduled permission verification in the Cloud Connector workflow, reduces misconfiguration, and makes it easier to confirm and troubleshoot permissions for integrations.
Checklist
./changelog/fragmentsusing the changelog toolDisruptive User Impact
How to test this PR locally
Related issues
Questions to ask yourself