HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
psal
anonymouth
Java2014–2026
psal / anonymouth

anonymouth

Discover this repository through its Hacker News conversations.

27Distinct people
30Mentions
1Explicit recommenders
2KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A public description has not been verified.

Where it is used

No documented product use was verified in the last source check.

What people are saying

> It's entirely possible that one day many years from now, a prospective employer/insurer/whatever finds such a comment and flags me for it This is why you should use…

sr2 used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year30 dated mentions

Observed mentions: 2014-02-19 10:03:54 UTC to 2026-07-16 23:46:46 UTC.

02468102014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 7 mentions; 2 submissions, 5 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 10 mentions; 2 submissions, 8 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC312
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC101
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC725
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC1028
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC202
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC101
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC514
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC000
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC000
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
#Anonymouth Document Anonymization Tool, Version 0.5 The Privacy, Security and Automation Lab (PSAL) Drexel University, Philadelphia PA http://psal.cs.drexel.edu/ #Index Set Up Introduction Dependencies Installation How to Build and Run Development Basic Logic Flow Basic Class Strucutre To Do List Known Bugs Credits Developers License #Set Up ###Introduction Anonymouth is a Java-based application that aims to give users to tools and knowledge needed to begin anonymizing documents they have written. It does this by firing up JStylo libraries (an author detection application also develped by PSAL) to detect stylometric patterns and determine features (like word length, bigrams, trigrams, etc.) that the user should remove/add to help obsure their style and identity. Though Anonymouth and it's team works hard to provide you with tools to help remove your identity from documents you have written, WE CAN IN NO WAY GUARANTEE THAT YOUR DOCUMENT IS ANONYMOUS OR NOT ANONYMOUS. Anonymouth is always giving you it's best guess, it's best idea of where your document stands, though that should not any any time be taken as an absolute (for example, you could have forgotten to remove your name from the document and Anonymouth has no way to know that that's your name and should remove it). What we can say is Anonymouth is only as good as you make it, and when used right can be helpful in guiding your document towards the right direction. Back to top ###Dependencies Java 7 is required to run Anonymouth. If you don't yet have it, get it at Oracle's website here and follow the installation instructions provided there. If you are unsure whether or not you have it installed, follow these steps to see: OS X: Open up Terminal (Applications/Utilities) Type "java -version" without the quotes If you see something like java version "1.7.x_xx" then you're ready to go! If not, then that means you most likely don't have Java 7 installed, in which case you should go to the download link above Windows: Follow the instructions here: http://www.java.com/en/download/help/version_manual.xml. if you have version "1.7.x_xx", then you're good to go! If not, then that means you most likely don't have Java 7 installed, in which case you should go to the download link above If you are using Eclipse, also make sure that Java 7 is your selected compiler by checking Preferences/Java/Compiler and is an included Library in your java Build Path (Not sure how to do this? Google is your friend). Anonymouth requires the included jsan_resources directory in it's running directory (The main Anonymouth directory containing lib, src, etc.). It should be in the correct directy by default. Anonymouth requires a corpus (basically a database of other authors and documents they have written) to run. It needs this so it can classify your documents with respect to these other documents and their styles so that Anonymouth can give you an idea of how anonymous it thinks your document is and what features to remove/add to help you get there. Three different corpi are included in the project directory for you to choose and are located at: ./anonymouth/jsan_resources/corpora/amt ./anonymouth/jsan_resources/corpora/drexel_1 ./anonymouth/jsan_resources/enron_demo Though we included corpi, you are more than welcome to use any other corpus you may have. It is recommended to use many different combinations of authors so you can get the best posisble picture of where your document stands anonymously with respect to others. Anonymouth also needs the following jars in the lib directory (everything should already be included): Package NameVersion weka3.7.9 fasttag2.0 Jama1.0.3 jaws1.3 jcommon1.0 freechart1.0.14 jgaap5.4.0 microsoft translator0.6.1 miglayout4.0 tt4j1.0.15 Stanford postagger- ui- Back to top ###Installation There quickest and easiest way to install Anonymouth is to clone or download the zip of the Anonymouth github project here And then import this project as an existing project into Eclipse (or clone and import directly within Eclipse if you have the Eclipse eGit plugin). This is currently the only ready way to compile and run Anonymouth. We will be including a updated build file soon so that you may build and run Anonymouth easily within the command land, but sadly it hasn't been done yet so this is the only option currently Back to top ###How to Build and Run Once Anonymouth is all set up in Eclipse, you need only run ThePresident from the package edu.drexel.psal.anonymouth.gooie to begin using it. Please note that there are two main package categories, JStylo and Anonymouth. The majority of Anonymouth developement should be in the Anonymouth packages as Anonymouth simply uses the JStylo libraries for parts of the initial document process, so beginners need only concern themselves with the Anonymouth packages. Back to top #Development ###Basic Logic Flow #####↓ ---LAUNCH--- Setup and start up: anonymouth.gooie.ThePresident Should never be accessed in any other class (or at least limit it). It's only purpose is to initialize the main class and other start up classes. Readies and displays splash screen Prepares the Logger Initializes the GUIMain instance (and with it all Anonymouth class instances) Displays the start window, which from there it takes over #####↓ ---AUTOMATICALLY DISPLAYS--- Start up window: anonymouth.gooie.StartWindow The first window that shows up (not counting the splash screen) when Anonymouth loads up. Allows the user to change advanced processing settings, access the pre process set up wizard, or start Anonymouth #####↓ ---USER CLICKED START BUTTON--- Initial document processing begins immediately with: anonymouth.engine.DocumentProcessor Inititalized within GUIMain as should nearly all Anonymouth class instances, this holds the main method and thread that handles proce
Read the full README on GitHub

