Files
ironclaw/deny.toml
firat.sertgoz b436a6114d fix(memory): reject stale full-document rewrites (#7907)
* fix(memory): reject stale document rewrites

* test(memory): require read content hash

* fix(memory): harden conditional rewrite enforcement

* fix(ci): refresh cargo-deny yank handling
2026-08-27 22:00:09 +00:00

71 lines
2.4 KiB
TOML

[advisories]
unmaintained = "workspace"
yanked = "deny"
ignore = [
# Pre-existing advisories — tracked for upgrade in separate PRs
# tokio-tar PAX header parsing — sandbox containers only
"RUSTSEC-2025-0111",
# rustls-webpki advisories — 0.102.8 remains pinned by a libsql 0.9.30 transitive dep
# (via rustls 0.22 → hyper-rustls 0.25); keep ignored until that pin is gone.
# RUSTSEC-2026-0104: panic on empty `onlySomeReasons` BIT STRING during CRL parsing.
# We do not use CRLs, and the advisory explicitly notes apps that don't parse CRLs
# are unaffected. Same transitive pin as 0049/0098/0099 — tracked with them.
"RUSTSEC-2026-0049",
"RUSTSEC-2026-0098",
"RUSTSEC-2026-0099",
"RUSTSEC-2026-0104",
# h2 unbounded empty DATA frames — h2 0.4 is patched in Cargo.lock, but
# libsql 0.9.30 still pins tonic/hyper to h2 0.3.27. The advisory provides
# no patched 0.3.x release, so keep the legacy line ignored until libsql's
# transport stack can move to h2 >=0.4.16.
"RUSTSEC-2026-0258",
# rsa Marvin timing side-channel — test-only dependency used to mint
# throwaway local OIDC JWT fixtures; no production network-observable
# private-key operation is exposed by this dependency.
"RUSTSEC-2023-0071",
]
[licenses]
version = 2
private = { ignore = true }
allow = [
"MIT",
# MIT-0 (MIT No Attribution) is strictly more permissive than MIT —
# required by `jsonschema` (used for workspace document schema validation).
"MIT-0",
"Apache-2.0",
"Apache-2.0 WITH LLVM-exception",
"BSD-2-Clause",
"BSD-3-Clause",
"ISC",
"Unicode-3.0",
"Unicode-DFS-2016",
"OpenSSL",
"Zlib",
"MPL-2.0",
"0BSD",
"BSL-1.0",
"CC0-1.0",
"Unlicense",
"CDLA-Permissive-2.0",
]
unused-allowed-license = "allow"
[bans]
multiple-versions = "warn"
wildcards = "deny"
# monty (Pydantic's embedded Python) is git-only (not on crates.io),
# so it inherently lacks a version constraint. Allow path-dep wildcards.
allow-wildcard-paths = true
[sources]
unknown-registry = "deny"
unknown-git = "deny"
allow-registry = ["https://github.com/rust-lang/crates.io-index"]
allow-git = [
# Monty (Pydantic's embedded Python interpreter) — not yet on crates.io.
# Pulls in ruff_* crates from samuelcolvin/ruff at a pinned revision.
"https://github.com/pydantic/monty.git",
"https://github.com/samuelcolvin/ruff.git",
]