sqlite-core 0.12.0

Native, read-only, panic-free SQLite file-format reader for forensics (WS-C spike prototype).
Documentation
[package]
name = "sqlite-core"
version.workspace = true
edition.workspace = true
license.workspace = true
# Published library: a deliberately LOW, CI-verified MSRV (a compatibility signal),
# distinct from the dev toolchain pin in rust-toolchain.toml. Raise only when a
# newer-Rust feature is genuinely needed.
rust-version = "1.80"
readme = "README.md"
description = "Native, read-only, panic-free SQLite file-format reader for forensics (WS-C spike prototype)."

[lib]
name = "sqlite_core"
path = "src/lib.rs"

[dependencies]
# Consume KNOWLEDGE-layer format constants instead of re-hardcoding them.
forensicnomicon = { workspace = true }
# SQLCipher decryption primitives — audited RustCrypto crates ONLY, never
# hand-rolled (CLAUDE.core.md: "Never hand-roll a cryptographic primitive").
# PBKDF2 key derivation (HMAC-SHA1/SHA512), AES-256-CBC page decrypt, per-page
# HMAC authentication. All are low-MSRV and keep the reader on rust-version 1.80.
pbkdf2 = { version = "0.12", default-features = false, features = ["hmac"] }
hmac = "0.12"
sha1 = "0.10"
sha2 = "0.10"
aes = "0.8"
cbc = "0.1"
cipher = "0.4"

[lints]
workspace = true