Status: Planned & In Development (Not Yet Available) Local-First · Encrypted Vault Proof-of-Value Blog: no-name →

Check and clean your writing before you publish it.

You paste or load a piece of writing, such as a blog post, an email, or a document. noreduct.io’s anonymize function finds anything that could identify you or harm you if published, and either removes it or suggests a safer version. Its goal is to make content safe to publish. It runs alongside the tool’s other direction, which helps writing sound like you.

DIRECTION 01 // ANONYMIZE ("SAFE TO PUBLISH") Planned (P1 → P3)

Find & Scrub Identifying or Harmful Leaks

Starts on your own machine with pattern and list matching for secrets/GUIDs, personal details, image EXIF/GPS metadata, your private local denylist, and employer-related leaks—followed by optional placeholder-swapped AI risk review where you approve every change.

DIRECTION 02 // VOICE ("SOUND LIKE YOU") In Development

Two-Way Voice Profiles (toward & away)

Models voice across four fingerprint categories (lexical, syntax, structural, topic) with 0–100 risk bands and an approval-gated learning loop—helping AI drafts sound like you (toward / de-AI) or masking your real-voice tells behind a pseudonym (away).

LIVE PROOF OF VALUE // THE no-name BLOG

no-name is the tech-adjacent personal blog written as a live proof of value for noreduct.io—testing AI-assisted drafting, voice scoring, and identity-obscuring passes in public.

01 // PIPELINE ARCHITECTURE

How It Works, in Order

Every step runs in a strict order so sensitive material is caught on your machine first—before any text ever leaves your device.

STEP 01
1. Local Scan First On Your Machine · No Text Leaves Your Device

Everything starts on your own machine with deterministic pattern and list matching. No text leaves your device at this stage. Your private denylist, private context, and profiles are stored encrypted at rest on your device (Argon2id key derivation + XSalsa20-Poly1305 vault) outside any code repository.

STEP 02
2. Redact or Flag Stacked Sentence Flags + Local Redaction

Clear-cut items, like API keys, GUIDs, denylist hits, and image EXIF/GPS metadata, are removed or replaced with neutral placeholders (such as [SECRET-1], [DENYLIST-2], or the all-zero GUID 00000000-0000-0000-0000-000000000000). Judgment calls are flagged for you to decide—combining into one stacked flag per sentence in the coaching workspace (`Low < 34`, `Med 34–66`, `High 67+`) with inline highlights and struck-through Fixed history as you edit.

STEP 03
3. Optional AI Risk Review Placeholder Pre-Swap + Outbound Tripwire

Before anything is sent to an AI model (using your own API key), matched private items are swapped for placeholders (`[SECRET-1]`, `[DENYLIST-2]`), and a hard safety check (`assertRedacted()` + leak tripwire) blocks the request if one slips through. You can inspect the exact outbound payload before sending. The model then flags content that could damage your reputation or overshare (`block` or `warn` severity), and can suggest anonymized rewrites. You approve every change.

STEP 04
4. Stylometric Anonymization (Later) Planned Later Stage (P3)

Rewrites text so it can’t be traced back to your writing style. Reuses your real-voice fingerprint profile (`avoid` polarity across `lexical`, `syntax`, `structural`, and `topic`) to propose rewrites that remove your personal cadence and vocabulary tells, re-scoring locally so you see the leakage score drop before accepting.

02 // DETECTION TARGETS

What the Local Scan Looks For

During Step 1 on your machine, the scanner checks four categories of identifying or harmful material:

CATEGORY A // CREDENTIALS & IDS Planned (P1)

Secrets, Credentials, API Keys & GUIDs

Flags API keys, tokens, passwords, private keys, connection strings, non-allowlisted emails, and GUIDs such as tenant, subscription, or client IDs. Proposes typed placeholders and never logs or exports the matched value.

Generic example: sk_live_0000generic0000example → [API-KEY]
CATEGORY B // PERSONAL PRIVACY Planned (P1)

