You've already forked opentelemetry-go
							
							
				mirror of
				https://github.com/open-telemetry/opentelemetry-go.git
				synced 2025-10-31 00:07:40 +02:00 
			
		
		
		
	Add security insights document to repository (#7129)
Resolve #6245 Resolve #6246 Resolve #6241 Add a "v1.0.0" security insights policy to the repository. This does not add a "v2.0.0" version of the insights policy as the [CLO monitor documentation](https://clomonitor.io/docs/topics/checks/#security-insights) still reference the "v1.0.0" policy. The policy can be updated if the CLO tooling is also updated in the future.
This commit is contained in:
		| @@ -192,6 +192,35 @@ should have `go test -bench` output in their description. | ||||
| should have [`benchstat`](https://pkg.go.dev/golang.org/x/perf/cmd/benchstat) | ||||
| output in their description. | ||||
|  | ||||
| ## Dependencies | ||||
|  | ||||
| This project uses [Go Modules] for dependency management. All modules will use | ||||
| `go.mod` to explicitly list all direct and indirect dependencies, ensuring a | ||||
| clear dependency graph. The `go.sum` file for each module will be committed to | ||||
| the repository and used to verify the integrity of downloaded modules, | ||||
| preventing malicious tampering. | ||||
|  | ||||
| This project uses automated dependency update tools (i.e. dependabot, | ||||
| renovatebot) to manage updates to dependencies. This ensures that dependencies | ||||
| are kept up-to-date with the latest security patches and features and are | ||||
| reviewed before being merged. If you would like to propose a change to a | ||||
| dependency it should be done through a pull request that updates the `go.mod` | ||||
| file and includes a description of the change. | ||||
|  | ||||
| See the [versioning and compatibility](./VERSIONING.md) policy for more details | ||||
| about dependency compatibility. | ||||
|  | ||||
| [Go Modules]: https://pkg.go.dev/cmd/go#hdr-Modules__module_versions__and_more | ||||
|  | ||||
| ### Environment Dependencies | ||||
|  | ||||
| This project does not partition dependencies based on the environment (i.e. | ||||
| `development`, `staging`, `production`). | ||||
|  | ||||
| Only the dependencies explicitly included in the released modules have be | ||||
| tested and verified to work with the released code. No other guarantee is made | ||||
| about the compatibility of other dependencies. | ||||
|  | ||||
| ## Documentation | ||||
|  | ||||
| Each (non-internal, non-test) package must be documented using | ||||
|   | ||||
							
								
								
									
										203
									
								
								SECURITY-INSIGHTS.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										203
									
								
								SECURITY-INSIGHTS.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,203 @@ | ||||
| header: | ||||
|   schema-version: "1.0.0" | ||||
|   expiration-date: "2026-08-04T00:00:00.000Z" | ||||
|   last-updated: "2025-08-04" | ||||
|   last-reviewed: "2025-08-04" | ||||
|   commit-hash: 69e81088ad40f45a0764597326722dea8f3f00a8 | ||||
|   project-url: https://github.com/open-telemetry/opentelemetry-go | ||||
|   project-release: "v1.37.0" | ||||
|   changelog: https://github.com/open-telemetry/opentelemetry-go/blob/69e81088ad40f45a0764597326722dea8f3f00a8/CHANGELOG.md | ||||
|   license: https://github.com/open-telemetry/opentelemetry-go/blob/69e81088ad40f45a0764597326722dea8f3f00a8/LICENSE | ||||
|  | ||||
| project-lifecycle: | ||||
|   status: active | ||||
|   bug-fixes-only: false | ||||
|   core-maintainers: | ||||
|     - https://github.com/dmathieu | ||||
|     - https://github.com/dashpole | ||||
|     - https://github.com/pellared | ||||
|     - https://github.com/XSAM | ||||
|     - https://github.com/MrAlias | ||||
|   release-process: | | ||||
|     See https://github.com/open-telemetry/opentelemetry-go/blob/69e81088ad40f45a0764597326722dea8f3f00a8/RELEASING.md | ||||
|  | ||||
| contribution-policy: | ||||
|   accepts-pull-requests: true | ||||
|   accepts-automated-pull-requests: true | ||||
|   automated-tools-list: | ||||
|     - automated-tool: dependabot | ||||
|       action: allowed | ||||
|       comment: Automated dependency updates are accepted. | ||||
|     - automated-tool: renovatebot | ||||
|       action: allowed | ||||
|       comment: Automated dependency updates are accepted. | ||||
|     - automated-tool: opentelemetrybot | ||||
|       action: allowed | ||||
|       comment: Automated OpenTelemetry actions are accepted. | ||||
|   contributing-policy: https://github.com/open-telemetry/opentelemetry-go/blob/69e81088ad40f45a0764597326722dea8f3f00a8/CONTRIBUTING.md | ||||
|   code-of-conduct: https://github.com/open-telemetry/.github/blob/ffa15f76b65ec7bcc41f6a0b277edbb74f832206/CODE_OF_CONDUCT.md | ||||
|  | ||||
| documentation: | ||||
|   - https://pkg.go.dev/go.opentelemetry.io/otel | ||||
|   - https://opentelemetry.io/docs/instrumentation/go/ | ||||
|  | ||||
| distribution-points: | ||||
|   - pkg:golang/go.opentelemetry.io/otel | ||||
|   - pkg:golang/go.opentelemetry.io/otel/bridge/opencensus | ||||
|   - pkg:golang/go.opentelemetry.io/otel/bridge/opencensus/test | ||||
|   - pkg:golang/go.opentelemetry.io/otel/bridge/opentracing | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdoutmetric | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdouttrace | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/zipkin | ||||
|   - pkg:golang/go.opentelemetry.io/otel/metric | ||||
|   - pkg:golang/go.opentelemetry.io/otel/sdk | ||||
|   - pkg:golang/go.opentelemetry.io/otel/sdk/metric | ||||
|   - pkg:golang/go.opentelemetry.io/otel/trace | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/prometheus | ||||
|   - pkg:golang/go.opentelemetry.io/otel/log | ||||
|   - pkg:golang/go.opentelemetry.io/otel/log/logtest | ||||
|   - pkg:golang/go.opentelemetry.io/otel/sdk/log | ||||
|   - pkg:golang/go.opentelemetry.io/otel/sdk/log/logtest | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp | ||||
|   - pkg:golang/go.opentelemetry.io/otel/exporters/stdout/stdoutlog | ||||
|   - pkg:golang/go.opentelemetry.io/otel/schema | ||||
|  | ||||
| security-artifacts: | ||||
|   threat-model: | ||||
|     threat-model-created: false | ||||
|     comment: | | ||||
|       No formal threat model created yet. | ||||
|   self-assessment: | ||||
|     self-assessment-created: false | ||||
|     comment: | | ||||
|       No formal self-assessment yet. | ||||
|  | ||||
| security-testing: | ||||
|   - tool-type: sca | ||||
|     tool-name: Dependabot | ||||
|     tool-version: latest | ||||
|     tool-url: https://github.com/dependabot | ||||
|     tool-rulesets: | ||||
|       - built-in | ||||
|     integration: | ||||
|       ad-hoc: false | ||||
|       ci: true | ||||
|       before-release: true | ||||
|     comment: | | ||||
|       Automated dependency updates. | ||||
|   - tool-type: sast | ||||
|     tool-name: golangci-lint | ||||
|     tool-version: latest | ||||
|     tool-url: https://github.com/golangci/golangci-lint | ||||
|     tool-rulesets: | ||||
|       - built-in | ||||
|     integration: | ||||
|       ad-hoc: false | ||||
|       ci: true | ||||
|       before-release: true | ||||
|     comment: | | ||||
|       Static analysis in CI. | ||||
|   - tool-type: fuzzing | ||||
|     tool-name: OSS-Fuzz | ||||
|     tool-version: latest | ||||
|     tool-url: https://github.com/google/oss-fuzz | ||||
|     tool-rulesets: | ||||
|       - default | ||||
|     integration: | ||||
|       ad-hoc: false | ||||
|       ci: false | ||||
|       before-release: false | ||||
|     comment: | | ||||
|       OpenTelemetry Go is integrated with OSS-Fuzz for continuous fuzz testing. See https://github.com/google/oss-fuzz/tree/f0f9b221190c6063a773bea606d192ebfc3d00cf/projects/opentelemetry-go for more details. | ||||
|   - tool-type: sast | ||||
|     tool-name: CodeQL | ||||
|     tool-version: latest | ||||
|     tool-url: https://github.com/github/codeql | ||||
|     tool-rulesets: | ||||
|       - default | ||||
|     integration: | ||||
|       ad-hoc: false | ||||
|       ci: true | ||||
|       before-release: true | ||||
|     comment: | | ||||
|       CodeQL static analysis is run in CI for all commits and pull requests to detect security vulnerabilities in the Go source code. See https://github.com/open-telemetry/opentelemetry-go/blob/d5b5b059849720144a03ca5c87561bfbdb940119/.github/workflows/codeql-analysis.yml for workflow details. | ||||
|   - tool-type: sca | ||||
|     tool-name: govulncheck | ||||
|     tool-version: latest | ||||
|     tool-url: https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck | ||||
|     tool-rulesets: | ||||
|       - default | ||||
|     integration: | ||||
|       ad-hoc: false | ||||
|       ci: true | ||||
|       before-release: true | ||||
|     comment: | | ||||
|       govulncheck is run in CI to detect known vulnerabilities in Go modules and code paths. See https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/.github/workflows/ci.yml for workflow configuration. | ||||
|  | ||||
| security-assessments: | ||||
|   - auditor-name: 7ASecurity | ||||
|     auditor-url: https://7asecurity.com | ||||
|     auditor-report: https://7asecurity.com/reports/pentest-report-opentelemetry.pdf | ||||
|     report-year: 2023 | ||||
|     comment: | | ||||
|       This independent penetration test by 7ASecurity covered OpenTelemetry repositories including opentelemetry-go. The assessment focused on codebase review, threat modeling, and vulnerability identification. See the report for details of findings and recommendations applicable to opentelemetry-go. No critical vulnerabilities were found for this repository. | ||||
|  | ||||
| security-contacts: | ||||
|   - type: email | ||||
|     value: cncf-opentelemetry-security@lists.cncf.io | ||||
|     primary: true | ||||
|   - type: website | ||||
|     value: https://github.com/open-telemetry/opentelemetry-go/security/policy | ||||
|     primary: false | ||||
|  | ||||
| vulnerability-reporting: | ||||
|   accepts-vulnerability-reports: true | ||||
|   email-contact: cncf-opentelemetry-security@lists.cncf.io | ||||
|   security-policy: https://github.com/open-telemetry/opentelemetry-go/security/policy | ||||
|   comment: | | ||||
|     Security issues should be reported via email or GitHub security policy page. | ||||
|  | ||||
| dependencies: | ||||
|   third-party-packages: true | ||||
|   dependencies-lists: | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/bridge/opencensus/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/bridge/opencensus/test/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/bridge/opentracing/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlplog/otlploggrpc/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlplog/otlploghttp/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlpmetric/otlpmetricgrpc/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlpmetric/otlpmetrichttp/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlptrace/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlptrace/otlptracegrpc/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/otlp/otlptrace/otlptracehttp/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/prometheus/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/stdout/stdoutlog/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/stdout/stdoutmetric/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/stdout/stdouttrace/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/exporters/zipkin/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/internal/tools/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/log/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/log/logtest/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/metric/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/schema/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/sdk/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/sdk/log/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/sdk/log/logtest/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/sdk/metric/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/trace/go.mod | ||||
|     - https://github.com/open-telemetry/opentelemetry-go/blob/v1.37.0/trace/internal/telemetry/test/go.mod | ||||
|   dependencies-lifecycle: | ||||
|     policy-url: https://github.com/open-telemetry/opentelemetry-go/blob/69e81088ad40f45a0764597326722dea8f3f00a8/CONTRIBUTING.md | ||||
|     comment: | | ||||
|       Dependency lifecycle managed via go.mod and renovatebot. | ||||
|   env-dependencies-policy: | ||||
|     policy-url: https://github.com/open-telemetry/opentelemetry-go/blob/69e81088ad40f45a0764597326722dea8f3f00a8/CONTRIBUTING.md | ||||
|     comment: | | ||||
|       See contributing policy for environment usage. | ||||
		Reference in New Issue
	
	Block a user