You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
2
+
3
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages.
4
+
5
+
As part of [SLSA requirements for level 3 compliance](https://slsa.dev/spec/v1.0/requirements), LaunchDarkly publishes provenance attestations about our SDK package builds to npm for distribution alongside our packages.
6
+
7
+
For npm packages that are published with provenance, npm automatically [validates the authenticity of the package using Sigstore](https://docs.npmjs.com/generating-provenance-statements#about-npm-provenance).
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
34
+
35
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
36
+
33
37
## About LaunchDarkly
34
38
35
39
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
34
+
35
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
36
+
33
37
## About LaunchDarkly
34
38
35
39
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
63
+
64
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
65
+
62
66
## About LaunchDarkly
63
67
64
68
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
## Validating SDK packages with the SLSA framework
102
-
103
-
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity of our published SDK packages. As part of [SLSA requirements for level 3 compliance](https://slsa.dev/spec/v1.0/requirements), LaunchDarkly publishes provenance about our SDK package builds to NPM for distribution alongside our packages.
104
-
105
-
The SLSA framework specifies some [recommendations for verifying build artifacts](https://slsa.dev/spec/v1.0/verifying-artifacts) in their documentation. For npm packages that are published with provenance, npm already [validates the authenticity of the package using Sigstore](https://docs.npmjs.com/generating-provenance-statements#about-npm-provenance). In addition to npm's validation, we recommend the following steps:
106
-
- Ensure that the @launchdarkly/react-native-client-sdk version you're downloading was published with npm-verified provenance
107
-
- Check the [versions tab in npm](https://www.npmjs.com/package/@launchdarkly/react-native-client-sdk?activeTab) and ensure the version you're installing has a green checkmark
108
-
- Use the provenance published in npm to verify the authenticity of the build:
109
-
- Check the source commit for:
110
-
- Source repository is a LaunchDarkly-owned repository
111
-
- Commit author is a LaunchDarkly entity
112
-
- (Optional) Code changes in the commit are trustworthy
113
-
- Check the build file and build summary for:
114
-
- Build is triggered by a LaunchDarkly-owned repository
115
-
- Build is executed by a LaunchDarkly-owned Github Actions workflow
116
-
- Build steps are trustworthy
117
-
- Check the public ledger's transparency log entry to ensure the build provenance is authentic:
118
-
- Signature issuer is Sigstore
119
-
- OIDC issuer is `https://token.actions.githubusercontent.com`
120
-
- GitHub Workflow Repository is a LaunchDarkly-owned repository
121
-
- GitHub Workflow SHA matches the SHA of the source commit
122
-
123
-
The recommendations above may be adjusted to fit your organization's needs and supply chain security policies. For additional questions, please contact [[email protected]](mailto:[email protected]).
101
+
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
102
+
103
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
Copy file name to clipboardExpand all lines: packages/sdk/server-node/README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,10 @@ We run integration tests for all our SDKs using a centralized test harness. This
36
36
37
37
We encourage pull requests and other contributions from the community. Check out our [contributing guidelines](CONTRIBUTING.md) for instructions on how to contribute to this SDK.
38
38
39
+
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
40
+
41
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
42
+
39
43
## About LaunchDarkly
40
44
41
45
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
70
+
71
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
72
+
69
73
## About LaunchDarkly
70
74
71
75
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
Copy file name to clipboardExpand all lines: packages/shared/common/README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,10 @@ This library is a beta version and should not be considered ready for production
12
12
13
13
See [Contributing](../CONTRIBUTING.md).
14
14
15
+
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
16
+
17
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
18
+
15
19
## About LaunchDarkly
16
20
17
21
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
Copy file name to clipboardExpand all lines: packages/shared/sdk-server-edge/README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,10 @@ This library is a beta version and should not be considered ready for production
12
12
13
13
See [Contributing](../CONTRIBUTING.md).
14
14
15
+
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
16
+
17
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
18
+
15
19
## About LaunchDarkly
16
20
17
21
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
Copy file name to clipboardExpand all lines: packages/shared/sdk-server/README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,10 @@ This project contains Typescript classes and interfaces that are applicable to s
10
10
11
11
See [Contributing](../CONTRIBUTING.md).
12
12
13
+
## Validating SDK packages with the SLSA framework (Supply-chain Levels for Software Artifacts)
14
+
15
+
LaunchDarkly uses the [SLSA framework](https://slsa.dev/spec/v1.0/about) to help developers make their supply chain more secure by ensuring the authenticity and build integrity of our published SDK packages. To learn more, see the [provenance guide](PROVENANCE.md).
16
+
13
17
## About LaunchDarkly
14
18
15
19
- LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
0 commit comments