Skip to content

overview glossary

Douwe de Vries edited this page Jul 1, 2026 · 1 revision

Glossary

These terms appear across the UI, Rust core, Tauri commands, tests, and release docs. Most of the typed vocabulary is declared in crates/csv-anonymizer-core/src/types.rs and mirrored in frontend/src/types.ts.

Term Meaning Source
AnonymizerService The Rust service facade for CSV analysis, preview, preflight checks, anonymization, and report construction. crates/csv-anonymizer-core/src/service.rs
Column metadata Per-column facts such as name, detected type, confidence, privacy evidence, sample values, selection state, and strategy. crates/csv-anonymizer-core/src/types.rs
Data type The detector's classification for a column or value, such as Email, Phone, FullName, TaxId, Uuid, or Timestamp. crates/csv-anonymizer-core/src/types.rs
PII risk A high, medium, or low risk label derived from the detected data type. crates/csv-anonymizer-core/src/detection.rs
Detection trace Explainability data showing which detector evidence contributed to a column classification. crates/csv-anonymizer-core/src/types.rs, crates/csv-anonymizer-core/src/detection/scoring.rs
Header taxonomy The maintained multilingual header term data used by deterministic header detection. crates/csv-anonymizer-core/src/detection/header_taxonomy.json
Privacy span A detected sensitive span inside free text, XML, JSON, YAML, or logs. crates/csv-anonymizer-core/src/detection/spans.rs
Strategy The selected transformation method: redaction, masking, pseudonymization, tokenization, pass-through, or Local AI. crates/csv-anonymizer-core/src/types.rs, crates/csv-anonymizer-core/src/strategies/mod.rs
Transform state In-run replacement memory that keeps repeated source values consistent and records counts for reports. crates/csv-anonymizer-core/src/strategies/state.rs
Preflight Backend validation before preview or final anonymization, including selected columns, output path readiness, and Local AI readiness. crates/csv-anonymizer-core/src/service.rs, frontend/src/tauri.ts
Privacy report A report describing transformed columns, redactions, token counts, reuse, Local AI fallback counts, readiness, evidence, and utility metrics. crates/csv-anonymizer-core/src/release_report.rs, frontend/src/components/privacy-report
Paste sample The direct-input workflow for small pasted CSV, JSON, XML, YAML, plain text, and log content. crates/csv-anonymizer-core/src/direct_input/mod.rs, frontend/src/components/PasteDataWorkflowView.tsx
Quick by data type A workflow that generates protected sample values from a selected data type and strategy. crates/csv-anonymizer-core/src/direct_input/quick.rs, frontend/src/components/QuickDataTypeWorkflowView.tsx
Smart replacement Optional Local AI replacement for selected values through a local Ollama model, with validation and rule-based fallback. crates/csv-anonymizer-core/src/smart.rs, src-tauri/src/local_ai/provider.rs
Ollama The local runtime used by Smart replacement. The default endpoint and model live in src-tauri/src/local_ai/mod.rs. src-tauri/src/local_ai/mod.rs
Path access The Tauri-side grant model that allows only selected input and output files. src-tauri/src/path_access.rs
Background job A retained, cancellable Tauri job used for long-running CSV anonymization and Local AI model downloads. src-tauri/src/jobs.rs, src-tauri/src/job_registry.rs, src-tauri/src/local_ai/download.rs
Contract check The Node script that checks Rust DTO names and fields against TypeScript DTOs. scripts/check-contracts.mjs

For a layer-by-layer walkthrough, see Architecture. For typed domain objects, see Data models.

Clone this wiki locally