Repository navigation
Expand file tree
/
Copy pathsecurity-insights.yml
More file actions
298 lines (296 loc) · 13.3 KB
/
Copy pathsecurity-insights.yml
File metadata and controls
298 lines (296 loc) · 13.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
header:
schema-version: 2.2.0
last-updated: '2026-10-29'
last-reviewed: '2026-10-28'
url: https://raw.githubusercontent.com/cedar-policy/cedar/main/security-insights.yml
project:
name: Cedar
homepage: https://www.cedarpolicy.com/
administrators:
- name: John Kastner
affiliation: Amazon
social: https://github.com/john-h-kastner-aws
primary: true
- name: Katherine Hough
affiliation: Amazon
social: https://github.com/katherine-hough
primary: false
- name: Liana Hadarean
affiliation: Amazon
social: https://github.com/lianah
primary: false
- name: Victor Nicolet
affiliation: Amazon
social: https://github.com/victornicolet
primary: false
- name: Lucas Käldström
affiliation: Amazon
social: https://github.com/luxas
primary: false
- name: Silei Ren
affiliation: Amazon
social: https://github.com/s-ren
primary: false
- name: Craig Disselkoen
affiliation: Amazon
social: https://github.com/cdisselkoen
primary: false
- name: Charlie Murphy
affiliation: Montana State University
social: https://github.com/chaluli
primary: false
- name: Victor Moreno
social: https://github.com/Swolebrain
primary: false
- name: Jeffrey Sica
affiliation: CNCF
social: https://github.com/jeefy
primary: false
- name: The Linux Foundation
affiliation: The Linux Foundation
social: https://github.com/thelinuxfoundation
primary: false
- name: Emina Torlak
affiliation: Amazon
social: https://github.com/emina
primary: false
- name: Shaobo He
affiliation: Amazon
social: https://github.com/shaobo-he-aws
primary: false
- name: Adrian Palacios
affiliation: Code Metal
social: https://github.com/adpaco
primary: false
repositories:
- name: cedar
url: https://github.com/cedar-policy/cedar
comment: Rust implementation of the Cedar policy language, including the authorizer, validator, formatter, symbolic compiler, CLI, language server, and WebAssembly bindings.
vulnerability-reporting:
reports-accepted: true
bug-bounty-available: false
contact:
name: Cedar security team
email: cedar-policy-security@lists.cncf.io
primary: true
policy: https://github.com/cedar-policy/cedar/blob/main/SECURITY.md
comment: Report vulnerabilities by email, not in public issues. The team sends a non-automated acknowledgement within 1 business day and an initial assessment within 5 business days, then agrees an embargo period with the reporter before public disclosure. Fixed vulnerabilities are published at https://github.com/cedar-policy/cedar/security/advisories as GitHub security advisories.
documentation:
detailed-guide: https://docs.cedarpolicy.com/
quickstart-guide: https://github.com/cedar-policy/cedar#quick-start
code-of-conduct: https://github.com/cedar-policy/cedar/blob/main/CODE_OF_CONDUCT.md
design: https://dl.acm.org/doi/10.1145/3649835
repository:
url: https://github.com/cedar-policy/cedar
status: active
accepts-change-request: true
accepts-automated-change-request: true
bug-fixes-only: false
no-third-party-packages: false
core-team:
- name: Darin McAdams
affiliation: SPIRL
social: https://github.com/D-McAdams
primary: false
- name: John Kastner
affiliation: Amazon
social: https://github.com/john-h-kastner-aws
primary: true
- name: Charlie Murphy
affiliation: Montana State University
social: https://github.com/chaluli
primary: false
- name: Katherine Hough
affiliation: Amazon
social: https://github.com/katherine-hough
primary: false
- name: Liana Hadarean
affiliation: Amazon
social: https://github.com/lianah
primary: false
- name: Patrick Jakubowski
affiliation: Delinea
social: https://github.com/patjakdev
primary: false
- name: Victor Nicolet
affiliation: Amazon
social: https://github.com/victornicolet
primary: false
- name: Lucas Käldström
affiliation: Amazon
social: https://github.com/luxas
primary: false
- name: Silei Ren
affiliation: Amazon
social: https://github.com/s-ren
primary: false
license:
url: https://github.com/cedar-policy/cedar/blob/main/LICENSE
expression: Apache-2.0
documentation:
contributing-guide: https://github.com/cedar-policy/cedar/blob/main/CONTRIBUTING.md
review-policy: https://github.com/cedar-policy/cedar/blob/main/CONTRIBUTING.md#review-process
security-policy: https://github.com/cedar-policy/cedar/blob/main/SECURITY.md
governance: https://github.com/cedar-policy/.github/blob/main/GOVERNANCE.md
release:
automated-pipeline: true
distribution-points:
- uri: https://github.com/cedar-policy/cedar/releases
comment: GitHub releases, including prebuilt cedar-policy-cli binaries built with cargo-dist.
- uri: https://crates.io/crates/cedar-policy
comment: Main Rust crate. Every release since 4.9.0 (February 2026) was published through crates.io trusted publishing from a GitHub Actions workflow in this repository.
- uri: https://crates.io/crates/cedar-policy-formatter
comment: Policy formatter crate. Every release since 4.9.0 (February 2026) was published through crates.io trusted publishing from a GitHub Actions workflow in this repository.
- uri: https://crates.io/crates/cedar-policy-symcc
comment: 'Symbolic compiler crate. Every release since 0.3.1 (March 2026) was published through crates.io trusted publishing from a GitHub Actions workflow in this repository. Changelog: https://github.com/cedar-policy/cedar/blob/main/cedar-policy-symcc/CHANGELOG.md'
- uri: https://crates.io/crates/cedar-policy-cli
comment: 'Command-line interface crate. Every release since 4.9.0 (February 2026) was published through crates.io trusted publishing from a GitHub Actions workflow in this repository. Changelog: https://github.com/cedar-policy/cedar/blob/main/cedar-policy-cli/CHANGELOG.md'
- uri: https://crates.io/crates/cedar-policy-validator
comment: Validator crate, still published for the 3.x release line. Release 3.4.3 (June 2026) was published through crates.io trusted publishing from a GitHub Actions workflow in this repository.
- uri: https://www.npmjs.com/package/@cedar-policy/cedar-wasm
comment: 'WebAssembly bindings on npm. Changelog: https://github.com/cedar-policy/cedar/blob/main/cedar-wasm/CHANGELOG.md'
changelog: https://github.com/cedar-policy/cedar/blob/main/cedar-policy/CHANGELOG.md
attestations:
- name: npm provenance for @cedar-policy/cedar-wasm
location: https://www.npmjs.com/package/@cedar-policy/cedar-wasm
predicate-uri: https://slsa.dev/provenance/v1
comment: npm has published SLSA build provenance for every version released since February 2026 (4.9.0 and later). It records that the package was built by .github/workflows/publish_wasm.yml on main, on a GitHub-hosted runner. Verify it with npm audit signatures.
security:
assessments:
self:
name: Cedar security self-assessment
evidence: https://github.com/cedar-policy/cedar/blob/main/self-assessment.md
date: '2026-10-28'
comment: OSPS self-assessment of this repository, following the OpenSSF self-assessment template. It covers the actors, actions, goals and non-goals, attack surface, security functions, development practices, and security issue resolution.
third-party:
- name: 'Cedar, Rego, and OpenFGA Policy Languages: Comparative Language Security Assessment'
evidence: https://github.com/trailofbits/publications/blob/master/reports/Policy_Language_Security_Comparison_and_TM.pdf
date: '2024-08-21'
comment: Threat model and comparative security assessment of the Cedar, Rego, and OpenFGA policy languages by Trail of Bits, commissioned by AWS.
tools:
- name: CodeQL
type: SAST
comment: GitHub code scanning default setup. Analyzes the GitHub Actions workflows and Python scripts on push, on pull requests, and weekly.
rulesets:
- default
integration:
adhoc: true
ci: true
release: false
results: {}
- name: Clippy
type: SAST
comment: Every crate inherits the workspace lint configuration, which forbids unsafe code and denies Clippy lints for code that can panic, such as unwrap_used, expect_used, indexing_slicing, and panic.
rulesets:
- https://github.com/cedar-policy/cedar/blob/main/Cargo.toml
integration:
adhoc: true
ci: true
release: false
results:
adhoc:
name: Nightly build
predicate-uri: https://github.com/rust-lang/rust-clippy
location: https://github.com/cedar-policy/cedar/actions/workflows/nightly_build.yml
ci:
name: Cargo Build & Test
predicate-uri: https://github.com/rust-lang/rust-clippy
location: https://github.com/cedar-policy/cedar/actions/workflows/ci.yml
- name: OpenSSF Scorecard
type: other
rulesets:
- default
integration:
adhoc: true
ci: true
release: false
results:
ci:
name: Scorecard supply-chain security
predicate-uri: https://github.com/ossf/scorecard-action
location: https://scorecard.dev/viewer/?uri=github.com/cedar-policy/cedar
- name: cargo-audit
type: SCA
comment: Runs with --deny warnings on every pull request and in the nightly build.
rulesets:
- default
integration:
adhoc: true
ci: true
release: false
results:
ci:
name: Cargo Build & Test
predicate-uri: https://github.com/rustsec/rustsec/tree/main/cargo-audit
location: https://github.com/cedar-policy/cedar/actions/workflows/ci.yml
- name: cargo-deny
type: SCA
comment: Runs all checks on every pull request and in the nightly build. A separate nightly advisories check opens an issue when it fails.
rulesets:
- https://github.com/cedar-policy/cedar/blob/main/deny.toml
integration:
adhoc: true
ci: true
release: false
results:
adhoc:
name: Cargo audit
predicate-uri: https://github.com/EmbarkStudios/cargo-deny-action
location: https://github.com/cedar-policy/cedar/actions/workflows/cargo_audit.yml
ci:
name: Cargo Build & Test
predicate-uri: https://github.com/EmbarkStudios/cargo-deny-action
location: https://github.com/cedar-policy/cedar/actions/workflows/ci.yml
- name: Dependabot
type: SCA
comment: Dependabot alerts and security updates are enabled. Version updates run weekly for Cargo and GitHub Actions.
rulesets:
- default
integration:
adhoc: true
ci: false
release: false
results: {}
- name: GitHub secret scanning
type: secret
comment: Secret scanning and push protection are enabled.
rulesets:
- default
integration:
adhoc: true
ci: false
release: false
results: {}
- name: cedar-drt
type: fuzzing
comment: Coverage-guided cargo-fuzz targets in cedar-spec test this repository's Rust code, either by differential testing against the Lean formal specification or by property-based testing. Long fuzzing runs happen on maintainer infrastructure outside GitHub. Their minimized corpus is published in cedar-integration-tests and refreshed with each minor release. Every pull request builds the fuzz targets against the change and runs the corpus as tests.
rulesets:
- https://github.com/cedar-policy/cedar-spec/tree/main/cedar-drt/fuzz/fuzz_targets
integration:
adhoc: true
ci: true
release: false
results:
adhoc:
name: Fuzzer-generated corpus tests
predicate-uri: https://github.com/cedar-policy/cedar-spec/tree/main/cedar-drt
location: https://github.com/cedar-policy/cedar-integration-tests/blob/main/corpus-tests.tar.gz
comment: Minimized corpus from a 6-hour run of the abac fuzz target. Logs of the fuzzing runs are not public.
ci:
name: Build Downstream Dependencies
predicate-uri: https://github.com/cedar-policy/cedar-spec/tree/main/cedar-drt
location: https://github.com/cedar-policy/cedar/actions/workflows/build_downstream_deps.yml
- name: OSPS Baseline Scanner
type: other
comment: Runs weekly and on demand from .github/workflows/osps-baseline-publish.yml, scanning this repository against the OSPS Baseline at Level 1. Each run publishes a signed result to grc.store.
rulesets:
- osps-baseline
integration:
adhoc: true
ci: false
release: false
results:
adhoc:
name: OSPS Baseline evaluation
predicate-uri: https://github.com/revanite-io/pvtr-publish-results
location: https://grc.store/targets/cedar/cedar