What Hacker News says

30 sources
Or something purpose-built like Anonymouth (https://github.com/psal/anonymouth), although it seems to be both unique and dead. Also interesting: > Ross Ulbricht aka Dread Pirate Roberts, the mastermind behind the infamous Silk Road site which served as a black market for drugs, weapons and fake documents was also well aware of the potential danger of stylometry being used against him. At the time of his arrest in a San Francisco public library, the FBI captured images of his laptop screen as evidence. Guess what what he had bookmarked — “Science of Stylometry.” https://medium.com/svilenk/the-case-for-anonymity-12db114f0c...
In Show HN: Using stylometry to find HN users with alternate accounts
There's a tool called Anonymouth, written by folks at Drexel's PSAL lab, which is intended to help writers with anti-stylometry analysis. If anyone is looking for an impactful project, Tails OS maintainers and it's author academics seem receptive to bringing it onto that privacy-minded platform: https://gitlab.tails.boum.org/tails/tails/-/issues/5726 https://github.com/psal/anonymouth/issues/6 https://github.com/spencermwoo/anonymouth
In US Government plans to develop AI that can unmask anonymous writers
For what it's worth there are also some tools out there to mitigate stylometry identification. [1] Some discussion [2][3] I do not know if using such tools would render one's writing less interesting or artistic. There seem to be many tools on github [4] that work with and against stylometry. [1] - https://github.com/psal/anonymouth [2] - https://security.stackexchange.com/questions/198741/what-are... [3] - https://www.whonix.org/wiki/Stylometry [4] - https://github.com/topics/stylometry
In US Government building AI tech to unmask anonymous writers
Right, the NSA has a bunch of anti-Tor tools that usually are called QUANTUM-whatever. However, correlation of people across different networks is something that XKEYSCORE does. There's also the writing deanonymisation tools that you mention (but there's Anonymouth[1] which could help). My original point was that OPSEC is hard if you're trying to be a topic expert in a short period of time. You don't need NSA tools to attack someone in that situation. [1]: https://github.com/psal/anonymouth
In Australian police sting brings down paedophile forum on dark web
I don't believe the author in this case, but it does raise an interesting question - I wonder how effective stlyometric obfuscation tools like Anonymouth[1] are at defeating this sort of analysis? 1: https://github.com/psal/anonymouth ETA - after commenting, I see now that Anonymouth is even linked at the article.
In [dead]
Linguistic analysis is sometimes called stylometry, and (although I've never tried it) there's a tool to analyze your anon-posts against a corpus of your non-anon language to see how to unique it is and how to anonymize it: https://github.com/psal/anonymouth My impression is that the average Joe doesn't have enough of a public corpus for this to make a difference. But if you're an academic who blogs both publicly and privately? You might want to check it out. There have been a several recent cases of political doxing of pseudonymous users. Blogger "Delicious Tacos", alt-right Youtuber "Millenial Woes", /r/the_donald user "HanAssholeSolo", and several members of the alt-right blog "The Right Stuff" have all been exposed at varying levels by various organizations. , As far as I understand, they were all exposed through OPSEC violations in t
Read the rest
heir content, rather than technical violations. In the US, calling out the SWAT team when the target forgets to VPN before logging on to IRC is reserved for black-hats and child pornographers, at least so far.
In The Kolmogorov option
sr2·Jun 19, 2017Recommendation phrase
> It's entirely possible that one day many years from now, a prospective employer/insurer/whatever finds such a comment and flags me for it This is why you should use pseudonyms and strive for anonymity. It's trivial to signup to Hackernews under an assumed name, or handle, and start venting on contentious issues. Hackernews might shadow-ban your throwaway account, so you might have to lurk moar and share some interesting links before you can comment without being censored. I know from experience. Last time I checked, HN has no strict policy on multiple accounts and you can do this very easily. In terms of OPSEC, you obviously shouldn't contaminate your real iden with your anon iden, or contaminate your anon idens with other anon idens. You should also deliberately alter the stylometry of your writing so nobody can link two pieces of text
Read the rest
to each other. Anonymouth[0] is my favorite tool for doing just that. [0]: https://github.com/psal/anonymouth
In Social Cooling – How big data is increasing pressure to conform

Showing the 15 most recent of 30 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.