whatisgithub

What is deanonymizer?

ni5arga/deanonymizer — explained in plain English

Analysis updated 2026-05-18

255TypeScriptAudience · developerComplexity · 3/5Setup · moderate

In one sentence

A command-line OSINT tool that scores how identifiable you are from your own public Reddit, Hacker News, GitHub, and Stack Overflow activity.

Mindmap

mindmap
  root((deanonymizer))
    What it does
      Scores re-identification risk
      Aggregates public posts
      Ranks findings by confidence
    Tech stack
      TypeScript
      Node.js
      LLM backends
    Use cases
      Self audit exposure
      Track risk over time
      Verify proof links
    Audience
      Developers
      Security researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Audit your own Reddit and Hacker News history to see what personal details a stranger could piece together.

USE CASE 2

Check a GitHub or Stack Overflow profile for leaked emails or linked accounts before publishing it publicly.

USE CASE 3

Generate a JSON risk report to track how your public exposure changes over time.

USE CASE 4

Run a strict validation pass that only reports findings backed by an external proof link.

What is it built with?

TypeScriptNode.js

How does it compare?

ni5arga/deanonymizerseochecks-ai/sloplessmila89/polymarket-trading-bot
Stars255255254
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyhard
Complexity3/52/54/5
Audiencedeveloperwriterdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs an LLM backend configured, such as an Anthropic API key, an OpenAI-compatible endpoint, or an existing Claude Code session.

So what is it?

Deanonymizer is a command-line tool that estimates how identifiable a person is based on their publicly visible activity on platforms like Reddit, Hacker News, GitHub, and Stack Overflow. The stated purpose is defensive: it is designed to help people measure their own exposure before a real adversary does it for them. The tool does not use private APIs or credentials, only information that is publicly accessible. The way it works is to collect posts, comments, profile fields, and metadata for a given username across whichever platforms the user specifies. It then runs two types of analysis in parallel. One is an AI model pass that looks for patterns suggesting real-world identity, such as mentions of a city or employer, references to a personal routine, disclosed personal details, or links to other accounts. The other is a rule-based pattern matcher that looks for email addresses (including obfuscated versions like name-at-domain) and usernames from a list of over a dozen platforms. Results from both passes are combined into a ranked risk report. The report groups findings into high, medium, and low confidence categories, with links back to the specific posts or comments that produced each finding. Concrete items like emails and discovered handles are surfaced in a dedicated section at the top, separate from the AI-generated inferences. The report can be saved as JSON for tracking changes over time. There is also a strict mode that fails the audit if no externally verifiable evidence exists for a claim. For the AI analysis, the tool supports several backends. By default it uses Anthropic's Claude API, but it can also route through any OpenAI-compatible endpoint, including local models via Ollama, Google's Gemini, or Groq. There is also a mode that works through the Claude Code command-line tool, which requires no API key if the user already has an active Claude Code session. The README notes the academic research that informed the design, specifically the observation that individual disclosures that seem harmless in isolation can become identifying when combined across many posts or platforms.

Copy-paste prompts

Prompt 1
Run deanonymizer against my Reddit and GitHub handles and summarize the high-confidence findings.
Prompt 2
Explain the difference between the LLM pass and the regex pass in deanonymizer's pipeline.
Prompt 3
How do I configure deanonymizer to use a local Ollama model instead of the Anthropic API?
Prompt 4
What does deanonymizer's direct identifiers block show versus its AI-generated findings?

Frequently asked questions

What is deanonymizer?

A command-line OSINT tool that scores how identifiable you are from your own public Reddit, Hacker News, GitHub, and Stack Overflow activity.

What language is deanonymizer written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js.

How hard is deanonymizer to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is deanonymizer for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.