Files
RuView/wifi-veil/Cargo.toml
Claude 5114ed183f feat(wifi-veil): add self-contained standalone repository tree
Assemble `wifi-veil/` as an extraction-ready standalone repository for the WiFi
Veil privacy shield, decoupled from the RuView monorepo. The RuView copies under
v2/, harness/, firmware/, and docs/ are left untouched; this is an additive,
self-contained tree that can be split out to its own repo (e.g. ruvnet/wifi-veil).

Optimized for a standalone identity, with all monorepo coupling removed:

- Rust crate at the repo root: renamed `wifi-veil` (lib `wifi_veil`, bin `veil`),
  workspace-metadata inheritance inlined, own `[workspace]` root, release profile.
  Dependency-free and WASM-ready — it builds and tests OFFLINE, unlike the
  monorepo copy (which needs sibling submodules). Code is byte-identical, so the
  deterministic proof witness is unchanged.
- Portable C shield core + per-provider firmware scaffolds (openwifi/openwrt/
  nexmon/esp32) under firmware/; host C-core test passes.
- npm harness renamed `wifi-veil-harness`; its guidance paths/commands repointed
  to the standalone layout; manifest SHA-256 digests regenerated and verified.
- Docs: ADR-288/289/290 and the privacy-shield research bundle; research build
  commands/links normalized to the standalone crate.
- Root scaffolding: product README, dual LICENSE-MIT / LICENSE-APACHE,
  .gitignore, CHANGELOG, CONTRIBUTING, and a GitHub Actions CI workflow
  (Rust test/clippy/fmt + wasm build, C-core host test, harness smoke).

Validated locally: cargo fmt --check, cargo clippy --all-targets -D warnings,
cargo test (43 tests + witness), cargo build --lib --target wasm32-unknown-unknown,
make -C firmware/core test, and `node harness/bin/cli.js guidance` — all green.
No telemetry, build artifacts, or lockfile committed. All defense figures remain
SYNTHETIC / L0; compliant waveform controls only, never jamming.

Co-Authored-By: claude-flow <ruv@ruv.net>
Claude-Session: https://claude.ai/code/session_01WEXNqzs7UsfNFBcP5yW21p
2026-08-09 17:06:48 +00:00

47 lines
1.8 KiB
TOML

# WiFi Veil — standalone Rust package (extracted from the RuView monorepo).
# Dependency-free by design: no `rand`, no `std::time`/`fs`/`env`/threads, so it
# builds unchanged for `wasm32-unknown-unknown` and can never emit RF or touch a
# radio. The shield *models* compliant waveform controls; it does not drive
# hardware. Every number it prints is SYNTHETIC and reproduced by `cargo test`.
# Empty [workspace] table marks this directory as its own workspace root so it is
# self-contained even when nested inside another repository during extraction.
[workspace]
[package]
name = "wifi-veil"
description = "WiFi Veil (codename VEIL): compliant-waveform countermeasure against unauthorized WiFi sensing. Deterministic attacker-vs-protector experiment that drives beamforming-feedback identity inference toward chance while preserving link throughput. Std-only pure-compute leaf, no async/server/RF-hardware deps; SYNTHETIC data only."
version = "0.1.0"
edition = "2021"
rust-version = "1.82"
authors = ["rUv <ruv@ruv.net>", "WiFi Veil Contributors"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/ruvnet/wifi-veil"
documentation = "https://docs.rs/wifi-veil"
homepage = "https://github.com/ruvnet/wifi-veil"
keywords = ["wifi", "privacy", "beamforming", "sensing", "security"]
categories = ["science", "simulation", "wasm"]
readme = "README.md"
# Intentionally dependency-free (see the module docs in `src/lib.rs`).
[dependencies]
[dev-dependencies]
[lib]
name = "wifi_veil"
path = "src/lib.rs"
# `veil` — the custom, dependency-free terminal harness + TUI. Native counterpart
# to the npm metaharness under `harness/`. Std-only; builds without extra deps.
# Excluded from the wasm leaf story (that stays `cargo build --lib`).
[[bin]]
name = "veil"
path = "src/bin/veil.rs"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"