mirror of
https://github.com/ruvnet/RuView.git
synced 2026-08-26 02:04:55 +00:00
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
47 lines
1.8 KiB
TOML
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"
|