Personal Details & Image Metadata

Flags home addresses, personal phone numbers or emails, birthdates, family details or schools, and routines/travel plans. For images, inspects EXIF/XMP metadata (GPS coordinates, camera serials, author, timestamps) and writes a clean copy with metadata stripped while leaving your original untouched.

Generic example: photo.jpg (GPS: 00.000°N) → photo.clean.jpg [EXIF STRIPPED]
CATEGORY C // YOUR PRIVATE LIST Planned (P1)

Your Own Private Denylist of Names & Terms

Your own private list of names and terms that must never appear (employer, customer, or partner names, project code names, street or family names). You supply it, and it stays on your device, encrypted in the local vault outside any code repository. Any external log names only the rule ("denylist term #3"), never the term itself.

Generic example: ProjectExampleName → [DENYLIST-1]
CATEGORY D // PROFESSIONAL CONTEXT Planned (P2)

Employer-Related Leaks

Flags four categories of workplace risk: employer-internal (internal tools, processes, org structure, metrics), customer-or-partner (identifiable clients or their environments), confidential (unreleased work, roadmaps, incidents, NDAs), and speaking-for-employer (statements that sound like speaking on behalf of an employer).

Generic example: "We are sunsetting ServiceX in Q4" → [FLAG: speaking-for-employer]
03 // STEP-BY-STEP INSPECTION

Interactive Walkthrough: How a Draft Gets Cleaned

Step through a generic sample draft to see how local pattern matching, private-list redaction, stacked sentence flags, and optional AI risk review work in sequence.

INTERACTIVE CONCEPT WALKTHROUGH // LOCAL SCAN → REDACT/FLAG → OPTIONAL AI RISK REVIEW
Planned / In-Development Concept Demo (Generic Data Only)

Step through how a draft moves through the noreduct.io pipeline. All examples below use strictly generic placeholders (`Example Corp`, `jane@example.com`, and the all-zero GUID `00000000-0000-0000-0000-000000000000`).

Loopback Only (127.0.0.1) · Encrypted Local Vault You paste or load a blog post, email, or document. Nothing has left your computer.

