From 45df4d0d9b577fecee798d672695fe24ff57fb1b Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 15 Jul 2025 16:37:08 -0600 Subject: feat: migrate from Cedar to SpiceDB authorization system This is a major architectural change that replaces the Cedar policy-based authorization system with SpiceDB's relation-based authorization. Key changes: - Migrate from Rust to Go implementation - Replace Cedar policies with SpiceDB schema and relationships - Switch from envoy `ext_authz` with Cedar to SpiceDB permission checks - Update build system and dependencies for Go ecosystem - Maintain Envoy integration for external authorization This change enables more flexible permission modeling through SpiceDB's Google Zanzibar inspired relation-based system, supporting complex hierarchical permissions that were difficult to express in Cedar. Breaking change: Existing Cedar policies and Rust-based configuration will no longer work and need to be migrated to SpiceDB schema. --- vendor/bit-vec/Cargo.toml | 89 ----------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 vendor/bit-vec/Cargo.toml (limited to 'vendor/bit-vec/Cargo.toml') diff --git a/vendor/bit-vec/Cargo.toml b/vendor/bit-vec/Cargo.toml deleted file mode 100644 index 4461f4a2..00000000 --- a/vendor/bit-vec/Cargo.toml +++ /dev/null @@ -1,89 +0,0 @@ -# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO -# -# When uploading crates to the registry Cargo will automatically -# "normalize" Cargo.toml files for maximal compatibility -# with all versions of Cargo and also rewrite `path` dependencies -# to registry (e.g., crates.io) dependencies. -# -# If you are reading this file be aware that the original Cargo.toml -# will likely look very different (and much more reasonable). -# See Cargo.toml.orig for the original contents. - -[package] -edition = "2015" -name = "bit-vec" -version = "0.8.0" -authors = ["Alexis Beingessner "] -build = false -autobins = false -autoexamples = false -autotests = false -autobenches = false -description = "A vector of bits" -homepage = "https://github.com/contain-rs/bit-vec" -documentation = "https://docs.rs/bit-vec/" -readme = "README.md" -keywords = [ - "data-structures", - "bitvec", - "bitmask", - "bitmap", - "bit", -] -license = "Apache-2.0 OR MIT" -repository = "https://github.com/contain-rs/bit-vec" - -[package.metadata.docs.rs] -features = [ - "borsh", - "serde", - "miniserde", - "nanoserde", -] - -[lib] -name = "bit_vec" -path = "src/lib.rs" - -[[bench]] -name = "bench" -path = "benches/bench.rs" - -[dependencies.borsh] -version = "1.5" -features = ["derive"] -optional = true -default-features = false - -[dependencies.miniserde] -version = "0.1" -optional = true - -[dependencies.nanoserde] -version = "0.1" -optional = true - -[dependencies.serde] -version = "1.0" -features = ["derive"] -optional = true -default-features = false - -[dev-dependencies.rand] -version = "0.8" - -[dev-dependencies.rand_xorshift] -version = "0.3" - -[dev-dependencies.serde_json] -version = "1.0" - -[features] -borsh_std = ["borsh/std"] -default = ["std"] -serde_no_std = ["serde/alloc"] -serde_std = [ - "std", - "serde/std", -] -std = [] -- cgit v1.2.3