[package]
edition = "2021"
rust-version = "1.85"
name = "gunnar-core"
version = "3.0.0"
authors = [
"Ignalina ApS",
"Vetra Automation AB",
]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "gunnar's repository model, identity table, ACL and path sandbox. gunnar-ssh, gunnar-grpc and gunnar-cli all sit on it."
readme = "README.md"
license = "AGPL-3.0-only"
repository = "https://git.gunnar.rs/nordisk/gunnar"
[features]
conformance = []
default = []
metered = []
test-hooks = []
[lib]
name = "gunnar_core"
path = "src/lib.rs"
[[test]]
name = "account_audit"
path = "tests/account_audit.rs"
[[test]]
name = "account_model"
path = "tests/account_model.rs"
[[test]]
name = "acl"
path = "tests/acl.rs"
[[test]]
name = "arrow_log_conformance"
path = "tests/arrow_log_conformance.rs"
[[test]]
name = "catalog"
path = "tests/catalog.rs"
[[test]]
name = "control_cost"
path = "tests/control_cost.rs"
[[test]]
name = "create_storm"
path = "tests/create_storm.rs"
[[test]]
name = "crypto_kat"
path = "tests/crypto_kat.rs"
[[test]]
name = "fingerprint"
path = "tests/fingerprint.rs"
[[test]]
name = "gate"
path = "tests/gate.rs"
[[test]]
name = "groups"
path = "tests/groups.rs"
[[test]]
name = "host_key_and_bootstrap"
path = "tests/host_key_and_bootstrap.rs"
[[test]]
name = "hostile_ipc"
path = "tests/hostile_ipc.rs"
[[test]]
name = "issuer"
path = "tests/issuer.rs"
[[test]]
name = "name_filter"
path = "tests/name_filter.rs"
[[test]]
name = "operator_privacy"
path = "tests/operator_privacy.rs"
[[test]]
name = "pq_recipient_key"
path = "tests/pq_recipient_key.rs"
[[test]]
name = "principal_identity"
path = "tests/principal_identity.rs"
[[test]]
name = "sandbox"
path = "tests/sandbox.rs"
[[test]]
name = "sealed_secrets"
path = "tests/sealed_secrets.rs"
[[test]]
name = "sso_directory"
path = "tests/sso_directory.rs"
[[test]]
name = "tokens"
path = "tests/tokens.rs"
[[test]]
name = "txlog_erase"
path = "tests/txlog_erase.rs"
[[test]]
name = "txlog_test_hooks"
path = "tests/txlog_test_hooks.rs"
[dependencies.anyhow]
version = "1"
[dependencies.arrow-array]
version = "59"
[dependencies.arrow-ipc]
version = "59"
[dependencies.arrow-schema]
version = "59"
[dependencies.aws-lc-rs]
version = "1.17"
[dependencies.base64ct]
version = "1"
features = ["alloc"]
[dependencies.gix-hash]
version = "0.27"
features = [
"sha1",
"sha256",
]
[dependencies.gunnar-crypt]
version = "1.6.0"
features = ["pq-keys"]
default-features = false
[dependencies.gunnar-store]
version = "1.1.0"
[dependencies.hex]
version = "0.4"
[dependencies.nornir-identity-directory]
version = "0.1.1"
features = ["names"]
default-features = false
[dependencies.nornir-identity-sso]
version = "0.1.1"
features = ["rules"]
default-features = false
[dependencies.rand]
version = "0.10"
features = [
"std",
"sys_rng",
]
default-features = false
[dependencies.rcgen]
version = "0.14"
features = [
"crypto",
"pem",
"aws_lc_rs",
"x509-parser",
]
default-features = false
[dependencies.redb]
version = "2"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.11"
[dependencies.ssh-key]
version = "=0.7.0-rc.11"
features = [
"ed25519",
"std",
"rand_core",
"encryption",
]
default-features = false
[dependencies.thiserror]
version = "2"
[dependencies.time]
version = "0.3"
features = ["std"]
default-features = false
[dependencies.tracing]
version = "0.1"
[dependencies.x509-parser]
version = "0.18"
[dependencies.zeroize]
version = "1"
default-features = false
[dependencies.znippy-common]
version = "0.10.5"
default-features = false
[dev-dependencies.base64]
version = "0.22"
[dev-dependencies.gunnar-crypt]
version = "1.6.0"
features = ["wrap"]
default-features = false
[dev-dependencies.gunnar-store]
version = "1.1.0"
features = ["conformance"]
[dev-dependencies.tempfile]
version = "3"
[target.'cfg(target_os = "linux")'.dependencies.rustix]
version = "1"
features = [
"std",
"process",
"net",
"fs",
]
default-features = false
[lints.rust]
unsafe_code = "forbid"