[package]
name = "fluidattacks-core"
version = "0.10.0"
edition = "2021"
description = "Fluid Attacks Core Library"
license = "MPL-2.0"
repository = "https://gitlab.com/fluidattacks/universe"
authors = ["Development <development@fluidattacks.com>"]
readme = "README.md"
keywords = ["security", "git", "aws"]
categories = ["development-tools"]
[features]
git = [
"dep:anyhow",
"dep:base64",
"dep:flate2",
"dep:ignore",
"dep:regex",
"dep:reqwest",
"dep:serde",
"dep:serde_json",
"dep:similar",
"dep:tar",
"dep:tempfile",
"dep:tokio",
"dep:tracing",
"dep:url",
"dep:walkdir",
"dep:aws-sdk-sts",
"dep:aws-config",
"dep:uuid",
]
logging = ["dep:tracing", "dep:tracing-subscriber", "dep:serde_json"]
semver = ["dep:fluidattacks-core-domain"]
serializers = []
testing = ["dep:anyhow", "dep:serde", "dep:serde_json", "dep:tempfile"]
sarif = ["dep:serde", "dep:serde_json"]
auth = ["dep:reqwest", "dep:secrecy", "dep:serde", "dep:serde_json", "dep:tracing"]
[dependencies]
anyhow = { version = "1", optional = true }
base64 = { version = "0.22", optional = true }
flate2 = { version = "1", optional = true }
fluidattacks-core-domain = { path = "../domain", version = "0.1.0", optional = true }
ignore = { version = "0.4", optional = true }
regex = { version = "1.5.5", optional = true }
reqwest = { version = "0.13.4", default-features = false, features = [
"blocking",
"gzip",
"rustls",
], optional = true }
secrecy = { version = "0.10", optional = true }
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
similar = { version = "3", optional = true }
tar = { version = "0.4.46", optional = true }
tempfile = { version = "3", optional = true }
tokio = { version = "1.52.3", features = ["full"], optional = true }
tracing = { version = "0.1", optional = true }
tracing-subscriber = { version = "0.3.20", features = [
"env-filter",
], optional = true }
url = { version = "2", optional = true }
walkdir = { version = "2", optional = true }
aws-sdk-sts = { version = "1.91", default-features = false, features = ["sigv4a", "default-https-client", "rt-tokio"], optional = true }
aws-config = { version = "1", optional = true }
uuid = { version = "1", features = ["v4"], optional = true }
[dev-dependencies]
tokio = { version = "1.52.3", features = ["full"] }
tempfile = "3"
[lints]
workspace = true