# Package code owners

# The listed owners will be automatically added as reviewers for PRs,
# to ensure code quality and consistency of the package, and identify
# possible side effects.
# PRs should still be peer-reviewed by the team opening the PR

# See https://help.github.com/articles/about-codeowners/ for syntax
# Rules are matched bottom-to-top, so one team can own subdirectories
# and another the rest of the directory.

# Config files for various CI systems / tasks
/.*                                     @DataDog/agent-platform

/CHANGELOG.rst                          @DataDog/agent-platform
/CHANGELOG-DCA.rst                      @DataDog/container-integrations

/*.md                                   @DataDog/agent-platform @DataDog/documentation
/NOTICE                                 @DataDog/agent-platform @DataDog/documentation

/LICENSE*                               @DataDog/do-not-notify

# Todo: is this file still needed?
/Makefile.trace                         @DataDog/agent-platform

/release.json                           @DataDog/agent-platform
/requirements.txt                       @DataDog/agent-platform
/pyproject.toml                         @DataDog/agent-platform
/setup.cfg                              @DataDog/agent-platform

/.circleci/                             @DataDog/agent-platform
/.github/                               @DataDog/agent-platform

# Gitlab files
# Files containing job contents are owned by teams in charge of the jobs + agent-platform
# Files that only describe structure (eg. includes, rules) are owned by agent-platform

/.gitlab/                                            @DataDog/agent-platform

/.gitlab/binary_build/cluster_agent_cloudfoundry.yml @DataDog/integrations-tools-and-libraries @DataDog/agent-platform
/.gitlab/binary_build/cluster_agent.yml              @DataDog/container-integrations @DataDog/agent-platform
/.gitlab/binary_build/system_probe.yml               @DataDog/networks @DataDog/agent-platform

/.gitlab/deploy_6/docker.yml                         @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/deploy_7/cluster_agent_cloudfoundry.yml     @DataDog/integrations-tools-and-libraries @DataDog/agent-platform
/.gitlab/deploy_7/docker.yml                         @DataDog/container-integrations @DataDog/agent-platform
/.gitlab/deploy_7/windows_cloudfoundry.yml           @DataDog/integrations-tools-and-libraries @DataDog/agent-platform

/.gitlab/deps_build.yml                              @DataDog/networks @DataDog/agent-platform

/.gitlab/docker_common/                              @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/e2e.yml                                     @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/functional_test/security_agent.yml          @DataDog/agent-security @DataDog/agent-platform
/.gitlab/functional_test/system_probe.yml            @DataDog/networks @DataDog/agent-platform
/.gitlab/functional_test_cleanup.yml                 @DataDog/agent-security @DataDog/networks @DataDog/agent-platform

/.gitlab/image_build/                                @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/image_deploy/                               @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/image_scan.yml                              @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/internal_deploy.yml                         @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/maintenance_jobs/docker.yml                 @DataDog/container-integrations @DataDog/agent-platform

/.gitlab/source_test/ebpf.yml                        @DataDog/networks @DataDog/agent-platform


/chocolatey/                            @DataDog/agent-platform

/cmd/                                   @DataDog/agent-core
/cmd/trace-agent/                       @DataDog/agent-apm
/cmd/agent/app/integrations*.go         @trishankatdatadog @DataDog/agent-integrations @DataDog/agent-core
/cmd/agent/clcrunnerapi/                @DataDog/container-integrations @DataDog/agent-core
/cmd/agent/dist/conf.d/jetson.d         @DataDog/agent-platform
/cmd/agent/*.manifest                   @DataDog/agent-platform
/cmd/agent/*.mc                         @DataDog/agent-platform
/cmd/agent/*.rc                         @DataDog/agent-platform
/cmd/agent/install*.sh                  @DataDog/agent-platform
/cmd/agent/version.h                    @DataDog/agent-platform
/cmd/cluster-agent/                     @DataDog/container-integrations
/cmd/cluster-agent/commands/            @DataDog/container-integrations @DataDog/integration-tools-and-libraries
/cmd/cluster-agent-cloudfoundry/        @DataDog/integrations-tools-and-libraries
/cmd/cluster-agent/api/v1/cloudfoundry_metadata.go        @DataDog/integrations-tools-and-libraries
/cmd/process-agent/                     @DataDog/processes
/cmd/system-probe/                      @DataDog/networks
/cmd/security-agent/                    @DataDog/container-integrations @DataDog/agent-security

/dev/                                   @DataDog/agent-platform
/devenv/                                @DataDog/agent-platform

/Dockerfiles/                           @DataDog/container-integrations

/docs/                                  @DataDog/documentation @DataDog/agent-platform
/docs/agent/                            @DataDog/documentation @DataDog/agent-core
/docs/dogstatsd/                        @DataDog/documentation @DataDog/agent-core
/docs/trace-agent/                      @DataDog/documentation @DataDog/agent-apm
/docs/cluster-agent/                    @DataDog/documentation @DataDog/container-integrations
/docs/dev/checks/                       @DataDog/documentation @DataDog/agent-core

/google-marketplace/                    @DataDog/container-integrations

# These files are owned by all teams, but assigning them to @DataDog/agent-all causes a lot of spam
# Assigning them to a group that doesn't exist means nobody will receive notifications for them, but
# that should be fine since rarely we make PRs that only change those files alone.
/releasenotes/                          @DataDog/do-not-notify
/releasenotes-installscript/                  @DataDog/do-not-notify
/go.mod                                 @DataDog/do-not-notify
/go.sum                                 @DataDog/do-not-notify

/Makefile.trace                         @DataDog/agent-apm

/omnibus/                               @DataDog/agent-platform
/omnibus/config/software/datadog-agent*.rb                @Datadog/agent-core @DataDog/agent-platform
/omnibus/config/software/datadog-agent-integrations-*.rb  @DataDog/agent-integrations
/omnibus/config/software/datadog-security-agent*.rb       @Datadog/container-integrations @DataDog/agent-platform

/pkg/                                   @DataDog/agent-core
/pkg/aggregator/                        @DataDog/agent-core
/pkg/collector/                         @DataDog/agent-core
/pkg/forwarder/                         @DataDog/agent-core
/pkg/metadata/                          @DataDog/agent-core
/pkg/metrics/                           @DataDog/agent-core
/pkg/serializer/                        @DataDog/agent-core
/pkg/status/                            @DataDog/agent-core
/pkg/telemetry/                         @DataDog/agent-core
/pkg/version/                           @DataDog/agent-core
/pkg/trace/                             @DataDog/agent-apm
/pkg/autodiscovery/                     @DataDog/container-integrations @DataDog/agent-core
/pkg/autodiscovery/listeners/           @DataDog/container-integrations
/pkg/autodiscovery/listeners/cloudfoundry*.go  @DataDog/integrations-tools-and-libraries
/pkg/autodiscovery/listeners/snmp*.go   @DataDog/infrastructure-integrations
/pkg/autodiscovery/providers/cloudfoundry*.go  @DataDog/integrations-tools-and-libraries
/pkg/clusteragent/                      @DataDog/container-integrations
/pkg/clusteragent/orchestrator/         @DataDog/container-app
/pkg/collector/corechecks/cluster/      @DataDog/container-integrations
/pkg/collector/corechecks/containers/   @DataDog/container-integrations
/pkg/collector/corechecks/ebpf/         @DataDog/container-integrations
/pkg/collector/corechecks/embed/        @Datadog/agent-platform
/pkg/collector/corechecks/embed/jmx/    @Datadog/agent-core
/pkg/collector/corechecks/embed/apm*.go            @Datadog/agent-platform @DataDog/agent-apm
/pkg/collector/corechecks/embed/process_agent*.go  @Datadog/agent-platform @DataDog/processes
/pkg/collector/corechecks/net/          @DataDog/agent-platform
/pkg/collector/corechecks/system/       @DataDog/agent-platform
/pkg/collector/corechecks/systemd/      @DataDog/agent-integrations
/pkg/collector/corechecks/nvidia/       @DataDog/agent-platform
/pkg/config/config_template.yaml        @DataDog/agent-all @DataDog/documentation
/pkg/tagger/                            @DataDog/container-integrations
/pkg/tagger/collectors/garden*.go       @DataDog/integrations-tools-and-libraries
/pkg/util/cloudfoundry/                 @DataDog/integrations-tools-and-libraries
/pkg/util/clusteragent/                 @DataDog/container-integrations
/pkg/util/containers/                   @DataDog/container-integrations
/pkg/util/containers/collectors/cloudfoundry.go              @DataDog/integrations-tools-and-libraries
/pkg/util/docker/                       @DataDog/container-integrations
/pkg/util/ecs/                          @DataDog/container-integrations
/pkg/util/kubernetes/                   @DataDog/container-integrations @DataDog/container-app
/pkg/util/retry/                        @DataDog/container-integrations
/pkg/logs/                              @DataDog/logs-intake @DataDog/agent-core
/pkg/logs/input/traps/                  @DataDog/agent-integrations @DataDog/agent-core
/pkg/metadata/ecs/                      @DataDog/networks
/pkg/metadata/kubernetes/               @DataDog/networks
/pkg/process/                           @DataDog/processes
/pkg/process/checks/pod*.go             @DataDog/container-app
/pkg/orchestrator/                      @DataDog/container-app
/pkg/network/                           @DataDog/networks
/pkg/ebpf/                              @DataDog/networks
/pkg/ebpf/bytecode/bindata/bindataRuntimesecurity*      @DataDog/agent-security
/pkg/quantile/                          @DataDog/metrics-aggregation
/pkg/compliance/                        @DataDog/container-integrations
/pkg/kubestatemetrics                   @DataDog/container-integrations
/pkg/security/                          @DataDog/agent-security
/pkg/snmp/                              @DataDog/infrastructure-integrations

/pkg-config/                            @DataDog/agent-platform

/releasenotes-dca/                      @DataDog/container-integrations

/rtloader/                              @DataDog/agent-core

/tasks/                                 @DataDog/agent-platform
/tasks/agent.py                         @DataDog/agent-core
/tasks/cluster_agent_cloudfoundry.py    @DataDog/integrations-tools-and-libraries
/tasks/process_agent.py                 @DataDog/processes
/tasks/system_probe.py                  @DataDog/networks
/tasks/trace.py                         @DataDog/agent-apm
/tasks/security_agent.py                @DataDog/agent-security

/test/                                  @DataDog/agent-platform
/test/benchmarks/                       @DataDog/agent-core
/test/benchmarks/kubernetes_state/      @DataDog/container-integrations
/test/e2e/                              @DataDog/container-integrations
/test/integration/                      @DataDog/container-integrations
/test/kitchen/                          @DataDog/agent-platform
/test/kitchen/kitchen-azure-security-agent-test.yml @DataDog/agent-security
/test/kitchen/kitchen-vagrant-security-agent.yml @DataDog/agent-security
/test/kitchen/site-cookbooks/dd-security-agent-check/ @DataDog/agent-security
/test/kitchen/test/integration/dd-security-agent-test/ @DataDog/agent-security
/test/kitchen/kitchen-azure-system-probe-test.yml @DataDog/networks
/test/kitchen/kitchen-vagrant-system-probe.yml @DataDog/networks
/test/kitchen/site-cookbooks/dd-system-probe-check/ @DataDog/networks
/test/kitchen/test/integration/dd-system-probe-test/ @DataDog/networks
/test/system/                           @DataDog/agent-core

/tools/                                 @DataDog/agent-platform
/tools/ebpf/                            @DataDog/networks
/tools/gdb/                             @DataDog/agent-core
/tools/windows/                         @DataDog/agent-platform
