| 1 | [package] |
| 2 | name = "oversight-registry" |
| 3 | version.workspace = true |
| 4 | edition.workspace = true |
| 5 | rust-version.workspace = true |
| 6 | license.workspace = true |
| 7 | description = "Axum + SQLx attribution registry server for the Oversight Protocol" |
| 8 | |
| 9 | [[bin]] |
| 10 | name = "oversight-registry" |
| 11 | path = "src/main.rs" |
| 12 | |
| 13 | [dependencies] |
| 14 | oversight-crypto = { path = "../oversight-crypto" } |
| 15 | oversight-manifest = { path = "../oversight-manifest" } |
| 16 | oversight-tlog = { path = "../oversight-tlog" } |
| 17 | oversight-rekor = { path = "../oversight-rekor", features = ["upload"] } |
| 18 | |
| 19 | serde.workspace = true |
| 20 | serde_json.workspace = true |
| 21 | serde_jcs.workspace = true |
| 22 | subtle.workspace = true |
| 23 | hex.workspace = true |
| 24 | thiserror.workspace = true |
| 25 | ed25519-dalek.workspace = true |
| 26 | sha2.workspace = true |
| 27 | rand_core = { workspace = true, features = ["getrandom"] } |
| 28 | |
| 29 | axum = { version = "0.7", features = ["macros"] } |
| 30 | tokio = { version = "1.44.2", features = ["full"] } |
| 31 | tower = { version = "0.4" } |
| 32 | tower-http = { version = "0.5", features = ["cors", "trace"] } |
| 33 | |
| 34 | sqlx = { version = "0.8.1", default-features = false, features = ["derive", "runtime-tokio", "sqlite"] } |
| 35 | |
| 36 | clap = { workspace = true } |
| 37 | anyhow = "1" |
| 38 | chrono = { version = "0.4.20", features = ["serde"] } |
| 39 | tracing = "0.1" |
| 40 | tracing-subscriber = { version = "0.3.20", features = ["env-filter"] } |