catalog-info.yaml (30 lines): - line 58: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 109: # TODO set to truue once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 156: # TODO set to truue once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 186: # branch_configuration: "main 7.17 8.*" TODO: temporarily commented to build PRs from forks - line 188: # maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready - line 203: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 250: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 280: # branch_configuration: "main 7.17 8.*" TODO: temporarily commented to build PRs from forks - line 282: # maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready - line 297: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 344: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 391: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 437: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 484: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 531: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 578: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 625: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 672: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 777: # branch_configuration: "main 7.17 8.*" #TODO: uncomment after tests - line 794: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 824: # branch_configuration: "main 7.17 8.*" #TODO: uncomment after tests - line 841: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 871: # branch_configuration: "main 7.17 8.*" #TODO: uncomment after tests - line 888: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 918: # branch_configuration: "main 7.17 8.*" #TODO: uncomment after tests - line 935: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 965: # branch_configuration: "main 7.17 8.*" #TODO: uncomment after tests - line 982: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved - line 1012: # branch_configuration: "main 8.*" #TODO: uncomment after tests - line 1029: # TODO set to true once https://github.com/elastic/ingest-dev/issues/3001 has been resolved filebeat/scripts/module/_meta/docs.asciidoc (4 lines): - line 15: TODO: document with what versions of the software is this tested - line 19: TODO: provide an example configuration - line 25: TODO: document the variables from each fileset. If you're describing a variable - line 39: TODO: include an image of a sample dashboard. If you do not include a dashboard, packetbeat/protos/pgsql/parse.go (4 lines): - line 337: // TODO: add info from NoticeResponse in case there are warning messages for a query - line 618: // TODO: pgsql.parseBind(s) - line 625: // TODO: pgsql.parseDescribe(s) - line 632: // TODO: pgsql.parseExecute(s) packetbeat/protos/mongodb/mongodb_parser.go (3 lines): - line 108: // TODO: handle the cases where moreToCome flag is set (multiple responses chained by responseTo) - line 228: // TODO parse bson documents - line 373: // TODO ? Or not, content is not very interesting. x-pack/metricbeat/module/sql/query/query.go (3 lines): - line 243: // TODO: Add the feature for other drivers when need arises. - line 359: // TODO: Handle []interface{} properly; for now it is going to "string" field. - line 369: // TODO: Ideally the field keys should have in sync with ES types like s/bool/boolean, etc. packetbeat/flows/table.go (2 lines): - line 40: // TODO: create snapshot of table for concurrent iteration - line 56: // TODO: create snapshot of table for concurrent iteration filebeat/module/auditd/log/ingest/gen-ecs-mappings.py (2 lines): - line 43: extra = {} # TODO: Unused (sets client.ip) - line 156: # TODO: Correctly check for emptyness (condition field?) x-pack/auditbeat/module/system/login/utmp.go (2 lines): - line 348: // TODO: Issue logout events for login events that are still around - line 360: // TODO: Issue logout events for login events that are still around libbeat/publisher/pipeline/stress/out.go (2 lines): - line 86: // TODO: make wait interruptable via `Close` - line 103: // TODO: add support to fail single events at end of batch or randomly packetbeat/protos/tls/parse.go (2 lines): - line 292: // TODO: Request / Response analytics - line 313: // TODO: parse in-place if message in received buffer is complete packetbeat/protos/dns/dns.go (2 lines): - line 618: // TODO An improvement would be to replace 'data' by the real field name - line 869: // TODO: can a better solution be found? libbeat/monitoring/report/log/log.go (2 lines): - line 37: // TODO: Replace this with a proper solution that uses the metric type from - line 87: // TODO: Change this when gauges are refactored, too. x-pack/metricbeat/module/sql/query/dsn.go (2 lines): - line 28: // TODO: Add support for `username` and `password` as module options - line 72: // TODO: Add support for PostgreSQL connection strings and other formats packetbeat/protos/dns/dns_tcp.go (2 lines): - line 121: // TODO: publish the situation also if Request - line 271: // TODO: This means that malformed requests or responses are being sent or x-pack/filebeat/input/azureeventhub/v2_input.go (2 lines): - line 130: // FIXME: check more pipelineClient creation options. - line 214: // FIXME: should we return here? libbeat/outputs/outil/select.go (2 lines): - line 259: // TODO: check for unknown fields - line 342: if err != nil { // TODO: try x-pack/auditbeat/module/system/socket/events.go (2 lines): - line 662: // TODO: This should check for SK_BUFF_HAS_POINTERS. Instead is just - line 736: // TODO: This only works in little-endian, same as in udpQueueRcvSkb heartbeat/monitors/stdfields/stdfields.go (2 lines): - line 52: // TODO: Delete this once browser / local monitors are removed - line 78: // TODO: Delete this once browser / local monitors are removed libbeat/generator/fields/validate/types.go (2 lines): - line 37: // TODO validate this types - line 55: // TODO: numeric validators. The default JSON parser seems to parse all libbeat/cmd/instance/beat.go (2 lines): - line 310: // TODO: Allow the options to be more flexible for dynamic changes - line 1000: // TODO: Allow the options to be more flexible for dynamic changes libbeat/cmd/root.go (1 line): - line 98: // TODO deprecate when root command no longer executes run (7.0) filebeat/input/log/input.go (1 line): - line 179: // TODO: Do config validation instead x-pack/filebeat/input/cel/input.go (1 line): - line 1032: // TODO: Consider changing the MIME type look-ups to a formal parser libbeat/publisher/queue/diskqueue/reader_loop.go (1 line): - line 252: // TODO: Rather than pass this error back to the read request, which filebeat/scripts/tester/main.go (1 line): - line 112: // TODO: Add support for testing YAML pipelines. x-pack/auditbeat/module/system/process/quark_provider_linux.go (1 line): - line 197: // TODO unify with sessionview and guarantee loss of precision x-pack/filebeat/input/azureeventhub/metrics.go (1 line): - line 35: processingTime: metrics.NewUniformSample(1024), // TODO: set a reasonable value for the sample size. x-pack/auditbeat/processors/sessionmd/processdb/db.go (1 line): - line 390: // TODO: get ip from env vars x-pack/metricbeat/module/statsd/server/data.go (1 line): - line 223: case "h": // TODO: can these be floats? x-pack/packetbeat/scripts/mage/pcap.go (1 line): - line 66: // TODO: Consider whether to expose this as a target. packetbeat/protos/sip/plugin.go (1 line): - line 524: // TODO: Get these values from body auditbeat/module/file_integrity/file_parsers.go (1 line): - line 33: // TODO: Consider whether to allow specification by fileparser name in x-pack/filebeat/input/entityanalytics/provider/okta/okta.go (1 line): - line 609: // TODO: Consider softening the response to errors here. If we fail to get users x-pack/osquerybeat/scripts/mage/package.go (1 line): - line 23: // TODO: this could be moved to dev-tools/packaging/packages.yml for the next release packetbeat/protos/icmp/message.go (1 line): - line 29: // TODO: more types (that are not provided as constants in gopacket) auditbeat/module/file_integrity/zsecurity_windows.go (1 line): - line 50: // TODO: add more here, after collecting data on the common filebeat/beater/crawler.go (1 line): - line 116: // TODO: Either use debug or remove it after https://github.com/elastic/beats/pull/30534 metricbeat/helper/windows/pdh/zpdh_windows.go (1 line): - line 50: // TODO: add more here, after collecting data on the common libbeat/statestore/backend/es/store.go (1 line): - line 260: "size": 1000, // TODO: we might have to do scroll if there are more than 1000 keys winlogbeat/eventlog/wineventlog.go (1 line): - line 381: // FIXME: Windows Server 2025 has a bug in the Windows Event Log API that causes libbeat/publisher/queue/memqueue/runloop.go (1 line): - line 68: // TODO (https://github.com/elastic/beats/issues/37893): entry IDs were a winlogbeat/beater/eventlogger.go (1 line): - line 98: Meta: nil, // TODO: configure modules/ES ingest pipeline? x-pack/filebeat/input/netflow/convert.go (1 line): - line 492: // TODO: create table from https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml auditbeat/scripts/docs_collector.py (1 line): - line 123: # TODO: This should point directly to the exported fields of the dataset, not the whole module libbeat/features/features.go (1 line): - line 39: // TODO: Refactor to generalize for other feature flags filebeat/input/winlog/input.go (1 line): - line 73: // TODO: do we want to allow to read multiple eventLogs using a single config metricbeat/mb/event.go (1 line): - line 143: // TODO: This should only be sent if migration layer is enabled libbeat/processors/ratelimit/rate_limit.go (1 line): - line 149: // TODO: remove this method and move tests that use it to algorithm level. dev-tools/mage/docs.go (1 line): - line 87: // TODO: Port this script to Go. libbeat/processors/namespace.go (1 line): - line 98: if name == "when" { // TODO: remove check for "when" once fields are filtered packetbeat/protos/mongodb/mongodb.go (1 line): - line 354: // TODO: review if we need to add other commands here packetbeat/sniffer/afpacket_linux.go (1 line): - line 177: // TODO: replace with x/net/bpf or pcap metricbeat/module/linux/memory/data.go (1 line): - line 139: // TODO: this repliactes the behavior of metricbeat in the past, dev-tools/mage/build.go (1 line): - line 192: // TODO: Support custom build dir/subdir libbeat/processors/add_kubernetes_metadata/kubernetes.go (1 line): - line 274: // TODO: refactor the above section to a common function to be used by NeWPodEventer too heartbeat/monitors/active/tcp/datacheck.go (1 line): - line 80: //TODO: report received value and expected value in event filebeat/scripts/mage/docs.go (1 line): - line 39: // TODO: Port this script to Go. packetbeat/protos/http/http_parser.go (1 line): - line 665: // TODO: is it an error if 'buf.Len() != 0 {}' ? x-pack/winlogbeat/module/testing_windows.go (1 line): - line 26: // FIXME: We cannot generate golden files on Windows 2022. dev-tools/mage/pkg.go (1 line): - line 162: // TODO: get the name of the project x-pack/auditbeat/module/system/host/host.go (1 line): - line 498: // TODO: Maybe these two can share an implementation? metricbeat/helper/prometheus/prometheus.go (1 line): - line 188: // TODO dedot filebeat/input/log/harvester.go (1 line): - line 657: // TODO: NewLineReader uses additional buffering to deal with encoding and testing metricbeat/mb/testing/testdata.go (1 line): - line 264: // TODO: for errors strip out and standardise the URL error as it would create a different diff every time filebeat/input/filestream/prospector.go (1 line): - line 453: panic("TODO: implement me") metricbeat/module/docker/cpu/helper.go (1 line): - line 91: // TODO: These helper should be merged with the cpu helper in system/cpu x-pack/metricbeat/module/aws/cloudwatch/cloudwatch.go (1 line): - line 282: // TODO What to do if add metadata fails? I guess to continue, probably we have an 90% of reliable data heartbeat/monitors/active/icmp/stdloop.go (1 line): - line 179: // TODO: report error and quit loop? metricbeat/helper/http.go (1 line): - line 124: req, err := http.NewRequestWithContext(context.Background(), h.method, h.uri, reader) // TODO: get context from caller heartbeat/monitors/util.go (1 line): - line 183: // TODO: check for better DNS IP lookup support: dev-tools/mage/pytest.go (1 line): - line 192: // TODO: Aggregate all the individual code coverage reports and generate x-pack/filebeat/input/gcs/config.go (1 line): - line 71: // TODO: Add support for reader config in future libbeat/processors/extract_array/extract_array.go (1 line): - line 176: // TODO: This is dangerous but done by most processors. filebeat/registrar/registrar.go (1 line): - line 243: r.store.Remove(fileStatePrefix + id) //nolint:errcheck // TODO: report error packetbeat/protos/redis/redis_parse.go (1 line): - line 468: // TODO: is it an error if 'buf.Len() != 0 {}' ? libbeat/idxmgmt/idxmgmt.go (1 line): - line 145: // TODO: check if it's safe to move this check to the elasticsearch output x-pack/libbeat/management/managerV2.go (1 line): - line 841: // TODO (Tiago): update all layers to use the most recent features from libbeat/outputs/redis/client.go (1 line): - line 176: // TODO: more clever bulk handling batching events with same key packetbeat/procs/procs.go (1 line): - line 64: endpoint endpoint // FIXME: This is never used. metricbeat/module/elasticsearch/index/index.go (1 line): - line 56: // TODO: This currently gets index data for all indices. Make it configurable. packetbeat/flows/worker.go (1 line): - line 251: // TODO: create snapshot inside flows/tables, so deletion of timed-out flows libbeat/publisher/pipeline/stress/gen.go (1 line): - line 154: // TODO: more custom event generation? libbeat/outputs/logstash/window.go (1 line): - line 50: // TODO: use duration until ACK to estimate an ok max window size value winlogbeat/sys/wineventlog/zsyscall_windows.go (1 line): - line 63: // TODO: add more here, after collecting data on the common filebeat/fileset/pipelines.go (1 line): - line 100: // TODO: Instead of attempting to load all pipelines and then rolling back loaded ones when there's an packetbeat/protos/tls/tls.go (1 line): - line 174: // TODO: request/response analysis libbeat/cfgfile/cfgfile.go (1 line): - line 260: // TODO: Do we need this or should we always return *homePath? x-pack/metricbeat/module/prometheus/collector/data.go (1 line): - line 147: TODO convert histogram to ES type libbeat/common/fmtstr/formatevents.go (1 line): - line 412: // TODO: move to libbeat/common? metricbeat/module/windows/service/zservice_windows.go (1 line): - line 50: // TODO: add more here, after collecting data on the common packetbeat/protos/redis/redis.go (1 line): - line 352: // TODO: check if we have pending data that we can send up the stack libbeat/cfgfile/glob_watcher.go (1 line): - line 82: // TODO: How could this be improved / simplified? Behaviour was sometimes flaky. Is ModTime updated with delay? packetbeat/protos/sip/parser.go (1 line): - line 422: // TODO: is it an error if 'buf.Len() != 0 {}' ? filebeat/input/filestream/config.go (1 line): - line 126: Removed: true, // TODO check clean_removed option winlogbeat/eventlog/config.go (1 line): - line 61: // FIXME: This is for a WS2025 known issue so we can bypass the workaround auditbeat/module/file_integrity/exeobjparser.go (1 line): - line 132: // TODO: Replace this []section with a []mapstr.M if additional winlogbeat/scripts/mage/package.go (1 line): - line 67: // TODO: Remove this after the module dir is added. packetbeat/publish/publish.go (1 line): - line 42: localIPs []net.IP // TODO: Periodically update this list. x-pack/metricbeat/module/gcp/metrics/compute/metadata.go (1 line): - line 101: TODO revisit this and make meta available through whitelisting packetbeat/config/agent.go (1 line): - line 177: // TODO: Make this configurable rather than just using the default device. libbeat/common/file/file_windows.go (1 line): - line 101: // TODO: Open pull request to Golang so also Delete flag can be set packetbeat/procs/zsyscall_windows.go (1 line): - line 48: // TODO: add more here, after collecting data on the common libbeat/otelbeat/oteltranslate/outputs/elasticsearch/config_otel.go (1 line): - line 38: // TODO: add following unuspported params to below struct testing/certutil/certutil.go (1 line): - line 34: // TODO: move it to a more generic place. Probably elastic-agent-client. libbeat/outputs/elasticsearch/config_presets.go (1 line): - line 121: // TODO: Replace this with slices.Contains once we hit Go 1.21. auditbeat/scripts/mage/docs.go (1 line): - line 84: // TODO: Port this script to Go. x-pack/filebeat/input/azureblobstorage/config.go (1 line): - line 49: // TODO: Add support for reader config in future filebeat/input/filestream/internal/input-logfile/manager.go (1 line): - line 209: // TODO: improve how inputs with empty IDs are tracked. libbeat/plugin/plugin.go (1 line): - line 63: // TODO: add flag to enable/disable plugins? x-pack/filebeat/processors/aws_vpcflow/mapping.go (1 line): - line 266: // TODO: Could these be used in some way to set source.nat.* and destination.nat.*. x-pack/heartbeat/monitors/browser/sourcejob.go (1 line): - line 78: // TODO: Just pass stdfields in to remove second deserialize libbeat/publisher/queue/diskqueue/acks.go (1 line): - line 180: // TODO: Don't spam this warning on every ACK if it's a permanent error. packetbeat/protos/mysql/mysql.go (1 line): - line 641: // TODO: check if we have data pending and either drop it to free heartbeat/config/config.go (1 line): - line 72: // TODO: refactor plugin system to DRY this up x-pack/filebeat/input/cel/config.go (1 line): - line 112: // TODO: Consider just building the program here to avoid this wasted work.