Last Tuesday while working from my house on [! Personal] 742 Evergreen Terrace, I was debugging our internal tool, [! Denylist #1] ProjectAtlas, ahead of our rollout for [? customer-or-partner] Example Corp.

Someone had committed a staging token ([! Secret] sk_test_0000generic0000example) and subscription GUID [! GUID] 11111111-2222-3333-4444-555555555555 alongside a screenshot ([! Image EXIF/GPS] debug_shot.jpg). Honestly, [? confidential + speaking-for-employer] we are sunsetting our legacy billing engine in Q4 because it can't handle enterprise load.

Categories in this raw draft: [P1: Secrets & GUIDs] API key & tenant/subscription GUID [P1: Personal & EXIF] Street address & image GPS/EXIF [P1: Private Denylist] Local-only vault terms [P2: Employer Leaks] customer-or-partner, confidential, speaking-for-employer
04 // TWO DIRECTIONS, ONE ENGINE

How Anonymize Runs Alongside the Voice Direction

Both directions solve the same core problem—finding spans in a draft, explaining them clearly, and letting you fix them without losing control of your writing.

VOICE DIRECTION // toward & away In Development

Four Fingerprint Categories & 0–100 Scoring

Voice profiles track fingerprints across lexical (word choice), syntax (sentence shape, punctuation), structural (paragraph cadence, formatting), and topic (what gets referenced). Each fingerprint separates a generic abstract description from local-only detail, examples, and detector rules.

In toward mode, the tool strips generic AI tells and aligns the draft with your register (chat, work, public). In away mode, it scores how traceable the draft is to your real voice (`Low < 34`, `Med 34–66`, `High 67+`).

PRIVACY CHOKEPOINT // redactProfile() + assertRedacted() Enforced Locally

Hard Outbound Tripwires & Approval-Gated Learning

Your raw real-voice profile, private denylist, and private employer context never leave your machine. When calling an external model, a single chokepoint strips all raw fields and local findings—and throws an exception before any network call if a raw detail or unredacted finding slips in.

Profiles only update through an approval-gated learning loop tagged by sample provenance (solo, edit, or assisted), where you approve or reject each proposed update item by item.

05 // PRIVACY PROMISE & PRINCIPLES

Principles We Build By

Plain commitments on where your data lives, who makes every editorial call, and what no tool can promise.

PRINCIPLE 01 // LOCAL-FIRST

Your private list and sensitive details never leave your machine.

Everything starts locally on your device. Your private denylist, private context, and raw voice fingerprints live in an encrypted local vault outside any code repository. Before anything is sent to an optional AI review, matched private items are swapped for neutral placeholders, and a safety tripwire blocks the request if one slips through.

PRINCIPLE 02 // YOU STAY IN CONTROL

Nothing is changed or published without your approval.

Redactions, rewrites, and profile updates are always proposals—never silent auto-edits. Clear-cut items are replaced with explicit placeholders, judgment calls are flagged inline for you to decide, and you approve every change.

PRINCIPLE 03 // HONEST SAFETY NET

It’s a safety net and doesn’t replace your own judgment.

We do not promise perfect anonymity. If the facts or timing of an anecdote could only be known by one person, no text tool can hide that. noreduct.io catches accidental leaks, stray identifiers, and preventable oversharing, but the final judgment call is always yours.

06 // ROADMAP & STATUS

Planned Features & Build Order

Stated plainly: the anonymize features below are planned and in development, in roughly this order (`P1` → `P2` → `P3`). None are labeled or released as generally available.

PRIORITY P1 // FIRST MILESTONE

Private List, Secrets & GUIDs, and Personal-Privacy Scrubbing

Planned / In Development

Local deterministic checks on your machine: (1) your private denylist of names and terms stored in the encrypted vault outside any repository, (2) secrets, credentials, API keys, and tenant/subscription GUIDs, and (3) personal-privacy text patterns plus local image EXIF/XMP/GPS metadata stripping.

PRIORITY P2 // SECOND MILESTONE

Employer-Leak Detection & Optional AI Risk Review

Planned

Detecting employer-related leaks across four categories (employer-internal, customer-or-partner, confidential, and speaking-for-employer) paired with optional LLM risk review (guarded by placeholder pre-swapping and a fail-closed outbound tripwire) that flags block/warn risks and suggests anonymized rewrites for your approval.

PRIORITY P3 // LATER MILESTONE

Stylometric Anonymization

Planned

Rewriting text so it cannot be traced back to your writing style—using your real-voice fingerprint profile (`avoid` polarity) to propose rewrites and re-scoring locally so you can verify the leakage score drops before accepting.

07 // PROOF OF VALUE IN PUBLIC

The no-name Blog

no-name is the tech-adjacent personal blog written with AI help and cleaned through noreduct.io as a real-world proof of value for the tool.

BLOG: no-name // ISSUE_00

Why no-name Exists: A Live Proof of Value for noreduct.io

Testing a local-first voice and anonymization tool in public—without PR smoothing or employer headaches.

Inaugural post on no-name, the blog written as a proof of value for noreduct.io: upfront AI collaboration disclosure, voice scoring (toward/away), and pre-publish leak scrubbing.

Tool Proof-of-Value Pass: Local pattern & denylist check: 0 secrets/GUIDs, 0 denylist terms, 0 employer-* or personal-privacy flags.
Read on no-name → View All no-name Posts →
BLOG: no-name // ISSUE_01 In Preparation

First Longform Proof-of-Value Essay

Currently being drafted outside this repository and run through the noreduct.io workflow—testing voice scoring (toward/away) and safe-to-publish scrubbing on unfiltered technical writing.

Subscribe to no-name via RSS