Paper deep dive
Aggregation-Aware Synthetic Text Generation Against Authorship Re-Identification
Qian Ma, Anna Squicciarini, Sarah Rajtmajer
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 8/25/2026, 8:25:35 AM
Summary
The paper introduces Aggregation-Aware Synthetic Text Generation (AAST), a framework designed to protect authorship privacy by jointly selecting synthetic texts at the bundle level rather than optimizing them individually. AAST addresses the vulnerability of existing obfuscation methods that ignore cross-document correlations, which allow attackers to re-identify authors by aggregating multiple texts. The method employs text abstraction, LLM-based candidate generation, and a bundle-level selection process that minimizes similarity between a user's own bundles while maximizing similarity to other users' bundles, thereby reducing account-level linkability across same-genre and cross-genre settings without sacrificing semantic quality or sentiment alignment.
Entities (10)
Relation Signals (9)
AAST ā evaluatedon ā Reddit Authorship Corpus
confidence 95% Ā· Same-genre evaluation uses the benchmark Blog Authorship Corpus... and our constructed Reddit authorship corpus.
AAST ā evaluatedon ā CROSSNEWS
confidence 95% Ā· Cross-genre evaluation uses the CROSSNEWS authorship benchmark
AAST ā evaluatedon ā Blog Authorship Corpus
confidence 95% Ā· Same-genre evaluation uses the benchmark Blog Authorship Corpus
AAST ā uses ā Bundle-Level Selection
confidence 95% Ā· AAST jointly selects synthetic texts at the bundle level rather than optimizing each text in isolation.
KiP ā comparedwith ā AAST
confidence 92% Ā· Compared with authorship obfuscation baselines (Bao and Carpuat, 2024; Fisher et al., 2024b), AAST reduces attribution and verification risk
JAMDEC ā comparedwith ā AAST
confidence 92% Ā· Compared with authorship obfuscation baselines (Bao and Carpuat, 2024; Fisher et al., 2024b), AAST reduces attribution and verification risk
AAST ā targets ā Authorship Verification
confidence 90% Ā· AAST targets attribution and verification attacks
AAST ā targets ā Authorship Attribution
confidence 90% Ā· AAST targets attribution and verification attacks, including cross-genre settings
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Online users often release multiple texts under the same identity, giving attackers an author profile that can reveal more than any single text. Existing authorship obfuscation methods optimize privacy independently for each document, leaving them blind to cross-document correlations that make aggregation dangerous. We propose Aggregation-Aware Synthetic Text Generation (AAST), a framework that addresses this gap by jointly selecting synthetic texts at the bundle level rather than optimizing each text in isolation. AAST targets attribution and verification attacks, including cross-genre settings where attacker references come from a genre not observed during generation or selection. Experiments across same-genre, cross-genre, neural, and independent non-neural stylometric attacks show that AAST lowers account-level linkability as bundle size grows, while preserving semantic quality, linguistic acceptability, and sentiment alignment.
Tags
Links
- Source: https://arxiv.org/abs/2608.22161v1
- Canonical: https://arxiv.org/abs/2608.22161v1
Trouble viewing inline? Open PDF directly ā
Full Text
122,574 characters extracted from source content.
Expand or collapse full text
Aggregation-Aware Synthetic Text Generation Against Authorship Re-Identification Qian Ma, Anna Squicciarini, Sarah Rajtmajer Information Sciences and Technology The Pennsylvania State University qfm5033, acs20, smr48@psu.edu Abstract Online users often release multiple texts under the same identity, giving attackers an author profile that can reveal more than any single text. Existing authorship obfuscation methods opti- mize privacy independently for each document, leaving them blind to cross-document correla- tions that make aggregation dangerous. We pro- pose Aggregation-Aware Synthetic Text Gener- ation (AAST), a framework that addresses this gap by jointly selecting synthetic texts at the bundle level rather than optimizing each text in isolation. AAST targets attribution and verifi- cation attacks, including cross-genre settings where attacker references come from a genre not observed during generation or selection. Experiments across same-genre, cross-genre, neural, and independent non-neural stylometric attacks show that AAST lowers account-level linkability as bundle size grows, while preserv- ing semantic quality, linguistic acceptability, and sentiment alignment. 1 Introduction Pseudonymous writing is central to online commu- nities, blogs, and social media platforms (Leavitt, 2015). It lets users participate publicly while sepa- rating posts from legal identity, which matters for sensitive communities and for users managing iden- tity boundaries online (Triggs et al., 2021; Bao and Carpuat, 2024; Xie et al., 2024). Yet pseudonyms hide legal names, but donāt protect against linkabil- ity. Authorship analysis has long shown that texts carry stable signals through word choice, syntax, punctuation, function words, and other habits of expression (Stamatatos, 2009; Neal et al., 2017). Neural authorship representations make this risk more practical by learning embeddings for attri- bution and verification (Rivera-Soto et al., 2021). Recent work further shows that large language models (LLMs) can expose identity related cues from writing style (Nguyen et al., 2025), infer au- thors in open world settings (Tan et al., 2025), and deanonymize pseudonymous online profiles from unstructured text at scale (Lermen et al., 2026). A growing body of work studies authorship ob- fuscation and privacy-preserving rewriting. Re- cent approaches use LLMs, decoding algorithms, privacy-aware abstraction, and anonymization ob- jectives (Fisher et al., 2024a; Huang et al., 2024b; Dou et al., 2024; Huang et al., 2025). A central challenge is balancing privacy with utility; minor edits may still reveal authorial style, while aggres- sive rewriting can degrade meaning, fluency, or downstream usefulness (Yang et al., 2025). Notably, nearly all existing authorship obfusca- tion methods optimize privacy independently for each document, despite the fact that real adver- saries aggregate multiple posts into account-level author profiles. Even individually well-obfuscated texts can remain linkable when released together, because consistent stylistic features across a re- leased collection leave account-level signals that no per-document method is designed to suppress. This mismatch undermines the performance of ex- isting methods. In a Reddit authorship attribution setting, for example, top-eight author identification rises from 2% with one unmodified comment to 93% with 16 comments (Bao and Carpuat, 2024). Recent large scale deanonymization work further shows that LLMs can link pseudonymous profiles by extracting and matching signals across user his- tories (Lermen et al., 2026). Cross-genre author- ship analysis adds another concern, since one per- son may write in different genres, such as social media posts and news articles (Rivera-Soto et al., 2021; Ma et al., 2025). Direct identifier masking is useful, but masked documents can remain vulnera- ble when attackers use retrieval and infilling (PilĆ”n et al., 2022; Charpentier and Lison, 2025). These findings motivate defenses that consider the re- leased collection at the author level, rather than each text in isolation. We propose Aggregation-Aware Synthetic Text arXiv:2608.22161v1 [cs.AI] 23 Aug 2026 Generation (AAST), a framework for reducing account-level authorship re-identification by weak- ening linkability across released bundles, where each bundle is a collection of texts attributed to the same account. Unlike prior approaches that rewrite texts independently, AAST jointly selects synthetic texts at the bundle level, targeting the aggregated author signals used in attribution and verification attacks. This shifts the method from optimizing isolated rewrites to reducing linkability across a released account history. We evaluate AAST on same-genre and cross- genre datasets under authorship attribution and ver- ification attacks. Same-genre evaluation uses the benchmark Blog Authorship Corpus (Schler et al., 2006) and our constructed Reddit authorship cor- pus. The complete dataset and protocol details are provided in §4.1. Cross-genre evaluation uses the CROSSNEWS authorship benchmark linking news articles and Twitter/X posts by the same authors (Ma et al., 2025). Compared with authorship ob- fuscation baselines (Bao and Carpuat, 2024; Fisher et al., 2024b), AAST reduces attribution and verifi- cation risk as bundle size grows while maintaining semantic and linguistic quality, and sentiment align- ment. Our contributions are: ā¢We formulate and study account-level author- ship privacy under aggregation, where multi- ple released texts from the same account form an author profile. This shifts the privacy tar- get from isolated text rewriting to reducing linkability across a released account history. ⢠We propose AAST, an aggregation-aware syn- thetic text generation framework that jointly selects released texts at the bundle level to re- duce linkability within a userās own account history. ā¢We evaluate AAST across same-genre, cross- genre, neural, and independent non-neural sty- lometric attacks. Results show that AAST re- duces account-level linkability as bundle size grows while maintaining semantic, linguistic, and sentiment utility. All code is available athttps://github.com/ masonmq/aast. 2 Related Work Authorship analysis and author re-identification. Authorship analysis is commonly studied through attribution and verification (Mosteller and Wallace, 1963; Holmes, 1998; Stamatatos, 2009). Two com- mon tasks are authorship attribution, which identi- fies the author of a text from a candidate set, and authorship verification, which decides whether two texts were written by the same author (Keswani et al., 2016; Stamatatos et al., 2016; Karadzhov et al., 2017; Shetty et al., 2018). Recent work ar- gues that the distinction between these tasks mat- ters for realistic evaluation, especially when the candidate set, domain, or genre changes (Beven- dorff et al., 2025; Ma et al., 2025). Classical authorship models rely on stylometric features such as charactern-grams, function words, punctuation, and compression based scores (Tea- han and Harper, 2003; Koppel and Schler, 2004; Seidman, 2013). Neural models later learned au- thor representations directly from text, with LUAR using contrastive learning to produce author embed- dings for verification and attribution (Rivera-Soto et al., 2021). PAN shared tasks provide widely used verification settings and metrics (Stamatatos et al., 2022; Bevendorff et al., 2025). CROSS- NEWS shows that author signals do not always transfer cleanly across genres (Ma et al., 2025). Authorship obfuscation and text privatization. Authorship obfuscation rewrites text so that the original author becomes harder to identify while the rewritten text remains useful (Potthast et al., 2016; Mahmood et al., 2019; Altakrori et al., 2022). It differs from ordinary paraphrasing, which may preserve author style, and from style transfer, which usually assumes a target style (Mireshghal- lah and Berg-Kirkpatrick, 2021; Fisher et al., 2024b). Recent work studies LLMs for privacy pre- serving rewriting, including text abstraction, text anonymization, authorship privacy, and privacy at- tack modeling (Dou et al., 2024; Nguyen et al., 2025; Staab et al., 2025). LLM based paraphras- ing and style imitation can reduce the robustness of authorship verification systems (Alperin et al., 2025). KiP fine tunes a language model with re- inforcement learning to balance privacy, seman- tic soundness, and fluency, and evaluates against LUAR attribution and PAN style verification at- tacks (Bao and Carpuat, 2024). JAMDEC uses small language models with constrained diverse de- coding, over generation, and filtering (Fisher et al., 2024b). These methods are closest to AAST be- cause they target author style obfuscation. Linkage risk and aggregation. Privacy risk arises not only from explicit identifiers, but also T K Q K User 1 T K Q K User N ... Private Text T K Q K User 1 T K Q K User N ... Synthetic Text Text Abstraction Identifier Masking ... T K a1a2 ... an ... Q K a1a2 ... an User 1 ... T K a1a2 ... an ... Q K a1a2 ... an User N ... E(Semantic Similarity) Sentiment Alignment Gaussian Score Noise T K Q K User 1 T K Q K User N ... Selected Text Generator ā Rewrite the abstracted text ... ā ... T K c1c2 ... cn ... Q K c1c2 ... cn User 1 ... T K c1c2 ... cn ... Q K c1c2 ... cn User N ... Synthetic Candidates Pool Candidate Refinement User 1 Candidate Scoring E(Partner Similarity) ... User N E(Crowd Similarity) ... T c1c2 ... cn ... Q c1c2 ... cn Abstraction Candidates Pool Candidate Preselection Bundle-Level Selection Figure 1: Overview of the AAST pipeline for aggregation-aware synthetic text generation. from linking released data with other information. Recent work systematizes dataset privacy attacks through linkage, where re-identification and at- tribute inference are treated as different forms of in- formation gain (Powar and Beresford, 2023). Text de-identification work also shows that masking di- rect identifiers is not enough, since adversaries can use background knowledge, retrieval, and infilling to recover masked information (PilĆ”n et al., 2022; Charpentier and Lison, 2025). Differential privacy has also been studied for text generation, including synthetic data from foundation model APIs (Yue et al., 2023; Xie et al., 2024). AAST includes a limited noisy abstraction selection analysis, but ad- dresses aggregation by treating released account histories as the privacy target. 3 AAST Methodology 3.1 Threat Model Each private textxis associated with a pseudony- mous accountu ā U, andScontains synthetic texts Ģxgenerated for the same accounts. Even af- ter privatization, synthetic texts may preserve writ- ing patterns that can re-identify the account author when multiple texts are observed together. We consider an adversary that links released syn- thetic texts at the account level. Our primary set- ting is same-genre aggregation, where the released synthetic corpus contains multiple texts generated from each pseudonymous account. The adversary compares synthetic bundles and performs either an attribution attack, ranking candidate accounts for a synthetic bundle, or a verification attack, deciding whether two synthetic bundles come from the same account. LargerKrepresents a stronger aggrega- tion threat because the adversary observes a larger released account history. We also evaluate a cross-genre reference setting, where the adversary has access to external refer- ence texts from another genre written by candidate authors and attempts to match them against the released synthetic corpus. AAST generates and selects synthetic texts from one genre only, and does not observe cross-genre reference texts during generation or selection. This setting tests whether a released synthetic text remains linkable to other writings by the same author. Our goal is to lower attribution and verification success while preserving text utility. 3.2 System Overview AAST reduces account-level authorship re- identification by weakening linkability at the bun- dle level (Figure 1). Following, we describe pre- processing and four primary steps: private text abstraction; synthetic text generation; candidate preselection; and, bundle-level selection. Algorithm 1 AAST Input: private bundlesX Q u ,X T u uāU , abstraction model ĪØ, abstraction selectorS, generatorG, episode embedderE, bundle size K Parameters: candidates per text C, weight α, margin Ļ Output: synthetic bundles Ģ S Q u , Ģ S T u uāU 1: for all uāU , bāQ,T, and k ā1,...,K do 2: A(x b u,k )ā ĪØ(x b u,k ) 3: a b u,k ā S x b u,k ,A(x b u,k ) 4: C(a b u,k )ā G(a b u,k ) 5: C ā² (a b u,k )ā Can_Preselection x b u,k ,C(a b u,k ) 6:Initialize Ģx b u,k with one candidate fromC ā² (a b u,k ) 7: end for 8: for all uāU do 9: Compute current bundle embeddingsv Q u ā E( Ģ S Q u ) and v T u ā E( Ģ S T u ) 10: end for 11: for all uāU do 12: BuildV āu from the current bundle embeddings of other users 13:for all bāQ,T and k ā1,...,K do 14:Let Ģ b denote the partner side of the same user 15: For eachcāC ā² (a b u,k ), form the candidate bundle S b u (c), compute its episode embeddingv b u (c), and evaluate the bundle objectiveL(c) 16: R ā c ā C ā² (a b u,k ): L(c) ⤠min c ā² āC ā² (a b u,k ) L(c ā² ) + Ļ 17:Compute s text (c) for each cāR 18:c ā ā arg min cāR s text (c) 19:Update Ģx b u,k ā c ā and v b u ā v b u (c ā ) 20:end for 21: end for 22: return Ģ S Q u , Ģ S T u uāU 3.3 Preprocessing Let the private corpusX be grouped by pseudony- mous accountuāU. AAST includes an optional IDENTIFIER_MASKING module before abstraction, which replaces structured identifiers and recogniz- able surface cues with placeholders such as[USER] and[EMAIL]. We enable it for cross-genre settings, where tweets often contain handles, URLs, hash- tags, and other surface identifiers, but disable it for same-genre Reddit and Blog settings because masking can remove useful semantic content. The attacker aggregatesKtexts at a time, whereKdenotes the number of texts from the same user grouped into each bundle. We orga- nize each userās private texts into a query bun- dleX Q u = (x Q u,1 ,...,x Q u,K ) and a target bundle X T u = (x T u,1 ,...,x T u,K ), and the synthetic corpus keeps the same structure. We use an episode embed- ding functionE(Ā·)to map each bundle to a single vector, matching the attackerās aggregation behav- ior by scoring bundles instead of isolated texts. The AAST algorithm is provided in Algorithm 1. 3.4 Private Text Abstraction 3.4.1 Abstraction candidate generation Prior work shows that rephrasing sensitive disclo- sures into less specific terms can reduce privacy risk while preserving utility (Dou et al., 2024). However, using private text for synthetic data gen- eration can still preserve private and authorship related signals. To address this risk, we employ an abstraction modelĪØto transform each private samplex ā x (1) ,...,x (N ) into a set ofhab- stracted candidates,A(x) = a 1 ,...,a h , where Nis the number of private samples (Ma and Rajt- majer, 2026). The abstraction candidates preserve the core meaning and sentiment of the private text while reducing direct correspondence with its sur- face form. Further implementation details are pro- vided in Appendix A.1. 3.4.2 Noisy abstraction selection We use noisy abstraction selection as a randomized scoring step before candidate generation. The for- mal privacy statement is conditional and limited to the noisy score selection step; it does not cover candidate generation, the selected abstraction text, or the final synthetic corpus. The algorithm and proof are provided in Appendix A.2 and A.3. 3.5 Synthetic Text Generation For each selected abstractiona(x), we prompt an LLM to generate a pool ofCsynthetic can- didates:C(a(x)) = c (1) ,...,c (C) . Candidate generation is performed for each slotx b u,k , where k ā 1,...,Kandb ā Q,T. The prompt asks the LLM to preserve meaning while varying writing style; details are provided in Appendix B.1. 3.6 Candidate Preselection We then apply Candidate Preselection to each slotās generated pool by using the private source text for that slot as a reference. AAST encodes the source text and its generated candidates in a shared stylis- tic embedding space, ranks candidates by similarity to the source, and retains the half with the lowest similarity. The remaining candidates enter Bundle- Level Selection. 3.7 Bundle-Level Selection 3.7.1 Bundle-level candidate scoring We select exactly one candidate per slot, but score candidates at the bundle level. Fix a useru, a bun- dle sideb ā Q,T, and a positionk. After Can- didate Preselection, letC ā² (a(x b u,k )) ā C(a(x b u,k )) denote the reduced candidate pool for slotk. Dur- ing selection, all slots have temporary synthetic choices, and candidates for slotkare scored by replacing the current choice at that slot.Let Ģ S b u = ( Ģs b u,1 ,..., Ģs b u,K ) denote the current tempo- rary synthetic bundle for user u on side b. For any candidatec ā C ā² (a(x b u,k )), we form a candidate bundle by replacing only slotk: Ģ S b u (c) = ( Ģs b u,1 ,..., Ģs b u,kā1 ,c, Ģs b u,k+1 ,..., Ģs b u,K ), and com- pute its episode embedding v b u (c) = E( Ģ S b u (c)). We score c using two bundle-level terms. (1) Partner similarity. Let Ģ b denote the other side of the same user, with Ģ Q = Tand Ģ T = Q. We measure similarity between the candidate bundle and the partner bundle from the same user: s partner (c) = cos v b u (c), v Ģ b u .(1) (2) Crowd similarity. LetV āu be a pool of current bundle embeddings from other users, and letmbe the number of nearest other user bundles: s crowd (c) = mean Top-m cos(v b u (c),v) : v āV āu . (2) These two terms define the bundle-level objective L(c) = αs partner (c)ā (1ā α)s crowd (c),(3) where lower is better. This objective favors candi- dates that reduce similarity between the two bun- dles of the same user while keeping the selected bundle close to nearby bundles from other users. 3.7.2 Candidate refinement We then refine among candidates that remain com- petitive under the bundle embedding objective. Let R = n cāC ā² a(x b u,k ) :L(c)ā¤min c ā² āC ā² (a(x b u,k )) L(c ā² ) +Ļ o , (4) whereĻis a small margin that defines a near opti- mal candidate set under the objective in §3.7.1. WithinR, we use a charactern-gram bundle similarity surrogateg(Ā·,Ā·)to compare each candi- date bundle Ģ S b u (c)with the partner bundle Ģ S Ģ b u . We choose the candidate with the lowestgscore, up- date slotk, and refresh the corresponding bundle embedding. The dominant episode embedding cost of AAST isO |U|Ā· 2K Ā· C .Further complexity analysis is provided in Appendix A.4. 4 Experimental Methodology 4.1 Datasets 4.1.1 Same-genre Reddit Authorship Corpus. We build a Reddit authorship corpus from self-disclosure posts about financial hardship and poverty. We select subred- dits related to economic difficulty and use keyword filtering to identify posts about financial struggle. The subreddit and keyword lists are provided in Ap- pendix Table 21. The collected posts span January 1, 2011 to March 31, 2026 and contain 103,587 posts. This corpus supports aggregation study with up to 268 users, where each user has two bundles of up to K=16 posts. Blog Authorship Corpus.The Blog Authorship Corpus (Schler et al., 2006) is a standard author- ship benchmark. It contains 681,288 posts from 19,320 bloggers collected from Blogger.com in Au- gust 2004, with about 35 posts per user on aver- age (Tatman, 2015). We exclude posts shorter than 60 words and set the largest bundle size toK=16, so each user can provide 16 posts for the query bundle and 16 posts for the target bundle. For comparability across conditions and bundle sizes, we use 250 users in same-genre Reddit and Blog experiments, ensuring each user can form two bundles up to K=16, or 2K=32 texts per user. 4.1.2 Cross-genre CROSSNEWS.CROSSNEWS (Ma et al., 2025) is a cross-genre authorship benchmark linking news articles and Twitter/X posts by the same authors. We use its manually verified gold set, which con- tains 500 journalists from the New York Times, the Guardian, and the Times of India, with 100 articles and 100 tweets per author. We evaluate two cross-genre settings, Articleā Tweet and TweetāArticle. In ArticleāTweet, AAST generates synthetic tweets from tweet inputs, while articles are used only as attacker references and are never observed by AAST during generation or selection. TweetāArticle is constructed analo- gously. This tests whether synthetic text in one genre remains linkable to reference text from an- other genre. ArticleāTweet is expected to be harder because tweets are often short and metadata heavy. 4.2 Baselines We compare AAST with KiP (Bao and Carpuat, 2024) and JAMDEC (Fisher et al., 2024b), two re- cent strong authorship obfuscation baselines. KiP fine tunes an LLM with reinforcement learning to hide authorial style while preserving text qual- ity. JAMDEC uses keyword extraction, constrained generation, over generation, and filtering to pro- duce obfuscated rewrites with smaller language 0 20 40 60 80 100 R@8 ( ) 1246810121416 Number of Texts per Bundle(K) 0 20 40 60 80 100 MRR ( ) Attribution Risk on Reddit (a) Attribution risk 40 60 80 100 AUC ( 50) 50 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 c@1 ( ) Verification Risk on Reddit (b) Verification risk 20 40 60 80 100 NLI ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 CoLA ( ) NLI and CoLA on Reddit (c) NLI and CoLA AAST M AAST JAMDEC KiP Private Figure 2: Attribution risk, verification risk, NLI, and CoLA across bundle sizes on Reddit. In (c), each synthetic output is evaluated against its corresponding private text, so the private text serves as the reference and is not plotted. models. We also include RUPTA (Yang et al., 2025) as an additional LLM-based rewriting baseline to test whether LLM rewriting alone is sufficient for aggregation-level authorship privacy. Baseline selection and settings are provided in Appendix B.2. The RUPTA comparison in Ap- pendix H tests whether strong LLM-based rewrit- ing alone is sufficient for aggregation-level author- ship privacy. 4.3 Metrics Privacy Metrics. We evaluate same-genre aggrega- tion risk with authorship attribution and verification attacks. For the main same-genre attribution evalu- ation, we use LUAR (Rivera-Soto et al., 2021) as a strong neural attribution attacker and report Mean Reciprocal Rank (MRR) and Recall at 8 (R@8). For verification, we use PAN22 authorship verifica- tion (Stamatatos et al., 2022) and report Area Under the Curve (AUC) and Correctness at One (c@1). To test whether the privacy gains transfer beyond the neural models used in the main evaluation, we also include independent classical stylometric attri- bution and verification attacks. These stylometric attacks provide non-neural transfer evaluations for both same-genre attribution and verification. For cross-genre evaluation, we follow CROSS- NEWS and use SELMA, its authorship embedding model, to test whether synthetic text remains link- able across Article and Tweet genres. We use the strongest SELMA prompt variants for each task. For attribution, we use SELMA+TaskOnly and SELMA+LIP; for verification, we use SELMA+TaskOnly and SELMA+PromptAV. We report the CROSSNEWS metrics: top-one Accu- racy, R@8, and Average Rank for attribution, and Accuracy and F1 for verification. Privacy metric details are provided in Appendix C.1. Utility Metrics. We evaluate synthetic text quality with semantic quality, linguistic acceptability, and sentiment alignment. Semantic quality is measured by NLI, linguistic acceptability by CoLA, and sen- timent alignment by comparing sentiment labels between private and synthetic texts. Utility metric details are provided in Appendix C.2. 4.4 Models and Implementation Settings We use bart-large-cnn for abstraction, sentiment- roberta-large-en for sentiment alignment, sentence- t5-base for semantic scoring, Mistral-Small and Phi-4 for generation. AAST M denotes AAST with Mistral-Small as the generator, and AAST Φ de- notes AAST with Phi-4. Models and implementa- tion settings are provided in Appendix B.3. 5 Results 5.1 Privacy Results 5.1.1 Same-genre authorship attribution Reddit authorship attribution.Using the main LUAR attribution attacker, Figure 2a shows that aggregation sharply increases attribution risk on Reddit (details reported in Appendix Table 3). The private setting rises from moderate linkability at K=1 to near perfect linkability at largerK. By K=8, private text already reaches 100 R@8, show- ing that only a small number of texts from the same account can make attribution highly reliable. In result tables, the best value is shown in bold, and the second best value isunderlined. AAST consistently reduces this attribution risk across all bundle sizes. At smallK, AAST M gives the lowest risk (e.g., 2.2 MRR and 2.9 R@8 at K=1). AsKgrows, AAST Φ becomes stronger on most larger bundle sizes. AtK=16, AAST Φ obtains the lowest risk among all methods, with 39.8 MRR compared with 54.7 for JAMDEC and 92.7 for KiP. AAST M also remains below both rewriting baselines. These results show that AAST reduces authorship attribution under aggregation on Reddit, although the attack still becomes harder to suppress as K increases. Blog authorship attribution. AAST shows a clear advantage on Blog. As shown in Appendix Figure 4a and Table 3, AAST gives the lowest at- tribution risk across all bundle sizes. AAST Φ is the strongest setting throughout, atK=16, AAST Φ keeps R@8 at 61.4, compared with 83.6 for JAMDEC and 94.0 for KiP. AAST M is consistently the next strongest method. The gap is most visible at largerK, where AAST remains much harder to attribute under stronger aggregation pressure. Stylometric attribution. The LUAR attribution results above provide an attacker-aware neural eval- uation because AAST uses an authorship episode encoder during bundle-level selection. To test whether the gains transfer beyond LUAR, Ap- pendix Table 5 evaluates the same-genre setting with an independent classical n-gram stylometric attribution attacker. AAST remains effective un- der this unseen attacker. AtK=16, the two AAST variants obtain the lowest and second-lowest MRR and R@8 on both Reddit and Blog. These results provide direct transfer evidence that AASTās attri- bution gains are not confined to the LUAR-based neural evaluator, but persist under an independent non-neural stylometric attacker. Full results are in Appendix E. 5.1.2 Same-genre authorship verification Reddit authorship verification. In Figure 2b, the private curve shows that aggregation also makes authorship verification much easier. AAST keeps verification risk much lower across bundle sizes. AAST M is usually the strongest setting, especially at the largest bundle size, where it keeps AUC at 64.1, while JAMDEC and KiP rise to 81.4 and 92.6. AAST Φ also improves over both rewriting base- lines for mostK. These results show that AAST reduces verification risk under aggregation, with the clearest gains on AUC, even when larger bun- dles make the attack stronger. The corresponding values are reported in Appendix Table 4. 40 60 80 100 AUC ( 50) 50 Reddit 40 60 80 100 50 Blog 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 c@1 ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 Classical Stylometric Verification Risk AASTAAST M JAMDECKiPPrivate Figure 3: Verification results under a stylometric trans- fer attack on Reddit and Blog. Blog authorship verification. Appendix Fig- ure 4b and Table 4 show that AAST remains stable against verification risk on Blog. AAST M gives the strongest protection at larger bundle sizes. At K=16, it keeps AUC at 68.6 and c@1 at 50.3, while JAMDEC reaches 73.3 AUC and 61.4 c@1, and KiP reaches 85.3 AUC and 68.1 c@1. The Blog verification results show that AAST weakens veri- fication of whether two texts come from the same author under aggregation. Stylometric verification. We also evaluate AAST with the classical stylometric transfer at- tack. Figure 3 and Appendix Table 6 show the same trend. AtK=16, AAST M gives lower AUC than JAMDEC and KiP on Reddit, 71.6 versus 90.1 and 84.2, respectively. On Blog, AAST Φ gives the lowest AUC 68.6 and lowest c@1 54.8. To- gether with the stylometric attribution results in Appendix E, these results provide transfer evidence that AASTās privacy gains are not limited to neural authorship models, but persist under independent classical stylometric attacks. Full verification re- sults are in Appendix F. AAST Φ and AAST M show complementary strengths. AAST Φ is often stronger on attribution at largerK, while AAST M is usually more stable for verification and cross-genre settings. The stylo- metric attribution and verification transfer evalua- tions follow the same pattern. Since the selection objective is the same, these differences likely come from the candidate distributions produced by the two generators, including differences in semantic preservation, style shift, and candidate diversity. We leave a controlled analysis of generator behav- ior for future work. 5.1.3 Cross-genre authorship attribution Table 1 shows that AAST reduces attribution risk when the attacker links across genres. Across Genre PairAttackMethodAcc.(ā) R@8(ā) Avg.Rank(ā) TweetāArticle SELMA + TaskOnly AAST M 1.27.5173 AAST Φ 1.97.6175 KiP2.79.8157 JAMDEC2.211.3121 SELMA + LIP AAST M 0.95.0192 AAST Φ 1.66.6185 KiP2.28.4165 JAMDEC2.210.8125 ArticleāTweet SELMA + TaskOnly AAST M 1.35.7222 AAST Φ 2.27.5210 KiP5.114.7160 JAMDEC1.68.1167 SELMA + LIP AAST M 1.25.4224 AAST Φ 1.96.9213 KiP4.012.6166 JAMDEC1.57.3169 Table 1: Cross-genre authorship attribution risk results. both genre pairs and both SELMA prompt settings, AAST M gives the lowest top-one Accuracy and R@8. In TweetāArticle, AAST M gives the lowest Accuracy and R@8 under both SELMA+TaskOnly and SELMA+LIP. Under SELMA+LIP, it reduces R@8 to 5.0 and pushes the true author to an av- erage rank of 192. AAST Φ is usually the second strongest method. The same pattern appears in ArticleāTweet. AAST M achieves the lowest Accuracy and R@8 under both attacks, and gives the highest average rank of the true author. These results show that AASTās protection is not limited to same-genre aggregation, it also weakens author signals that transfer across genres. This comes from identifier masking removing explicit markers, candidate pre- selection reducing stylistic cues, and bundle-level selection reducing consistent account-level signals. 5.1.4 Cross-genre authorship verification Appendix Table 10 shows that cross-genre verifica- tion follows the attribution results. AAST lowers the verifierās ability to link synthetic and reference texts across both genre datasets, and AAST M usu- ally gives the lowest verification risk. Complete results are provided in Appendix I. Note on ArticleāTweet results. ArticleāTweet is the harder cross-genre setting because tweet in- puts often contain little text beyond handles, URLs, hashtags, and brief reactions. After these surface markers are normalized, the remaining text can be short or generic, which gives bundle-level selection less semantic and stylistic variation to use. Even in this harder setting, AAST M gives the strongest cross-genre privacy results. Further discussion is provided in Appendix K. 5.2 Utility Results Reddit. On Reddit, AAST maintains strong se- mantic quality (NLI) and linguistic quality (CoLA) while reducing account-level authorship linkability (See Figure 2c and Appendix Table 7). AAST Φ gives the best CoLA score at everyK, and its NLI improves asKgrows, reaching 72.9 atK=16. AAST M follows closely, with 72.6 NLI atK=16. KiP has strong NLI, but its privacy risks remain high. JAMDEC gives lower attribution and verifi- cation risk than KiP in some settings, but its NLI is much lower than AAST. AAST gives a stronger privacy and utility bal- ance, preserving both content and linguistic quality while reducing linkability under aggregation. We note that CoLA scores for AAST are consistently high across bundle sizes, so CoLA mainly confirms linguistic acceptability for our method. In contrast, lower CoLA for KiP reflects the token fragmenta- tion artifacts observed in some outputs (Appendix Table 20). We still retain CoLA for comparability with baselines. AAST also conditions generation on sentiment, so we measure whether each synthetic text pre- serves the sentiment of its corresponding private text. We report this metric only for AAST, since KiP and JAMDEC do not include sentiment control. Appendix Figure 5 and Table 8 show that AAST maintains stable sentiment alignment on Reddit, staying between 83% and 85.5%. This suggests that AAST largely preserves the sentiment of the original posts while reducing authorship linkability. Blog and cross-genre utility. The Blog utility results follow the same pattern, with AAST pre- serving strong linguistic quality and stable senti- ment alignment while maintaining lower author- ship linkability (see Figure 4c). Blog utility results are provided in Appendix G.2. Cross-genre utility results are provided in Ap- pendix J, with detailed values in Table 11. In both TweetāArticle and ArticleāTweet, AAST M achieves the highest CoLA score and AAST Φ is consistently second best, indicating stronger lin- guistic quality than the baselines. 5.3 LLM Rewriting Baseline Comparison Appendix Table 9 compares AAST with RUPTA, a recent LLM-based text anonymization baseline, on Reddit and Blog. The results show that strong LLM-based rewriting alone is not sufficient for aggregation-level authorship privacy. Although some RUPTA variants obtain higher NLI, they also show much higher attribution and verification risk asKgrows. This suggests that staying closer to the private text can preserve semantic overlap, but can also preserve authorial cues. In contrast, AAST uses bundle-level selection to reduce account-level linkability while maintaining reasonable NLI and strong CoLA, giving a stronger privacyāutility bal- ance under aggregation. Full results are in Ap- pendix H. 5.4 Ablation Analysis Ablation design. We use ablations to clarify which modules drive AASTās privacy and utility tradeoff. The component ablation studies Identi- fier Masking (§3.3), Candidate Preselection (§3.6), Candidate Refinement (§3.7.2), and Bundle-Level Selection (§3.7). We further add NoBundleSel, a controlled baseline that keeps the same settings as AAST but removes Bundle-Level Candidate Scor- ing and Candidate Refinement. This comparison isolates the role of bundle-level selection under our same-genre setting. Component effects. Appendix Table 15 shows that different modules address different risks. Can- didate Preselection, Refinement, and Bundle-Level Selection are always enabled in all experiments, while Identifier Masking is enabled only for cross- genre settings. Identifier Masking improves privacy but lowers NLI, so we use it only when surface markers are frequent. Candidate Preselection tar- gets direct privateāsynthetic carryover, disabling it gives Bundle-Level Selection a larger candidate pool and can lower synthetic bundle linkability. Bundle-Level Selection is the main module for bundle-level privacy at largerK. Appendix L.1 provides more details on component effects. Effect of removing bundle-level selection. Appendix Figure 7 compares AAST Φ with NoBundleSel Φ on Reddit and Blog. NoBundleSel Φ keeps the same generator, prompt, abstraction model, and candidate pool as AAST Φ , but removes Bundle-Level Selection. NoBundleSel Φ shows higher attribution and verification risk asKgrows, while NLI and CoLA remain close to AAST Φ . This shows that bundle-level selection is the main source of the privacy gain, and that this gain does not come from a meaningful loss in semantic or linguistic utility. Full results are provided in Appendix L.2. 5.5 Effect of Noisy Selection We also study a noisy abstraction selection variant, where Gaussian noise is added to abstraction se- lection scores before choosing the abstraction used for generation. As shown in Appendix M and Ta- ble 17, stronger noise generally reduces attribution and verification risk at larger bundle sizes, while introducing a small utility tradeoff. 5.6 Qualitative Analysis We qualitatively inspect RedditK=2 examples, fo- cusing on whether each method preserves main events and core meaning. AAST keeps the cen- tral events and core meaning, such as the disease name, need for medical resources, loss of faith, and mental health concern, while changing the surface form. KiP preserves many local details, but often stays close to private wording and structure, and sometimes produces fragmented words or control artifacts. JAMDEC moves farther from the pri- vate text, but often loses core information through repetitive outputs and semantic drift. Appendix N provides complete examples and summary of ob- served strengths and weaknesses. 5.7 Generation Cost Computational efficiency analysis.AAST is the most efficient method across all bundle sizes (Ap- pendix Figure 6). KiP requires about1.9Ćlonger runtime on average, while JAMDEC requires about 18.5Ćlonger runtime. Appendix O.1 reports ex- perimental settings, relative runtime, and output length analysis for interpreting the comparison. Token cost analysis. Token usage grows almost linearly with bundle size because largerKrequires generating more synthetic texts. AtK=16, 250 usersĆ2 bundles per userĆ16 texts per bundle requires generation for 8,000 texts. Token usage results are provided in Appendix O.2. 6 Conclusion We have introduced AAST, an aggregation-aware synthetic text generation framework for reducing account-level authorship linkability. AAST shifts the privacy target from isolated text rewriting to bundle-level selection over a released account his- tory. Across same-genre, cross-genre, neural, and independent non-neural stylometric attacks, AAST reduces account-level linkability as bundle size grows while maintaining semantic quality, linguis- tic acceptability, and sentiment alignment. Limitations AAST reduces account-level authorship linkability, but it is not a complete anonymization mechanism. Because AAST preserves meaning, sentiment, and linguistic quality, some private topics, events, and preferences can remain in the synthetic text. Our utility evaluation also relies on automatic metrics and qualitative examples. While NLI, CoLA and sentiment alignment capture important dimensions of text quality, they may not fully reflect human judgments of fluency or downstream utility, which remain important directions for future work. AAST is less effective when released texts are very short and metadata heavy, as in some Articleā Tweet cases. AAST still gives the strongest Articleā Tweet privacy results, but tweet-like inputs often contain limited free text beyond handles, URLs, hashtags, and brief reactions (see Appendix Ta- ble 12). This gives bundle-level selection less se- mantic and stylistic material to use. Future work should design generation and selection methods for tweet-like text. AAST uses a LUAR-based episode encoder dur- ing bundle-level selection, so same-genre LUAR attribution is not fully independent of the selector. To test transfer beyond this selector, we also evalu- ate independent stylometric attribution and verifica- tion, PAN22 verification, and SELMA cross-genre attacks, none of which are used during selection. These results suggest that AASTās gains transfer beyond the LUAR-based evaluator. Future work should evaluate stronger adaptive attackers under the same aggregation protocol. Ethical Considerations Our work uses Reddit posts that were publicly accessible at the time of collection and gathered through Redditās official API. Because the Reddit corpus concerns financial hardship and poverty, we treat it as sensitive even though it is public. We follow a data minimization principle: we collect only the text and metadata needed for authorship privacy evaluation, do not collect real names or external profile information, and do not combine Reddit content with outside sources to identify in- dividuals. We do not contact users, infer real world iden- tities, or report results about individual accounts. Examples in this paper are used only when needed to illustrate method behavior. We avoid usernames, direct links, and unnecessary verbatim quotation in examples, and we mask identifying surface details when possible. Access to the collected dataset will be limited to verified researchers upon request and under condi- tions that restrict use to privacy and synthetic text research. Researchers must agree not to attempt re- identification, contact users, redistribute the data, or link the posts with external sources. We will also honor reasonable removal requests when a post or author can be identified in the released research data. AASTās bundle-level objective uses crowd sim- ilarity to reduce account-level linkability. While this improves privacy against attribution and verifi- cation attacks, it may also increase the chance that a synthetic bundle is mistakenly associated with nearby users. We do not intend AAST to imitate or impersonate specific individuals. Future deploy- ments should monitor false attribution concentra- tion, avoid outputs that closely mimic identifiable users, and use additional safeguards when the sur- rounding user population is small or sensitive. AAST is intended as a defensive risk reduction tool, not as a guarantee of anonymity. As discussed in the Limitations section, synthetic outputs may still support some forms of linkage. Deployments should therefore avoid presenting AAST as com- plete anonymization and should use it only with appropriate privacy review and safeguards. With respect to dual use, AAST is designed as a defensive tool to help users protect their privacy online. However, methods that reduce authorship linkability could also be misused to obscure respon- sibility for harmful or policy violating content, or to create misleading impressions about authorship. We recommend that AAST be used only for legit- imate privacy preservation, privacy research, and controlled synthetic text release, with safeguards against impersonation, deceptive use, and attempts to evade accountability. Acknowledgments This work was partially supported by the National Science Foundation under Award No. 2247723. References Marah I Abdin, Jyoti Aneja, Harkirat S. Behl, SĆ©bastien Bubeck, Ronen Eldan, Suriya Gunasekar, Michael Harrison, Russell J. Hewett, Mojan Javaheripi, Piero Kauffmann, James R. Lee, Yin Tat Lee, Yuanzhi Li, Weishung Liu, Caio C. T. Mendes, Anh Nguyen, Eric Price, Gustavo de Rosa, Olli Saarikivi, and 8 others. 2024.Phi-4 technical report.CoRR, abs/2412.08905. Kenneth Alperin, Rohan Leekha, Adaku Uchendu, Trang Nguyen, Srilakshmi Medarametla, Car- los Levya Capote, Seth Aycock, and Charlie Dagli. 2025. Masks and mimicry: Strategic obfuscation and impersonation attacks on authorship verification. In Proceedings of the 5th International Conference on Natural Language Processing for Digital Humanities, pages 102ā116. Malik Altakrori, Thomas Scialom, Benjamin CM Fung, and Jackie Chi Kit Cheung. 2022. A multifaceted framework to evaluate evasion, content preservation, and misattribution in authorship obfuscation tech- niques. In Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing, pages 2391ā2406. Calvin Bao and Marine Carpuat. 2024. Keep it private: Unsupervised privatization of online text. In Proceed- ings of the 2024 Conference of the North American Chapter of the Association for Computational Lin- guistics: Human Language Technologies (Volume 1: Long Papers), pages 8678ā8693. Angelo Basile, Gareth Dwyer, Maria Medvedeva, Jo- sine Rawee, Hessel Haagsma, and Malvina Nissim. 2017. N-gram: New groningen author-profiling model. arXiv preprint arXiv:1707.03764. Janek Bevendorff, Matti Wiegmann, Emmelie Richter, Martin Potthast, and Benno Stein. 2025. The two paradigms of llm detection: Authorship attribution vs authorship verification. In Findings of the Associa- tion for Computational Linguistics: ACL 2025, pages 3762ā3787. Lucas Georges Gabriel Charpentier and Pierre Lison. 2025. Re-identification of de-identified documents with autoregressive infilling. In Proceedings of the 63rd Annual Meeting of the Association for Compu- tational Linguistics (Volume 1: Long Papers), pages 1192ā1209. Yao Dou, Isadora Krsek, Tarek Naous, Anubha Kabra, Sauvik Das, Alan Ritter, and Wei Xu. 2024. Re- ducing privacy risks in online self-disclosures with language models. In Proceedings of the 62nd annual meeting of the association for computational linguis- tics (volume 1: long papers), pages 13732ā13754. Cynthia Dwork and Aaron Roth. 2014. The algorithmic foundations of differential privacy. Found. Trends Theor. Comput. Sci., 9(3-4):211ā407. Jillian Fisher, Skyler Hallinan, Ximing Lu, Mitchell L Gordon, Zaid Harchaoui, and Yejin Choi. 2024a. Styleremix: Interpretable authorship obfuscation via distillation and perturbation of style elements. In Pro- ceedings of the 2024 Conference on Empirical Meth- ods in Natural Language Processing, pages 4172ā 4206. Jillian Fisher, Ximing Lu, Jaehun Jung, Liwei Jiang, Zaid Harchaoui, and Yejin Choi. 2024b. Jamdec: Un- supervised authorship obfuscation using constrained decoding over small language models. In Proceed- ings of the 2024 Conference of the North American Chapter of the Association for Computational Lin- guistics: Human Language Technologies (Volume 1: Long Papers), pages 1552ā1581. Jochen Hartmann, Mark Heitmann, Christian Siebert, and Christina Schamp. 2023. More than a feel- ing: Accuracy and application of sentiment analy- sis. International Journal of Research in Marketing, 40(1):75ā87. David I Holmes. 1998. The evolution of stylometry in humanities scholarship. Literary and linguistic computing, 13(3):111ā117. Baixiang Huang, Canyu Chen, and Kai Shu. 2024a. Can large language models identify authorship? In Find- ings of the Association for Computational Linguistics: EMNLP 2024, pages 445ā460. Shuo Huang, William MacLean, Xiaoxi Kang, Anqi Wu, Lizhen Qu, Qiongkai Xu, Zhuang Li, Xingliang Yuan, and Gholamreza Haffari. 2024b. Nap 2: A bench- mark for naturalness and privacy-preserving text rewriting by learning from human. arXiv preprint arXiv:2406.03749. Shuo Huang, Xingliang Yuan, Gholamreza Haffari, and Lizhen Qu. 2025. Zero-shot privacy-aware text rewriting via iterative tree search. In Findings of the Association for Computational Linguistics: EMNLP 2025, pages 9175ā9190. Chia-Yu Hung, Zhiqiang Hu, Yujia Hu, and Roy Lee. 2023. Who wrote it and why? prompting large- language models for authorship verification. In Find- ings of the Association for Computational Linguistics: EMNLP 2023, pages 14078ā14084. Georgi Karadzhov, Tsvetomila Mihaylova, Yasen Kiprov, Georgi Georgiev, Ivan Koychev, and Preslav Nakov. 2017. The case for being average: A medi- ocrity approach to style masking and author obfus- cation: (best of the labs track at clef-2017). In Inter- national Conference of the Cross-Language Evalua- tion Forum for European Languages, pages 173ā185. Springer. Yashwant Keswani, Harsh Trivedi, Parth Mehta, and Prasenjit Majumder. 2016. Author masking through translation. CLEF (Working Notes), 1609:890ā894. Moshe Koppel and Jonathan Schler. 2004. Authorship verification as a one-class classification problem. In Proceedings of the twenty-first international confer- ence on Machine learning, page 62. Alex Leavitt. 2015. " this is a throwaway account" temporary technical identities and perceptions of anonymity in a massive online community. In Pro- ceedings of the 18th ACM conference on computer supported cooperative work & social computing, pages 317ā327. Simon Lermen, Daniel Paleka, Joshua Swanson, Michael Aerni, Nicholas Carlini, and Florian TramĆØr. 2026. Large-scale online deanonymization with llms. arXiv preprint arXiv:2602.16800. Mike Lewis, Yinhan Liu, Naman Goyal, Marjan Ghazvininejad, Abdelrahman Mohamed, Omer Levy, Veselin Stoyanov, and Luke Zettlemoyer. 2020. BART: denoising sequence-to-sequence pre-training for natural language generation, translation, and com- prehension. In Proceedings of the 58th Annual Meet- ing of the Association for Computational Linguistics, ACL 2020, Online, July 5-10, 2020, pages 7871ā7880. Association for Computational Linguistics. Alisa Liu, Swabha Swayamdipta, Noah A. Smith, and Yejin Choi. 2022. WANLI: Worker and AI collabora- tion for natural language inference dataset creation. In Findings of the Association for Computational Linguistics: EMNLP 2022, pages 6826ā6847, Abu Dhabi, United Arab Emirates. Association for Com- putational Linguistics. Marcus Ma, Duong Minh Le, Junmo Kang, Yao Dou, John Cadigan, Dayne Freitag, Alan Ritter, and Wei Xu. 2025. Crossnews: A cross-genre authorship veri- fication and attribution benchmark. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, pages 24777ā24785. Qian Ma and Sarah Rajtmajer. 2026. Private seeds, pub- lic LLMs: Realistic and privacy-preserving synthetic data generation. In Findings of the Association for Computational Linguistics: ACL 2026, pages 189ā 210, San Diego, California, United States. Associa- tion for Computational Linguistics. Asad Mahmood, Faizan Ahmad, Zubair Shafiq, Pad- mini Srinivasan, and Fareed Zaffar. 2019. A girl has no name: Automated authorship obfuscation us- ing mutant-x. Proceedings on Privacy Enhancing Technologies. FatemehsadatMireshghallahandTaylorBerg- Kirkpatrick. 2021. Style pooling: Automatic text style obfuscation for improved classification fairness. In Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing, pages 2009ā2022. Mistral.2025.Mistral-small-3.2-24b-instruct- 2506.https://huggingface.co/mistralai/ Mistral-Small-3.2-24B-Instruct-2506. Frederick Mosteller and David L Wallace. 1963. Infer- ence in an authorship problem: A comparative study of discrimination methods applied to the authorship of the disputed federalist papers. Journal of the Amer- ican Statistical Association, 58(302):275ā309. Tempestt Neal, Kalaivani Sundararajan, Aneez Fatima, Yiming Yan, Yingfei Xiang, and Damon Woodard. 2017. Surveying stylometry techniques and applica- tions. ACM Computing Surveys (CSuR), 50(6):1ā36. Tuc Nguyen, Yifan Hu, and Thai Le. 2025. Unrav- eling interwoven roles of large language models in authorship privacy: Obfuscation, mimicking, and ver- ification. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing, pages 14914ā14930. Jianmo Ni, Gustavo HernĆ”ndez Ćbrego, Noah Con- stant, Ji Ma, Keith B. Hall, Daniel Cer, and Yin- fei Yang. 2021. Sentence-t5: Scalable sentence en- coders from pre-trained text-to-text models. Preprint, arXiv:2108.08877. Fabian Pedregosa, GaĆ«l Varoquaux, Alexandre Gram- fort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vin- cent Dubourg, and 1 others. 2011. Scikit-learn: Ma- chine learning in python. the Journal of machine Learning research, 12:2825ā2830. Anselmo PeƱas and Alvaro Rodrigo. 2011. A simple measure to assess non-response. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Tech- nologies, pages 1415ā1424, Portland, Oregon, USA. Association for Computational Linguistics. Ildikó PilĆ”n, Pierre Lison, Lilja Ćvrelid, Anthi Pa- padopoulou, David SĆ”nchez, and Montserrat Batet. 2022. The text anonymization benchmark (tab): A dedicated corpus and evaluation framework for text anonymization.Computational Linguistics, 48(4):1053ā1101. Martin Potthast, Matthias Hagen, and Benno Stein. 2016. Author obfuscation: Attacking the state of the art in authorship verification. CLEF (Working Notes), pages 716ā749. Jovan Powar and Alastair R Beresford. 2023. Sok: Man- aging risks of linkage attacks on data privacy. Pro- ceedings on Privacy Enhancing Technologies. Rafael A Rivera-Soto, Olivia Elizabeth Miano, Juanita Ordonez, Barry Y Chen, Aleem Khan, Marcus Bishop, and Nicholas Andrews. 2021. Learning uni- versal authorship representations. In Proceedings of the 2021 Conference on Empirical Methods in Natu- ral Language Processing, pages 913ā919. Jonathan Schler, Moshe Koppel, Shlomo Argamon, and James W Pennebaker. 2006. Effects of age and gen- der on blogging. In AAAI spring symposium: Compu- tational approaches to analyzing weblogs, volume 6, pages 199ā205. Stanford, CA, USA. Shachar Seidman. 2013. Authorship verification using the impostors method. In CLEF 2013 Evaluation labs and workshopāWorking notes papers, pages 23ā 26. Rakshith Shetty, Bernt Schiele, and Mario Fritz. 2018. A4NT: Author attribute anonymity by adversarial training of neural machine translation.In 27th USENIX Security Symposium (USENIX Security 18), pages 1633ā1650, Baltimore, MD. USENIX Associ- ation. Robin Staab, Mark Vero, Mislav Balunovi Ģ c, and Mar- tin Vechev. 2025. Language models are advanced anonymizers. In The Thirteenth International Con- ference on Learning Representations. Efstathios Stamatatos. 2009. A survey of modern au- thorship attribution methods. Journal of the Ameri- can Society for information Science and Technology, 60(3):538ā556. Efstathios Stamatatos, Mike Kestemont, Krzysztof Kre- dens, Piotr Pezik, Annina Heini, Janek Bevendorff, Benno Stein, and Martin Potthast. 2022. Overview of the authorship verification task at pan 2022. In CEUR workshop proceedings, volume 3180, pages 2301ā2313. Estathios Stamatatos, Michael Tschnuggnall, Ben Ver- hoeven, Walter Daelemans, Gunther Specht, Benno Stein, and Michael Potthast. 2016. Clustering by authorship within and across documents. In Work- ing Notes Papers of the CLEF 2016 Evaluation Labs. CEUR Workshop Proceedings/Balog, Krisztian [edit.]; et al., pages 691ā715. Xinhao Tan, Songhua Liu, Xia Cong, Kunjun Li, and Xinchao Wang. 2025. Open-world authorship attri- bution. In Findings of the Association for Computa- tional Linguistics: ACL 2025, pages 17744ā17758. Rachael Tatman. 2015.Blog authorship corpus. https://w.kaggle.com/datasets/rtatman/ blog-authorship-corpus/data. Kaggle dataset, accessed March 19, 2026. William J Teahan and David J Harper. 2003. Using compression-based language models for text cate- gorization. In Language modeling for information retrieval, pages 141ā165. Springer. Anthony Henry Triggs, Kristian MĆøller, and Christina Neumayer. 2021. Context collapse and anonymity among queer reddit users. New Media & Society, 23(1):5ā21. Liang Wang, Nan Yang, Xiaolong Huang, Binxing Jiao, Linjun Yang, Daxin Jiang, Rangan Majumder, and Furu Wei. 2022. Text embeddings by weakly- supervised contrastive pre-training. arXiv preprint arXiv:2212.03533. Alex Warstadt, Amanpreet Singh, and Samuel R Bow- man. 2019. Neural network acceptability judgments. Transactions of the Association for Computational Linguistics, 7:625ā641. Chulin Xie, Zinan Lin, Arturs Backurs, Sivakanth Gopi, Da Yu, Huseyin A Inan, Harsha Nori, Hao- tian Jiang, Huishuai Zhang, Yin Tat Lee, and 1 others. 2024. Differentially private synthetic data via foundation model apis 2: Text. arXiv preprint arXiv:2403.01749. Tianyu Yang, Xiaodan Zhu, and Iryna Gurevych. 2025. Robust utility-preserving text anonymization based on large language models. In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 28922ā 28941. Xiang Yue, Huseyin Inan, Xuechen Li, Girish Kumar, Julia McAnallen, Hoda Shajari, Huan Sun, David Levitan, and Robert Sim. 2023. Synthetic text gener- ation with differential privacy: A simple and practical recipe. In Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Vol- ume 1: Long Papers), pages 1321ā1342. A Additional Details for AAST A.1 Abstraction Models and Sentiment Alignment For each private samplexand candidatea j ā A(x) , we compute the composite scorer(x,a j ), which combines semantic similarity, sentiment alignment, and mismatch penalty, and the highest scoring candidate is selected before generation. We use facebook/bart-large-cnn (Lewis et al., 2020) to generate an initial abstraction candidate pool. We compute sentence embeddings with sentence-t5- base (Ni et al., 2021) and measure semantic sim- ilarity by cosine similarity. A sentiment model, siebert/sentiment-roberta-large-en (Hartmann et al., 2023), provides polarity y(a)ā0, 1. Following the abstraction setting (Ma and Rajtmajer, 2026), we set a sentiment control parameter for abstrac- tion. The top5candidates byscore(Ā·)formA(x), which is the input to the noisy abstraction selection step in §3.4.2. A.2 Noisy Abstraction Selection Differential privacy (DP) provides a formal guaran- tee for randomized mechanisms (Dwork and Roth, 2014). A mechanismMsatisfies(ε,Ī“)-DP if, for any neighboring datasetsXandX ā² that differ in one element, and any event S ā Range(M ), Pr[M (X )ā S]⤠e ε Pr[M (X ā² )ā S] + Ī“. AAST can add Gaussian noise in the abstraction score selection step. The scope of the Gaussian noise analysis is limited: it applies only to the noisy score selection rule, conditioned on the candidate set used by the selector. Since the candidates are generated from the private input, we do not claim end-to-end DP for the selected abstraction text or the final synthetic corpus. Because the raw composite scorer(x,a j )is not necessarily bounded, we first normalize scores within the candidate setA(x): u(x,a j ) = r(x,a j )ā min a ā āA(x) r(x,a ā ) max a ā āA(x) r(x,a ā )ā min a ā āA(x) r(x,a ā ) ,(5) when the denominator is nonzero, and set u(x,a j ) = 0otherwise. This givesu(x,a j ) ā [0, 1] . We useāu = 1as the per candidate score sensitivity after normalization (Xie et al., 2024). Given privacy budgetε, number of private sam- plesN, andĪ“ = 1 N logN , we set the Gaussian noise scale as Ļ = p 2 log(1.25/Ī“) āu ε .(6) For each private samplex ā Xand candidate a j ā A(x), we sample Ģu j = u(x,a j ) + Ī· j ,Ī· j ā¼ N (0,Ļ 2 ). The noisy selected abstraction is a noisy (x) = arg max a j āA(x) Ģu j .(7) A.3 Analysis for Noisy Score Selection Proposition 1. Analysis of noisy score selection. For a private samplex, letA(x) = a 1 ,...,a m be the candidate set used by the abstrac- tion selector.Conditioned on this candi- date set, define the normalized utility vector u(x) = u(x,a 1 ),...,u(x,a m ) , where each u(x,a j ) ā [0, 1]. Assume thatuhas globalā 2 - sensitivity at mostāuwith respect to neighboring private inputs. If Gaussian noise with scaleĻfrom Eq. 6 is added tou(x), then the noisy score vector is(ε,Ī“)-DP. Selecting the index of the largest noisy score is also(ε,Ī“)-DP by post processing. This statement is conditional on the candidate set and does not cover candidate generation, the se- lected abstraction text, or the final synthetic corpus. Proof. Consider the vector valued queryu(x), con- ditioned on the candidate set used by the selector. The mechanism releases Ģ u(x) =u(x) +z,z ā¼ N (0,Ļ 2 I) , whereĻis calibrated to sensitivityāu as in Eq. 6. By the Gaussian mechanism (Dwork and Roth, 2014), Ģ u(x) satisfies(ε,Ī“)-DP under this conditional score selection view. The selected in- dexj ā = arg max j Ģu j is a deterministic function of the noisy scores, and also satisfies(ε,Ī“)-DP by post processing. A.4 Complexity Analysis of AAST A direct search over all combinations in aKbundle is exponential inK. For example, jointly searching over a Query bundle and a Target bundle requires evaluatingC 2K combinations per user. We instead use coordinate descent, which updates one slot at a time while keeping all other slots fixed, and use one pass in our experiments. For each slot update, AAST evaluates at mostC candidate bundles through the episode embedding function. Since each user hasKslots in Query and Kslots in Target, one pass requires at most2KĀ·C episode embeddings per user. Across all users, the dominant episode embedding cost is O |U|Ā· 2KĀ· C , 0 20 40 60 80 100 R@8 ( ) 1246810121416 Number of Texts per Bundle(K) 0 20 40 60 80 100 MRR ( ) Attribution Risk on Blog (a) Attribution risk 40 60 80 100 AUC ( 50) 50 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 c@1 ( ) Verification Risk on Blog (b) Verification risk 20 40 60 80 100 NLI ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 CoLA ( ) NLI and CoLA on Blog (c) NLI and CoLA AAST M AAST JAMDEC KiP Private Figure 4: Attribution risk, verification risk, NLI, and CoLA across bundle sizes on Blog. In (c), each synthetic output is evaluated against its corresponding private text, so the private text serves as the reference and is not plotted. whereU denotes the set of users. The scoring objective also computes partner sim- ilarity and crowd similarity for each candidate. Partner similarity is constant cost once bundle em- beddings are available. Crowd similarity compares the candidate bundle embedding withV āu , adding similarity computations against other usersā current bundle embeddings. Candidate Refinement adds text similarity computations within the near opti- mal setR, whose size is bounded by the candidate pool. These terms add similarity costs, but they do not change the dominant number of episode embed- ding evaluations. Thus, coordinate descent reduces the dominant search factor from exponential inK to linear in K and C. B Additional Experimental Details B.1 Prompt Design Because the input to the generator is abstracted private text, we use the following prompt for LLM generation: āRewrite the abstracted text while preserving its core meaning. Vary sentence structure and word choice to reduce stylistic similarity.ā This prompt makes clear that the input is already an abstraction of the private text, while guiding the generator to preserve the main meaning and reduce stylistic similarity. We use the same prompt for both Mistral-Small and Phi-4 generators. B.2 Baseline Selection and Setup We choose KiP and JAMDEC as the main base- lines because they are recent methods designed for authorship privacy and evaluated with authorship attacks. Many privacy rewriting methods focus on removing sensitive attributes, named entities, or pri- vate disclosures, which is related but not the same as reducing authorship attribution and verification risk. We focus on KiP and JAMDEC as the main baselines because they directly target author style obfuscation. In addition, we include RUPTA as an expanded LLM-based rewriting comparison, since it provides a recent text anonymization baseline without aggregation-aware bundle-level selection. This allows us to test whether strong LLM rewriting alone is sufficient under account-level aggregation. To approximately match generation budgets, AAST and JAMDEC both usemax_new_tokens = 128. KiP usestoken_max_lengthinstead. On the Reddit dataset, the average text length is 219.6 tokens, which gives 219.6 + 128 = 347.6. We therefore settoken_max_length= 345. On the Blog dataset, the average text length is 243.4 to- kens, which gives 243.4 + 128 = 371.4. Thus, we settoken_max_length= 370. We also set both lex_diversityandorder_diversityto 60 for KiP to encourage more diverse outputs. B.3 Models and Implementation Settings Model choices and fixed implementation settings are summarized in Table 2. These values are held constant across all experiments. C Additional Metrics Details C.1 Privacy Metrics Details For same-genre evaluation, we use authorship at- tribution and verification attacks. LUAR attribu- tion ranks the true user among a candidate set for each bundle (Rivera-Soto et al., 2021). We report Mean Reciprocal Rank (MRR) (Rivera-Soto et al., 2021), which averages the reciprocal rank of the true user, and Recall at 8 (R@8) (Bao and Carpuat, Model or ParameterValuePurpose Abstraction model (§3.4) facebook/bart-large-cnn (Lewis et al., 2020) Generates abstraction candidates from each private text. Sentiment classifier model (§3.4) sentiment-roberta-large-en (Hart- mann et al., 2023) Checks whether abstraction candidates preserve the private text sentiment. Semantic scoring model (§3.4.2) sentence-t5-base (Ni et al., 2021)Computes semantic similarity between the private text and abstraction candidates. Generator (§3.5) Mistral-Small (Mistral, 2025) and Phi-4 (Abdin et al., 2024) Generates synthetic candidate rewrites from selected abstractions. Style embedding model (§3.6) intfloat/e5-base-v2 (Wang et al., 2022) Filters candidates that remain too close to the private input in stylistic space. Episode encoder model (§3.7.1) Luar-mud (Rivera-Soto et al., 2021)Computes bundle embeddings for partner and crowd similarity scoring. Text similarity surrogate nā3, 4, 5Character term frequency-inverse document frequency. Refines among near optimal candidates using bundle-level textual similarity. Initial abstraction candidates h10Number of candidates generated before abstraction candidate selection. Abstraction Candidate set size5Number of abstraction candidates scored for noisy selection. Abstraction lengthMaximum 150 tokens; minimum 50 tokensControls the length of abstraction candidates. Synthetic candidates per text C4Number of generated candidates by generator for each selected abstraction. Generator settingsTemperature 0.5 (Mistral, 2025) for Mistral-Small; temperature 1.0 for Phi-4; repetition penalty 1.0 Fixed generator settings used across experiments. Partner/crowd weight α0.6Balances partner similarity reduction and crowd similarity increase. Crowd neighborhood size mTop 8 other-user bundlesComputes crowd similarity using the nearest other-user bundle embeddings. Near optimal margin Ļ0.002Defines the near optimal candidate set after bundle-level scoring. Table 2: Models and fixed implementation settings for AAST. These values are held constant across all experiments. 1246810121416 Number of Texts per Bundle(K) 80 82 84 86 88 90 Sentiment Alignment (%) Sentiment Alignment Reddit Blog Figure 5: Sentiment align- ment across bundle sizes and datasets. 1246810121416 Number of Texts per Bundle(K) 0 5 10 15 20 Relative Runtime to AAST (Ć) Relative Generation Time KiP / AAST JAMDEC / AAST AAST baseline Figure 6: Relative gener- ation time compared with AAST M . 2024), which measures whether the true user ap- pears among the top eight candidates. Lower val- ues indicate lower attribution risk. To test trans- fer beyond LUAR, we also include an indepen- dent classical stylometric attribution attack (Basile et al., 2017; Pedregosa et al., 2011). This attacker uses character 2ā5-grams, distance-character 1ā3- grams, and word 1ā3-grams, and ranks candidate users for each synthetic bundle. This evaluation tests whether AASTās attribution gains transfer from the LUAR-based attacker-aware setting to a non-neural stylometric attacker. PAN22 verification decides whether two bun- dles are written by the same user (Stamatatos et al., 2022). We report Area Under the Curve (AUC) (Stamatatos et al., 2022) and Correctness at One (c@1) (PeƱas and Rodrigo, 2011). For privacy, AUC closer to random chance 50% and lower c@1 indicate weaker verification. We also include a classical stylometric transfer attack to test whether the same synthetic outputs reduce verification risk under a different attack family (Basile et al., 2017; Pedregosa et al., 2011). The verifier represents each bundle with character 3ā5-gram term frequencyā inverse document frequency features and trains a logistic regression classifier on same author and different author bundle pairs. We split users into two disjoint halves, train on one half, and evaluate on the held-out half. FollowingKiP(BaoandCarpuat, 2024),we evaluate bundle sizesK ā 1, 2, 4, 6, 8, 10, 12, 14, 16, whereKis the number of texts from the same user grouped into each bundle. Each text is one post or blog entry. This sweep measures how privacy risk changes as the attacker observes more texts jointly. For cross-genre evaluation, we use SELMA, the embedding authorship model introduced with CROSSNEWS (Ma et al., 2025).Following CROSSNEWS, we use the strongest SELMA prompt variants for each task. For attribution, we use SELMA+TaskOnly and SELMA+LIP; for verification, we use SELMA+TaskOnly and SELMA+PromptAV (Hung et al., 2023; Huang et al., 2024a; Ma et al., 2025). We report the same metrics as CROSSNEWS: top one Accuracy, R@8, and Average Rank for attribution, and Accuracy and F1 for verification. C.2 Utility Metrics Details We evaluate synthetic text quality along three di- mensions. Semantic quality is measured by Natural Language Inference (NLI) (Liu et al., 2022). Given a private text and its synthetic counterpart, NLI measures whether the synthetic text preserves the core meaning of the private text. Linguistic acceptability is measured by Corpus of Linguistic Acceptability (CoLA) (Warstadt et al., 2019). CoLA serves as an indicator of grammati- cality and fluency. Sentiment alignment measures whether the syn- thetic text preserves the sentiment polarity of the private text. We use the sentiment classifier from §4.4 to assign sentiment labels to private and syn- thetic texts (Hartmann et al., 2023), and report the proportion of matched labels. D Additional Same-genre Authorship Results Tables 3 and 4 report the full same-genre authorship attribution and verification risk results on Reddit and Blog across bundle sizes. E Additional Same-genre Stylometric Attribution Results Table 5 reports same-genre attribution results under a classical stylometric transfer attack, with 95% bootstrap confidence intervals computed over users. This unseen stylometric attacker evaluates whether AASTās privacy gains transfer beyond the LUAR attribution model used in bundle-level selection. KMethod RedditBlog MRR(ā)R@8(ā)MRR(ā)R@8(ā) 1 Private 32.245.638.552.4 AAST Φ 2.43.61.72.0 AAST M 2.22.92.62.4 JAMDEC4.58.47.412.8 KiP9.417.68.212.8 2 Private 67.181.261.272.4 AAST Φ 5.57.33.25.7 AAST M 3.23.83.34.9 JAMDEC9.914.012.522.0 KiP20.238.417.328.8 4 Private 89.898.083.191.2 AAST Φ 6.711.87.011.5 AAST M 5.69.18.615.9 JAMDEC18.127.220.335.6 KiP42.863.628.449.6 6 Private96.099.288.796.0 AAST Φ 11.819.38.814.9 AAST M 11.219.715.621.8 JAMDEC24.538.028.444.8 KiP53.872.045.966.8 8 Private 97.810093.898.0 AAST Φ 17.031.814.921.3 AAST M 18.428.424.940.3 JAMDEC24.441.633.052.0 KiP68.086.460.373.2 10 Private99.310095.399.2 AAST Φ 25.539.720.734.3 AAST M 25.943.934.148.4 JAMDEC36.056.443.563.6 KiP 73.390.066.678.8 12 Private99.510095.898.8 AAST Φ 33.949.824.438.0 AAST M 31.650.536.356.7 JAMDEC39.660.050.570.4 KiP 79.191.273.086.8 14 Private99.610097.099.2 AAST Φ 35.554.231.448.0 AAST M 37.455.142.962.5 JAMDEC52.672.454.780.4 KiP 82.793.676.692.0 16 Private99.810097.599.2 AAST Φ 39.860.741.161.4 AAST M 43.563.744.565.7 JAMDEC54.774.862.483.6 KiP 92.797.883.594.0 Table 3: Attribution risk results on Reddit and Blog across bundle sizes. The results show that AAST remains effective under this independent attacker. Both AAST vari- ants reduce attribution risk compared with KiP and JAMDEC, especially at larger bundle sizes. AtK=16, AAST gives the lowest and second- lowest MRR and R@8 on both datasets, while KiP and JAMDEC remain substantially more linkable. These results suggest that AASTās protection is not specific to LUAR and transfers to a classical stylometric attribution setting. F Additional Same-genre Stylometric Verification Results Table 6 reports same-genre verification results un- der the classical stylometric transfer attack. Fig- ure 3 shows the corresponding trends. The results are consistent with the main PAN22 verification KMethod RedditBlog AUC(ā50)c@1(ā)AUC(ā50)c@1(ā) 1 Private 51.952.964.660.6 AAST Φ 50.651.748.348.6 AAST M 48.944.647.649.3 JAMDEC51.252.060.853.4 KiP51.352.663.257.7 2 Private 60.958.968.960.3 AAST Φ 57.450.353.947.4 AAST M 47.949.456.548.4 JAMDEC54.351.661.151.4 KiP62.552.865.851.8 4 Private 72.666.372.567.6 AAST Φ 61.748.358.348.2 AAST M 55.548.253.748.7 JAMDEC69.855.662.457.2 KiP70.960.767.457.2 6 Private73.770.075.067.4 AAST Φ 67.749.462.148.8 AAST M 65.848.455.749.0 JAMDEC69.752.661.655.1 KiP72.366.169.555.3 8 Private 78.871.779.372.9 AAST Φ 65.148.369.948.4 AAST M 64.248.262.148.2 JAMDEC77.052.065.357.7 KiP77.464.275.559.0 10 Private77.069.381.774.6 AAST Φ 69.349.767.050.4 AAST M 61.247.566.349.3 JAMDEC74.755.970.759.6 KiP 73.667.679.558.9 12 Private82.376.981.678.4 AAST Φ 64.648.267.348.2 AAST M 66.948.067.449.2 JAMDEC79.364.271.357.0 KiP 80.571.780.966.4 14 Private86.682.882.881.6 AAST Φ 69.048.867.551.4 AAST M 66.048.067.849.5 JAMDEC81.169.672.857.7 KiP 84.179.283.068.3 16 Private89.783.682.379.1 AAST Φ 66.749.871.253.2 AAST M 64.148.068.650.3 JAMDEC81.473.173.361.4 KiP 92.686.185.368.1 Table 4: Verification risk results on Reddit and Blog across bundle sizes. results: AAST keeps verification risk lower than JAMDEC and KiP across most bundle sizes on both Reddit and Blog. At largerK, the gap becomes clearer. On Reddit atK=16, AAST M gives 71.6 AUC and 52.4 c@1, while JAMDEC gives 90.1 AUC and 75.3 c@1, and KiP gives 84.2 AUC and 67.0 c@1. On Blog at K=16, AAST Φ gives the lowest AUC 68.6, while AAST M gives 72.1 AUC and 55.2 c@1. In contrast, JAMDEC gives 94.0 AUC and 84.0 c@1, and KiP gives 96.1 AUC and 74.4 c@1. These results provide additional transfer evi- dence that AASTās verification gains are not lim- ited to neural authorship models, but persist under a classical stylometric attack. Together with the stylometric attribution results in Appendix E, they support our design goal: AAST reduces account- level authorship linkability while preserving useful text content instead of trying to remove all infor- mation from the synthetic text. G Additional Same-genre Utility Results G.1 Additional Reddit Utility Results Table 7 reports the NLI and CoLA results on Red- dit, while Table 8 provides the sentiment alignment results. G.2 Blog Utility Results AAST also maintains strong NLI and CoLA on Blog, as reported in Figure 4c and Table 7. AAST Φ gives the best CoLA score across all bundle sizes, and its NLI becomes the strongest or tied for the strongest fromK=4 onward. KiP has competitive NLI at smaller bundle sizes, but its CoLA scores are much lower and its linkability remains high. JAMDEC has lower NLI than AAST across all bundle sizes. Together with the privacy results, these utility scores show that AAST preserves con- tent and linguistic quality while keeping authorship risk lower under aggregation. AAST also preserves sentiment well on Blog. Figure 5 and Table 8 show that AAST M and AAST Φ maintain stable sentiment alignment across bundle sizes. AAST M is especially stable, staying around 88%, while AAST Φ stays around 85% on average. This suggests that AAST largely preserves the sentiment of the original blog entries while re- ducing authorship linkability. H Additional LLM Baseline Comparison Table 9 compares AAST with RUPTA, an addi- tional LLM-based text anonymization baseline, on Reddit and Blog acrossK=1,8,16. RUPTA Φ and RUPTA M denote RUPTA using Phi-4 and Mistral- Small as the generator, respectively. Utility is not reported for Private. The results show that RUPTA can preserve se- mantic utility, but it does not consistently reduce account-level authorship risk under aggregation. The higher NLI of some RUPTA variants should be interpreted together with their privacy scores: staying closer to the private text can preserve se- mantic overlap, but can also preserve authorial cues and increase linkability, similar to the pat- tern observed for KiP. AAST does not simply max- imize NLI; it provides a stronger privacyāutility balance by keeping attribution and verification risk much lower while maintaining strong linguistic KMethod RedditBlog MRR(ā)R@8(ā)MRR(ā)R@8(ā) 1 Private17.5 [14.1, 20.9]28.0 [23.6, 32.8]14.2 [11.2, 17.4]25.6 [21.2, 30.4] AAST Φ 3.9 [2.6, 5.4]6.4 [4.6, 8.6]3.4 [2.2, 4.8]3.6 [2.4, 5.2] AAST M 5.3 [3.8, 6.8]8.9 [6.6, 11.6]2.4 [1.6, 3.4]3.6 [2.4, 5.0] JAMDEC4.2 [2.8, 6.0]5.6 [3.8, 7.8]7.9 [5.8, 10.4]16.0 [12.6, 19.8] KiP7.8 [5.6, 10.2]11.6 [8.6, 14.8]5.1 [3.6, 6.8]8.8 [6.4, 11.6] 8 Private52.0 [46.0, 58.2]70.4 [64.0, 76.8]45.7 [40.2, 51.6]66.8 [60.8, 72.8] AAST Φ 8.0 [6.0, 10.4]15.6 [12.0, 19.6]11.3 [8.6, 14.4]19.2 [15.0, 23.8] AAST M 10.9 [8.4, 13.6]18.4 [14.6, 22.6]7.6 [5.6, 9.8]14.4 [11.0, 18.0] JAMDEC13.8 [10.6, 17.4]24.8 [20.0, 29.8]25.8 [21.0, 30.8]44.4 [38.6, 50.4] KiP21.1 [16.8, 25.6]38.0 [32.0, 44.4]25.9 [21.0, 31.0]42.4 [36.4, 48.6] 16 Private59.8 [53.0, 66.6]79.2 [73.0, 85.0]62.6 [56.0, 69.4]84.0 [78.0, 89.2] AAST Φ 13.8 [10.6, 17.6]22.4 [17.8, 27.4]18.1 [14.2, 22.4]30.4 [25.0, 36.2] AAST M 12.6 [9.8, 15.6]25.6 [20.6, 30.8]11.8 [9.0, 14.8]21.2 [17.0, 25.6] JAMDEC21.0 [17.0, 25.4]39.8 [34.2, 45.6]30.1 [25.0, 35.6]52.0 [46.0, 58.2] KiP44.6 [38.0, 51.6]64.3 [57.0, 71.6]42.8 [36.4, 49.6]66.0 [59.0, 72.8] Table 5: Same-genre attribution results on Reddit and Blog under an independent classical n-gram stylometric attacker. The attributor uses character 2ā5-grams, distance-character 1ā3-grams, and word 1ā3-grams. Values are percentages with 95% bootstrap confidence intervals computed over users. quality and reasonable semantic preservation. As Kgrows, both RUPTA variants show high attri- bution risk, often approaching Private or KiP. In contrast, AAST maintains substantially lower R@8 and MRR across both datasets, especially atK = 8 andK = 16. A similar pattern appears in verifi- cation. AAST keeps AUC closer to 50 and c@1 lower than RUPTA in most large-bundle settings. These results suggest that strong LLM-based rewriting alone is not sufficient for aggregation- level privacy. The bundle-level design of AAST is important for reducing linkability across a released account history. I Additional Cross-genre Verification Results The verification results in Table 10 follow the same cross-genre trend, with AAST lowering the veri- fierās ability to link synthetic and reference texts. In TweetāArticle, AAST M gives the lowest F1 under both SELMA + TaskOnly and SELMA + Promp- tAV. Its binary verification Accuracy is also the best or second best across the two attacks. The re- duction is clearer in ArticleāTweet. AAST M gives the lowest Accuracy and F1 under both attacks, with especially low F1 under SELMA + Promp- tAV. These results show that AAST reduces not only cross-genre attribution risk, but also the ver- ifierās ability to decide whether synthetic text and reference text come from the same author. The ArticleāTweet setting is harder for AAST because tweets often contain short reactions, han- dles, hashtags, and URLs. We discuss this case in Appendix K. J Cross-genre Utility Results Table 11 shows that in both TweetāArticle and ArticleāTweet, AAST M achieves the highest CoLA score, indicating stronger linguistic quality than the baselines. AAST Φ is consistently second best on CoLA, while KiP has much lower CoLA despite its higher NLI. The cross-genre setting also shows a clear pri- vacy utility tradeoff. KiP preserves more seman- tic content according to NLI, but its privacy re- sults are weaker in both attribution and verifica- tion. JAMDEC has lower NLI and lower CoLA than AAST in both genre pairs. AAST M gives the strongest balance in this setting. It substan- tially reduces cross-genre linkability while main- taining the best linguistic quality. Its lower NLI suggests that preserving exact semantic entailment across genre rewriting remains challenging, espe- cially when converting between short tweets and longer articles. K Discussion of the ArticleāTweet Setting Table 12 shows masked tweet inputs from one au- thor. These examples illustrate a difficult case for bundle-level selection. Many tweet inputs contain little text beyond handles, URLs, hashtags, and other surface markers. After these markers are re- moved or normalized, the remaining text can be very short or generic, such as brief reactions or replies with only one word. Thus, there is less se- mantic and stylistic content for AAST to preserve and less variation for the bundle-level objective to exploit. This pattern also helps explain why Articleā KMethod RedditBlog AUCā50c@1āAUCā50c@1ā 1 Private54.2 [47.2, 61.0]50.8 [44.4, 56.8]60.0 [52.6, 66.7]51.6 [45.6, 57.6] AAST M 52.5 [45.5, 59.9]49.2 [43.0, 55.4]50.2 [43.2, 57.3]50.8 [44.8, 56.9] AAST Φ 49.8 [42.6, 57.5]49.4 [43.0, 55.4]50.3[43.1, 57.9]49.2 [42.8, 55.2] JAMDEC50.5[43.3, 57.8]48.4 [42.4, 54.8]64.0 [57.2, 70.4]59.2 [52.8, 65.6] KiP53.7 [46.2, 61.2]48.8[42.0, 54.8]50.3[42.8, 57.7]50.0[43.6, 56.0] 2 Private69.8 [63.1, 76.3]55.2 [48.4, 61.2]75.9 [69.3, 81.5]64.4 [58.0, 70.0] AAST M 53.7[46.3, 60.8]49.6 [43.2, 55.6]49.0[41.6, 56.1]50.8[44.0, 56.4] AAST Φ 50.6 [43.8, 58.3]49.6 [43.2, 55.6]49.2 [42.1, 56.5]49.6 [43.2, 55.6] JAMDEC58.1 [50.7, 65.0]52.0 [46.0, 57.6]73.3 [66.7, 79.3]63.6 [57.6, 69.2] KiP57.4 [50.1, 64.4]53.6 [47.2, 59.6]57.9 [50.7, 65.3]52.0 [45.2, 57.6] 4 Private80.9 [75.4, 85.9]62.4 [56.0, 68.4]86.5 [81.9, 90.9]76.4 [70.4, 81.6] AAST M 50.9 [43.5, 58.2]52.8[46.4, 58.8]49.0[41.7, 56.2]51.2[44.4, 57.2] AAST Φ 55.1[47.8, 62.1]50.4 [44.0, 56.4]49.5 [42.1, 56.6]48.8 [42.4, 54.4] JAMDEC69.8 [62.8, 76.3]58.8 [52.4, 64.8]83.1 [78.2, 87.4]70.8 [65.2, 76.4] KiP59.9 [52.7, 66.7]53.0 [47.0, 59.0]66.2 [59.6, 72.5]54.0 [47.6, 59.6] 6 Private92.2 [89.1, 95.1]74.0 [68.4, 79.6]90.8 [87.5, 94.1]80.0 [74.4, 84.8] AAST M 58.2 [51.1, 65.5]51.2 [44.8, 56.8]53.2[46.2, 60.0]50.0 [43.6, 56.0] AAST Φ 63.3[56.2, 69.7]53.2[47.2, 59.2]52.8 [45.2, 59.8]50.0 [43.6, 55.6] JAMDEC73.9 [66.9, 80.4]55.3 [48.4, 62.1]84.2 [79.6, 88.7]74.4 [68.8, 79.6] KiP64.4 [56.2, 72.3]54.5 [47.7, 61.2]75.1 [68.8, 81.1]58.4 [52.0, 64.0] 8 Private93.3 [90.3, 96.1]78.0 [72.8, 82.8]93.8 [91.0, 96.2]83.6 [78.4, 88.0] AAST M 61.4 [54.4, 68.5]50.8 [44.4, 56.8]55.0 [47.7, 62.3]52.4[46.0, 58.0] AAST Φ 67.1[60.4, 74.1]53.6[47.6, 59.6]58.6[51.4, 65.1]50.8 [44.0, 56.8] JAMDEC79.8 [74.4, 85.1]68.8 [63.2, 74.4]87.5 [83.6, 91.5]76.0 [70.8, 81.6] KiP75.3 [69.6, 81.3]57.2 [50.8, 63.2]82.4 [77.3, 87.3]61.2 [54.8, 67.2] 10 Private94.1 [91.2, 96.6]78.4 [73.2, 83.2]95.8 [93.5, 97.6]84.8 [80.4, 89.2] AAST M 66.8[60.4, 73.4]51.6 [45.2, 57.6]59.8[52.4, 66.9]51.6[45.2, 57.6] AAST Φ 66.0 [59.4, 73.2]52.8[46.8, 58.8]58.3 [50.6, 65.2]51.2 [44.8, 56.8] JAMDEC80.6 [74.5, 86.7]65.3 [58.4, 72.1]89.5 [85.6, 93.1]74.4 [68.4, 80.0] KiP76.5 [70.0, 82.7]60.6 [53.8, 67.5]89.7 [85.9, 93.1]62.4 [55.6, 68.4] 12 Private94.5 [91.7, 97.0]82.8 [78.4, 87.2]97.2 [95.5, 98.6]87.2 [82.8, 90.8] AAST M 64.7 [58.3, 71.5]53.6[47.2, 59.6]65.3[58.8, 72.3]53.2[46.4, 59.2] AAST Φ 67.0[60.7, 73.8]52.8 [47.2, 58.8]63.2 [55.6, 69.9]51.2 [44.4, 56.8] JAMDEC82.5 [75.8, 88.0]67.9 [61.0, 74.2]91.3 [87.8, 94.6]78.4 [73.2, 83.6] KiP78.1 [71.4, 84.7]62.1 [55.3, 68.9]93.0 [90.0, 95.5]68.0 [61.6, 73.6] 14 Private95.3 [92.8, 97.6]85.6 [81.2, 90.0]98.0 [96.6, 99.1]89.6 [85.6, 93.2] AAST M 68.5 [62.2, 75.1]51.6 [45.2, 57.6]64.4[57.2, 71.0]52.8 [46.4, 58.8] AAST Φ 70.8[64.5, 77.2]55.6[48.8, 61.6]64.0 [56.7, 70.8]53.6[47.2, 59.6] JAMDEC88.8 [83.6, 93.3]73.2 [66.3, 78.9]92.8 [89.8, 95.8]79.6 [74.4, 84.4] KiP90.6 [86.3, 94.8]66.3 [58.9, 73.2]96.4 [94.4, 98.1]70.8 [64.8, 76.4] 16 Private96.1 [93.7, 98.2]87.2 [83.2, 91.2]98.5 [97.5, 99.4]90.0 [86.0, 93.6] AAST M 71.6 [65.0, 77.6]52.4 [46.0, 58.4]72.1[65.4, 77.9]55.2[48.4, 61.2] AAST Φ 75.6[69.2, 81.1]56.3[50.0, 62.4]68.6 [61.7, 75.1]54.8 [48.4, 60.4] JAMDEC90.1 [85.3, 94.2]75.3 [68.7, 81.3]94.0 [91.2, 96.6]84.0 [79.2, 88.4] KiP84.2 [72.9, 93.3]67.0 [55.6, 78.4]96.1 [93.8, 98.0]74.4 [68.8, 79.6] Table 6: Same-genre verification results under a classical stylometric transfer attack on Reddit and Blog. The verifier uses character 3ā5-gram term frequencyāinverse document frequency features with logistic regression. Values are percentages with 95% bootstrap confidence intervals. Tweet differs from TweetāArticle in authorship at- tribution and verification risk. In TweetāArticle, AAST M and AAST Φ are usually the best two meth- ods, showing that AAST has more room to pre- serve meaning and reduce author signals when gen- erating longer article outputs. In ArticleāTweet, AAST M remains the strongest method, but AAST Φ is less consistently the second best. This suggests that short tweet inputs with heavy metadata leave less room for AASTās bundle-level selection to balance privacy and utility. After handles, URLs, hashtags, and brief reactions are normalized, many tweet inputs contain limited text. Thus, the bundle- level signal can become weak or noisy, and AAST then relies more heavily on Candidate Preselection. The point is not that AAST fails in ArticleāTweet. AAST M still gives the strongest cross-genre pri- vacy results in this setting. L Ablation Analysis Our ablation reports two analyses.First, Ap- pendix L.1 studies the effects of Identifier Masking, Candidate Preselection, Candidate Refinement, and Bundle-Level Selection using AAST M on Reddit acrossK = 1, 8, 16. Second, Appendix L.2 adds a controlled NoBundleSel Φ comparison on Reddit and Blog to isolate the role of bundle-level selec- tion under the main same-genre setting. KMethod RedditBlog NLI(ā)CoLA(ā)NLI(ā)CoLA(ā) 1 AAST Φ 55.194.755.093.6 AAST M 53.493.151.693.4 JAMDEC20.291.420.090.0 KiP65.463.258.155.8 2 AAST Φ 57.294.957.493.9 AAST M 56.494.154.593.0 JAMDEC22.792.326.991.8 KiP 65.561.959.456.0 4 AAST Φ 61.394.862.593.8 AAST M 60.594.261.592.9 JAMDEC28.892.235.092.0 KiP 65.961.762.555.8 6 AAST Φ 64.294.966.193.8 AAST M 62.994.264.493.1 JAMDEC34.392.238.785.6 KiP 68.261.266.056.0 8 AAST Φ 65.994.868.993.8 AAST M 65.794.167.592.9 JAMDEC37.192.245.486.1 KiP69.161.168.356.1 10 AAST Φ 68.694.771.293.7 AAST M 67.794.170.292.8 JAMDEC40.691.944.781.9 KiP70.961.369.956.1 12 AAST Φ 70.094.772.893.8 AAST M 69.794.172.093.0 JAMDEC43.389.947.882.8 KiP72.361.071.256.0 14 AAST Φ 71.494.874.593.8 AAST M 71.194.073.593.0 JAMDEC 43.390.451.182.9 KiP73.460.172.655.9 16 AAST Φ 72.994.775.793.8 AAST M 72.694.074.792.9 JAMDEC45.886.851.682.7 KiP72.860.973.756.0 Table 7: NLI and CoLA results on Reddit and Blog across bundle sizes. L.1 Component Effects L.1.1 Effect of Identifier Masking Identifier Masking (§3.3) normalizes structured surface markers such as handles, URLs, hashtags, emails, numbers, emojis, and repeated punctuation. These markers do not always identify an author by themselves, but they can create direct lexical shortcuts or platform artifacts that affect genera- tion and evaluation. In Table 15, enabling Identifier Masking lowers privacy risk on Reddit, however, it also comes with lower utility. Since AAST is de- signed to generate useful synthetic text, not only to remove all privacy signals, this utility drop matters for downstream use where preserving meaning is important. Based on this tradeoff, we apply Identifier Mask- ing selectively. In cross-genre settings involving tweet-like text, structured surface markers are fre- quent and often carry limited semantic content, so we enable Identifier Masking. For same-genre Red- dit and Blog, these surface forms may carry use- ful content, and masking them can reduce seman- KMethod Sentiment Alignment(%)(ā) RedditBlog 1 AAST Φ 83.083.6 AAST M 83.887.8 2 AAST Φ 83.785.7 AAST M 84.787.6 4 AAST Φ 85.385.0 AAST M 85.088.3 6 AAST Φ 85.184.3 AAST M 85.488.3 8 AAST Φ 84.885.2 AAST M 85.187.9 10 AAST Φ 84.984.7 AAST M 85.488.1 12 AAST Φ 84.984.9 AAST M 85.587.5 14 AAST Φ 85.485.0 AAST M 84.788.5 16 AAST Φ 85.385.3 AAST M 84.988.1 Table 8: Sentiment alignment results on Reddit and Blog across bundle sizes. Higher sentiment alignment indicates better preservation of private text sentiment. tic preservation. Therefore, we disable Identifier Masking in the reported same-genre settings and treat it as a conditional preprocessing module for cross-genre tweet settings. L.1.2 Effect of Candidate Preselection Candidate Preselection (§3.6) targets direct privateā synthetic carryover. It compares each generated candidate with its corresponding private input and retains the candidates that are less similar to the private input before bundle-level selection. The Reddit ablation in Table 15 measures synthetic bundle linkability, not direct privateā synthetic similarity. Under this metric, disabling Candidate Preselection can lower attribution and verification risk. This happens because disabling Candidate Preselection leaves a larger candidate pool for Bundle-Level Selection, giving the bundle- level objective more freedom to choose candidates that reduce synthetic bundle linkability. Thus, Candidate Preselection should not be in- terpreted as the main source of same-genre bundle- level privacy gains. Its role is different: it reduces the chance that a generated candidate remains too close to its private input. We keep Candidate Pre- selection in the main AAST pipeline because this protection is important for stronger direct compari- son settings and for cross-genre evaluations, where private or reference texts may be compared against released synthetic texts. KMethod RedditBlog AttributionVerificationUtilityAttributionVerificationUtility R@8(ā) MRR(ā)AUC(ā50)c@1(ā)NLI(ā) CoLA(ā)R@8(ā) MRR(ā)AUC(ā50)c@1(ā)NLI(ā) CoLA(ā) 1 Private 45.632.251.952.9ā52.438.564.660.6ā AAST Φ 3.62.450.651.755.194.72.01.748.348.655.093.6 AAST M 2.92.248.944.653.493.12.42.647.649.351.693.4 RUPTA Φ 8.414.551.047.962.185.826.416.859.657.660.584.5 RUPTA M 40.625.052.252.371.179.748.834.962.459.676.077.8 KiP17.69.451.352.665.463.212.88.263.257.758.155.8 JAMDEC 8.44.551.252.020.291.412.87.460.853.420.090.0 8 Private 10097.878.871.7ā98.093.879.372.9ā AAST Φ 31.817.065.148.365.994.821.314.969.948.468.993.8 AAST M 28.418.464.248.265.794.140.324.962.148.267.592.9 RUPTA Φ 93.681.176.268.970.185.691.679.274.967.370.584.8 RUPTA M 99.294.671.865.582.379.498.093.177.569.183.378.1 KiP86.468.077.464.269.161.173.260.375.559.068.356.1 JAMDEC 41.624.477.052.037.192.252.033.065.357.745.486.1 16 Private10099.889.783.6ā99.297.582.379.1ā AAST Φ 60.739.866.749.872.994.761.441.171.253.275.793.8 AAST M 63.743.564.148.072.694.065.744.568.650.374.792.9 RUPTA Φ 98.094.386.379.574.985.798.095.482.478.174.885.0 RUPTA M 10098.081.974.586.179.299.498.286.283.083.178.3 KiP 97.892.792.686.172.860.994.083.585.368.173.756.0 JAMDEC 74.854.781.473.145.886.883.662.473.361.451.682.7 Table 9: Comparison with the LLM-based RUPTA baseline on Reddit and Blog acrossK=1,8,16. Utility is not reported for Private. Genre PairAttackMethodAcc.(ā)F1(ā) TweetāArticle SELMA + TaskOnly AAST M 54.854.3 AAST Φ 55.653.6 KiP 58.256.8 JAMDEC55.062.9 SELMA + PromptAV AAST M 55.253.9 AAST Φ 55.956.2 KiP58.459.2 JAMDEC 55.062.5 ArticleāTweet SELMA + TaskOnly AAST M 51.741.7 AAST Φ 53.745.5 KiP 56.347.8 JAMDEC53.350.8 SELMA + PromptAV AAST M 51.934.1 AAST Φ 53.642.5 KiP 56.347.5 JAMDEC53.150.2 Table 10: Cross-genre authorship verification risk re- sults. L.1.3 Effect of Candidate Refinement and Bundle-Level Selection Candidate Refinement (§3.7.2) and Bundle-Level Selection (§3.7) are the main components for con- trolling authorship leakage.The setting with- out Candidate Refinement removes the refinement step after Bundle-level Candidate Scoring (§3.7.1), while the setting without Bundle-Level Selection removes both Bundle-level Candidate Scoring and Candidate Refinement. Removing Candidate Re- finement sharply increases verification risk. At K=16, AUC rises from 51.3 to 78.5, and c@1 rises from 46.5 to 55.9. Removing Bundle-Level Selec- tion causes an even larger degradation. AtK=16, Genre PairMethodNLI(ā)CoLA(ā) Tweet ā Article AAST M 27.689.6 AAST Φ 30.983.2 KiP 53.853.9 JAMDEC18.371.4 Article ā Tweet AAST M 14.986 AAST Φ 18.080.3 KiP32.847.7 JAMDEC 10.859.5 Table 11: Cross-genre NLI and CoLA results. IDMasked Tweet Example 1 @[USER1] @[USER2] @[USER3] @[USER4] @[USER5] @[USER6] Congratulations to all fellow winners 2 #NewProfilePic [URL] 3 @[USER7] No 4 @[USER8] haha Table 12: Masked examples of tweet inputs from one author. Handles and URLs are replaced with placehold- ers. R@8 rises to 75.9, MRR rises to 55.9, AUC rises to 83.6, and c@1 rises to 75.7. Although these set- tings obtain higher utility scores, they leave strong bundle-level author signals. These results show that AAST needs Bundle-Level Selection over the generated pool, not only independent rewriting for each text. In summary, the ablation shows that the mod- ules address different risks. Identifier Masking K Ļ Īµ = 4ε = 2ε = 1 11.022.034.07 81.152.314.61 161.192.394.78 Table 13: Gaussian noise standard deviationsĻused for noisy abstraction selection. Bundle Size KTotal Tokens (Ć10 6 ) 10.50 21.01 42.00 63.00 83.99 104.99 126.00 146.98 167.97 Table 14: Token usage of AAST M on Blog across bun- dle sizes. Counts include both input and output tokens for Mistral generation. normalizes structured surface markers when they are frequent and low in semantic content. Candi- date Preselection reduces direct privateāsynthetic carryover. Bundle-Level Selection provides the main protection against bundle-level linkability as K increases. L.2 Effect of Removing Bundle-Level Selection Figure 7 and Table 16 compare AAST Φ with NoBundleSel Φ on Reddit and Blog. NoBundleSel Φ keeps the same settings as AAST Φ , but removes Bundle-level Candidate Scoring and Candidate Re- finement. This controlled comparison tests whether the privacy gains come from bundle-level selection, not only from the LLM generator, prompt, candi- date pool, or abstraction model. Removing bundle-level selection largely in- creases attribution risk asKgrows. On Reddit, NoBundleSel Φ increases R@8 from 14.5 atK=1 to 75.1 atK=16, while AAST Φ stays lower, from 3.6 to 60.7. The same pattern appears on Blog, where NoBundleSel Φ reaches 73.2 R@8 atK=16, com- pared with 61.4 for AAST Φ . Verification risk also increases after removing bundle-level selection. At K=16, NoBundleSel Φ reaches 85.8 AUC and 65.6 c@1 on Reddit, while AAST Φ gives 66.7 AUC and 49.8 c@1. On Blog, NoBundleSel Φ reaches 82.5 AUC and 68.2 c@1, compared with 71.2 AUC and 53.2 c@1 for AAST Φ . In contrast, the utility scores remain close. Across both datasets, NLI and CoLA are similar between AAST Φ and NoBundleSel Φ . This shows that bundle-level selection is the main source of the privacy gain, and that this gain does not come from a meaningful loss in semantic or linguistic utility. The gap between AAST and NoBundleSel is not meant to show that bundle-level selection removes all aggregation risk, especially at the largest bundle sizes. Instead, the result should be read as a privacyā utility tradeoff. AtK=16, AAST Φ still preserves high utility while reducing attribution and verifica- tion risk relative to NoBundleSel Φ . This supports our design goal: AAST reduces account-level link- ability without sacrificing semantic and linguistic quality. M Effect of Noisy Selection We also study AAST Φ with Gaussian noise added to the abstraction score selection step underε ā 4, 2, 1 . The noise perturbs the normalized can- didate scores before one abstraction candidate is selected. For each bundle sizeK, we setĪ“ = 1/(N logN ), whereNis the number of private texts entering the noisy selection step. In our set- ting, each experiment uses 250 users with two bun- dles per user andKtexts per bundle, soN = 250Ć 2ĆK . This givesN = 500,4000, and8000 forK = 1, 8, 16, respectively. Table 13 reports the resulting Gaussian noise standard deviations Ļ. Table 17 shows how noisy abstraction selection affects AAST Φ . The effect becomes clearer as aggregation size increases. AtK=8 andK=16, stronger noise generally lowers attribution risk compared withε = ā, which denotes no noise. On Reddit, R@8 decreases from 31.8 to 22.7 at K=8 and from 60.7 to 53.4 atK=16. On Blog, R@8 decreases from 21.3 to 19.6 atK=8 and from 61.4 to 54.2 atK=16. MRR follows a similar pat- tern. Verification risk also tends to move closer to the desired range. The noise introduces a utility tradeoff. The set- ting with no noise usually gives the highest NLI because it selects the abstraction candidate with the strongest semantic and sentiment score. As noise increases, the selected abstraction can move away from this top candidate. These results show that noisy abstraction selec- tion can reduce bundle-level linkability, especially at largerK, with a small drop in semantic preser- vation. This analysis is limited to the abstraction score selection step and does not claim end to end Ablation configurationK AttributionVerificationUtility R@8(ā)MRR(ā)AUC(ā50)c@1(ā)NLI(ā)CoLA(ā) Identifier Masking(§3.3) enabled 101.255.652.618.892.5 83.32.055.846.438.492.8 1613.58.251.346.550.692.7 Identifier Masking disabled 12.92.248.944.653.493.1 828.418.464.248.265.794.1 1663.743.564.148.072.694.0 Candidate Preselection(§3.6) disabled 1 00.948.546.618.992.1 80.81.342.547.138.692.5 166.34.641.647.550.892.5 Candidate Refinement(§3.7.2) disabled 12.52.352.747.753.993.0 820.711.675.252.565.594.2 16 24.114.878.555.972.194.1 Bundle-Level Selection(§3.7) disabled 110.77.553.450.752.293.1 857.939.175.869.474.694.2 1675.955.983.675.771.794.1 Table 15: Ablation study of AAST components on Reddit acrossK = 1, 8, 16. The first two row groups compare Identifier Masking configurations. The last three row groups disable one component relative to the Identifier Masking enabled configuration. In the reported main experiments, same-genre Reddit and Blog use Identifier Masking disabled, while cross-genre ArticleāTweet and TweetāArticle use Identifier Masking enabled. Candidate Preselection, Refinement, and Bundle-Level Selection are enabled in all reported main AAST settings. Bundle-Level Selection consists of Bundle-level Candidate Scoring followed by Candidate Refinement. DP for candidate generation or the final synthetic corpus. N Qualitative Evaluation N.1 Observed Strengths and Weaknesses Table 18 summarizes the main strengths and weak- nesses observed from our quantitative results and qualitative examples.AAST is designed for aggregation-aware privacy and gives the strongest overall balance. KiP often preserves local meaning but can retain private wording and author signals. JAMDEC can move farther from the private text, but this often comes with semantic drift and higher generation cost. N.2 Example Comparison Table 19 and Table 20 provide qualitative examples on Reddit atK=2. The private bundle contains two query texts and two target texts from the same user. We bold key semantic elements in the private texts and the corresponding preserved or rewritten content in the synthetic outputs. The examples show that AAST preserves the main meaning of the private texts while changing the surface form. For instance, both AAST variants retain the motherās Parkinsonās diagnosis, the need for medical resources, the loss of faith, the fear of death, the work and tuition constraint, and the emo- tional harm caused by early return from a mission. These outputs do not copy the private texts directly, but they keep the central events, sentiment, and support seeking intent. KiP keeps many details from the private texts, which explains why its utility can appear strong in a local semantic comparison. However, it often remains close to the original wording and structure, so it does not sufficiently reduce authorship signals under aggregation. This helps explain why KiP remains much closer to the private text in the pri- vacy metrics. Its low CoLA score is also visible in the examples, where words are frequently split into unnatural fragments such as āgriev ingā, ās an ityā, and āin sensitiveā, making the text less fluent. JAMDEC shows the opposite failure pattern. It can reduce linkability because the generated text often drifts away from the original meaning. In several examples, the core private information is lost, such as the Parkinsonās diagnosis, the religious grief, the tuition repayment constraint, and the mis- sion related mental health context. This semantic drift may help privacy scores, but it weakens the utility of the synthetic text for downstream appli- cations. Thus, the qualitative examples support the quantitative trend that AAST better balances use- ful meaning preservation with reduced aggregation based authorship risk. 0 20 40 60 80 R@8 ( ) Attribution Risk 40 60 80 100 AUC ( 50) 50 Verification Risk 40 60 80 100 NLI ( ) NLI and CoLA 1246810121416 Number of Texts per Bundle(K) 0 20 40 60 MRR ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 c@1 ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 CoLA ( ) Effect of Removing Bundle-level Selection on Reddit AAST NoBundleSel 0 20 40 60 80 R@8 ( ) Attribution Risk 40 60 80 100 AUC ( 50) 50 Verification Risk 40 60 80 100 NLI ( ) NLI and CoLA 1246810121416 Number of Texts per Bundle(K) 0 20 40 60 MRR ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 c@1 ( ) 1246810121416 Number of Texts per Bundle(K) 40 60 80 100 CoLA ( ) Effect of Removing Bundle-level Selection on Blog AAST NoBundleSel Figure 7: Effect of removing bundle-level selection on Reddit and Blog. NoBundleSel Φ keeps the same settings as AAST Φ , but removes Bundle-level Candidate Scoring and Candidate Refinement. O Generation Cost O.1 Computational Efficiency Results We evaluate computational cost by measuring the time required to generate synthetic text for 250 Blog users acrossK=1 toK=16. AAST uses Mistral-Small as the generator. For each method, synthetic text generation was distributed across the same three GPUs, including two NVIDIA A6000 GPUs with 48GB VRAM and one NVIDIA A100 GPU with 40GB VRAM. Because JAMDEC re- quires substantially longer generation time, reach- ing several days at largerK, we report runtime relative to AAST instead of only listing raw GPU hours. Figure 6 shows that AAST is consistently the fastest method across all bundle sizes. KiP re- quires about1.5Ćto2.3Ćthe runtime of AAST. JAMDEC is much more expensive, requiring about 18.5Ćthe runtime of AAST on average. AtK=16, AAST completes generation in 5.8 hours, while KiP takes 11.3 hours and JAMDEC takes about 120 hours. These results show that AAST is more practical for downstream applications that require large scale synthetic text generation, as it scales ef- ficiently with aggregation size while preserving the generation quality needed for privacy and utility evaluation. We also report output length to make the run- time comparison easier to interpret. In the Red- ditK=1 setting, each method generates 500 syn- thetic texts. The average private text length is 159.1 words, while the average synthetic lengths for AAST, JAMDEC, and KiP are 106.8, 118.5, and 139.2 words, respectively. KiP outputs are about 1.3Ćlonger than AAST outputs, and JAMDEC outputs are about1.1Ćlonger. These length dif- ferences are much smaller than the runtime gaps, where KiP is about1.9Ćslower than AAST and JAMDEC is about18.5Ćslower. This suggests that AASTās efficiency comes mainly from its sim- pler generation pipeline. The AAST output length reflects the prompt design in Appendix B.1, which prioritizes preserving core meaning. O.2 Token Cost Analysis Table 14 reports the token usage of AAST M on Blog. Token usage grows almost linearly with bun- dle size because largerKmeans more private texts must be rewritten. AtK=16, the setting contains KMethod AttributionVerificationNLI and CoLA RedditBlogRedditBlogRedditBlog MRRāR@8āMRRāR@8āAUCā50c@1āAUCā50c@1āNLIāCoLAāNLIāCoLAā 1 AAST Φ 2.43.61.72.050.651.748.348.655.194.755.093.6 NoBundleSel Φ 9.114.56.58.953.350.052.149.054.095.053.693.8 2 AAST Φ 5.57.33.25.757.450.353.947.457.294.957.493.9 NoBundleSel Φ 14.423.410.616.361.153.662.652.555.695.157.694.0 4 AAST Φ 6.711.87.011.561.748.358.348.261.394.862.593.8 NoBundleSel Φ 22.335.915.925.667.353.761.451.859.294.962.393.9 6 AAST Φ 11.819.38.814.967.749.462.148.864.294.966.193.8 NoBundleSel Φ 32.648.321.936.671.452.669.352.262.794.965.794.9 8 AAST Φ 17.031.814.921.365.148.369.948.465.994.868.993.8 NoBundleSel Φ 35.453.333.646.975.553.975.953.365.194.868.094.0 10 AAST Φ 25.539.720.734.369.349.767.050.468.694.771.293.7 NoBundleSel Φ 48.467.740.659.378.357.176.755.867.694.870.394.0 12 AAST Φ 33.949.824.438.064.648.267.348.270.094.772.893.8 NoBundleSel Φ 49.870.842.665.680.359.981.461.668.994.872.394.0 14 AAST Φ 35.554.231.448.069.048.867.551.471.494.874.593.8 NoBundleSel Φ 51.774.750.669.882.763.382.063.870.594.872.594.2 16 AAST Φ 39.860.741.161.466.749.871.253.272.994.775.793.8 NoBundleSel Φ 52.675.157.373.285.865.682.568.272.095.075.294.0 Table 16: Results for the effect of removing bundle-level selection on Reddit and Blog. NoBundleSel Φ keeps the same settings as AAST Φ , but removes Bundle-level Candidate Scoring and Candidate Refinement. 250 users with two bundles per user and 16 texts per bundle, resulting in8,000private texts to gen- erate. This produces about 7.97 million input and output tokens. This cost should be interpreted in light of the corpus scale. The large token count at higherK comes from generating a full synthetic corpus for thousands of private texts. Thus, the token cost mainly reflects the number of texts that must be rewritten under the aggregation setting. Dataset KEvaluationMetricε =āε = 4ε = 2ε = 1 Reddit 1 Attribution MRR(ā) 2.43.12.73.0 R@8(ā)3.64.02.83.2 Verification AUC(ā50)50.656.058.554.4 c@1(ā) 51.750.853.448.7 Utility NLI(ā) 55.153.453.752.3 CoLA(ā) 94.794.994.994.8 Sentiment(ā) 83.078.681.079.6 8 Attribution MRR(ā)17.016.715.913.2 R@8(ā)31.830.025.922.7 Verification AUC(ā50)65.166.765.665.0 c@1(ā)48.355.148.448.8 Utility NLI(ā)65.964.965.164.8 CoLA(ā)94.894.894.994.8 Sentiment(ā)84.881.081.081.2 16 Attribution MRR(ā) 39.837.935.435.0 R@8(ā)60.758.355.753.4 Verification AUC(ā50)66.767.667.065.5 c@1(ā)49.850.247.848.4 Utility NLI(ā)72.971.971.671.6 CoLA(ā)94.794.894.894.8 Sentiment(ā)85.381.681.981.6 Blog 1 Attribution MRR(ā) 1.72.22.52.2 R@8(ā) 2.03.23.22.4 Verification AUC(ā50)48.350.450.851.5 c@1(ā)48.651.651.849.5 Utility NLI(ā) 55.052.852.953.0 CoLA(ā) 93.694.294.094.4 Sentiment(ā)83.684.686.087.2 8 Attribution MRR(ā) 14.913.013.512.0 R@8(ā)21.322.620.919.6 Verification AUC(ā50)69.960.066.362.3 c@1(ā)48.449.650.848.2 Utility NLI(ā)68.967.967.567.4 CoLA(ā)93.893.894.093.9 Sentiment(ā)85.284.284.184.4 16 Attribution MRR(ā)41.134.337.435.2 R@8(ā)61.451.153.354.2 Verification AUC(ā50)71.270.770.070.6 c@1(ā)53.251.049.650.3 Utility NLI(ā)75.775.275.274.9 CoLA(ā)93.893.994.094.0 Sentiment(ā)85.384.685.384.8 Table 17: Attribution risk, verification risk, and utility of AAST Φ on Reddit and Blog under different privacy budgets. Results are reported for K = 1, 8, 16. MethodObserved StrengthsObserved WeaknessesMain Pattern AASTReduces aggregation linkabil- ity and preserves main events in qualitative examples. Does not require training generator. May still reduce exact semantic entail- ment, especially in cross-genre rewrit- ing. Some private topics and events can remain because utility is preserved. Best privacyāutility balance un- der aggregation, with bundle- level selection reducing author signals across multiple released texts. KiPOften preserves local mean- ing and many details of private text. Shows weaker privacy under aggrega- tion. Qualitative examples suggest that outputs can stay close to private word- ing and structure, and may contain frag- mented words or control artifacts. Re- quires model adaptation through fine tuning. Strong meaning preservation, but higher authorship carryover and less stable output form. JAMDECCan generate longer synthetic texts and does not require task specific generator fine tuning. Longer outputs often contain repetitive or weakly grounded content, with sub- stantial semantic drift in qualitative ex- amples. It also has much higher gener- ation time due to over generation and filtering. Distance from the private text can help privacy, but often at the cost of meaning preservation and computational efficiency. Table 18: Qualitative summary of observed strengths and weaknesses. The table summarizes patterns from the quantitative results and qualitative examples. MethodBundleText Private Query ID:1 My mom just got diagnosed with Parkinsonās this week and we are pretty devastated. She just turned 60, and I didnāt expect to have to confront major health problems so soon. We donāt know much about this disease and are scared and devastated, to say the least. She asked me to help her find resources so that she can understand her disease better, as sheās not internet-savvy. Can anyone please help me with this? Where can we read more about this disease? Are there any types of support that might be available to her? Anything I need to know about how to support her? Query ID:2 Have any of you gone through a grieving process after leaving the church? I have been a jack Mormon for many years, and just in the past couple of years have I finally fully lost my faith and left completely. I was already living the "worldly" life, so there hasnāt been much to gain since I left, but there has been a lot to lose. I am terrified of death now, I feel much more pessimistic about the future and cynical about life, and sometimes I miss that feeling of being part of a community. To make matters worse, my mom was just diagnosed with a degenerative disease that will probably kill her. I find myself actually wishing that I had some belief system and community support to sustain me through the shock and grief I feel from her diagnosis, but I donāt know that I can ever believe in any religion again. I am grieving for my mom, and grieving for all I feel that I lost when I lost my faith. I feel like I will be crushed under the weight of all of this grief. Target ID:1 Iām a student taking evening classes and have also been working full time to pay the bills. My job is getting steadily more stressful and demanding, and Iām struggling to mentally cope and to perform my duties. But I took some tuition assistance from my employer to pay for school, and their stipulation is that I have to stay at this job until at least Jan of 2021 or I have to pay back all the money (which I canāt do). I am losing my mind because of how much I hate this job, and I need some advice on how to keep my sanity. What keeps you sane when youāre stuck at a job you hate but canāt afford to leave? Target ID:2 I just need to vent. I have a friend who has to come home early from her mission due to mental health issues. I just had dinner with her the other day and was saddened to see how much sheās struggling with feelings of failure from being home, compounded by the incredibly insensitive comments some members have made. It was so hard for me to keep my mouth shut while I was with her, because I was just boiling inside with rage at the church for making young folks feel this way. I had to go home early from my mission also, and although I returned eventually I never fully got over the guilt until I left the church. Missions are emotionally (and sometimes physically) traumatic for many people, and the church does NOT take care of those kids the way it should protect its UNPAID VOLUNTEERS. I could go on and on about everything that is fucked up about the way missions are run. AAST M Query ID:1 The news that my mother was recently diagnosed with Parkinsonās has left our family deeply shaken. She was looking forward to enjoying her retirement, and this unexpected diagnosis has been incredibly difficult to process. The reality of facing such a serious health challenge so soon is overwhelming. Weāre still learning about the disease and feel a mix of fear and uncertainty about what lies ahead. My mom, who isnāt comfortable navigating the internet, has asked for my help in finding reliable information so she can better understand her condition. If anyone has recommendations for trustworthy resources, Iād be so grateful for your guidance. Where should we turn for accurate and helpful information? Query ID:2 The weight of my grief is twofold: I mourn the absence of my mother, and I mourn the dissolution of the beliefs that once shaped my world. For years, I identified as a jack Mormon, but only recently did I fully sever my ties to the faith. The transition hasnāt been a revelation or a release; itās been a quiet, aching loss. I was already living outside the church expectations, so the departure didnāt bring new freedoms, only a deepening sense of emptiness. The absence of faith hasnāt lifted me; itās left me adrift. Target ID:1 This job is driving me absolutely crazy, and Iām desperate for ways to maintain my mental well-being. How do you manage to stay grounded when trapped in a job you despise but canāt walk away from? The situation is even more frustrating because I accepted tuition assistance from my employer, which comes with a catch. Iām obligated to remain here until Iāve fully repaid the money. Target ID:2 I feel the need to express my frustration. A close friend of mine is returning home prematurely from her mission because of mental health challenges. We recently shared a meal together, and it broke my heart to witness how deeply sheās grappling with a sense of inadequacy over her early return. The situation is made even worse by the thoughtless remarks sheās had to endure from others, which only pile onto her distress. AAST Φ Query ID:1 Just last week, my mom found out she has Parkinsonās disease. Dad finds technology a real maze, so weāre in the dark about what this all means. I need to know right away how to help mom figure out her next steps. Feeling in the dark and scared is tough. Does anyone know of specialists or services that can help her see what she can do? Plus, any advice to make this journey smoother would be amazing. Thanks a ton for any help you can provide. Query ID:2 For years, I considered myself a jack Mormon, but recently, my faith has faded significantly, prompting my final decision to leave. This change has instilled in me an overwhelming fear of death, casting a shadow over my view of the future, filled with lifeās cynicism. Sometimes, I miss the sense of community and connection I once cherished. The thought of embracing any religion again appears unlikely. Target ID:1 In the whirlwind of daily life, juggling a full-time education with evening classes and a challenging job is an immense undertaking. The weight of my workplace duties has been steadily climbing, causing a mental tug-of-war as I strive to meet my commitments. In times of such difficulty, how does one stay rooted and preserve their mental health in a job they find utterly detestable but from which there is no escape? How do you navigate these turbulent waters? Target ID:2 Itās quite disheartening that my friend had to cut her mission short due to mental health issues. Witnessing her struggle with guilt over something she wasnāt responsible for is distressing. The way missions are currently managed is seriously lacking and warrants significant criticism. Table 19: Qualitative examples on Reddit atK=2. This part shows the private bundle and the AAST outputs. Bold text marks key semantic elements in the private texts and corresponding preserved content in the synthetic texts. MethodBundle Text KiP Query ID:1 My mother was just diagnosed with p y lor i this week, and we are pretty devastated. She just turned 60, and I didnāt expect to have to confront major health problems so soon. We donāt know much about this disease and are, to say the least, scared and devastated. She asked me to help her find resources so that she might better understand her disease, as she is not web-savvy. Can anyone please help me with this?. Where can we read more about this disease?. A re there any kinds of support that might be available to her?. Anything I need to know about how to support her? Query ID:2 H a ve any of you gone through a griev ing process after leaving the church?. I have been a jack-mor mon for many years, and only in the last couple of years have I completely lost my faith and left completely. I was already living a life of the world ly life. So there has nāt been much to gain since I left, but there has been a lot to lose. I am now more f right ened of death; I feel much more pe s s im istic about the future and c y n ical about life; and sometimes I miss that feeling of being part of a community. To make matters worse, my mother was just diagnosed with a de generative disease that will probably kill her. And really, I find myself wanting that I had some belief system and community support to sustain me through the shock and grief I feel from her diagnosis, but I donāt know that I can ever again believe in any religion. I am griev ing for my mother, and griev ing for all that I feel that I have lost when I have lost my faith. I feel as if I shall be crushed under the weight of all these grief s Target ID:1 I am a student taking evening classes and have been working full time to pay the bills. lexic al = 60. My job is steadi ly more difficult and more demanding; and I am struggling to cope mentally and perform my duties. But I took some tuition assistance from my employer to pay for school, and their s tipul ation is that I have to stay at this job until at least Jan of 20 21, or I must pay back all the money, which I cannot do. I am losing my mind because of how much I hate this job. I need some advice on how to keep my s an ity. What keeps you s an e when you are stuck at a job you hate but canāt afford to leave? Target ID:2 I just need to vent. lexic al = 60. And order = 60. I have a friend who has to come home early from her mission because of mental health problems. I just had dinner with her the other day and was sad d ened to see how much she was struggling with feelings of failure from being at home, compound e d by the incredibly in sensitive comments some members made. I t was so hard for me to keep my mouth shut while I was with her, because I was boiling inside with rage at the church for making young people feel this way. ...(omitted) JAMDEC Query ID:1 We are trying to figure out what we are going to do with the money, but we donāt know if we will be able to take care of her for the rest of our lives or if she will need to be in a nursing home for the remainder of her life, so we are just trying to get as much money as we can to help her out as much as possible while we are still able to do so! Thank you so much for taking the time to read our story and if you are able to help us out, we would love to hear from you so we can thank you for your kindness! ! ...(omitted) Query ID:2 If so, what was it like for you, and what advice would you give to someone who is going through the same thing right now? Please share your thoughts and experiences in the comments section below, and if youād like to learn more about this topic, check out my book, Becoming a Supporter (affiliate link). If so, what was it like for you, and what advice would you give to someone who is going through the same thing right now? I was raised in the church, went to seminary, and served a mission, but after a few years I realized that the church was full of lies and that I had been lied to for so long, that I just couldnāt take it anymore. ...(omitted) Target ID:1 Iām not sure what Iām going to do in the future, but I donāt know what I want to do with my life, or if I even want to have a future in the first place, so Iām trying to figure out what to do and how to do it while I still have the ability to do so, and while Iām still able to pay my bills and keep up with my obligations to my family, my friends, and the people who care about me, and who have supported me in the past and will continue to support me for as long as Iām able to continue to live and work in this country I donāt want to do that, so Iām looking for a job that will allow me to work from home, ...(omitted) Target ID:2 I donāt know what Iām going to do with my life, but I know Iām not going to be able to do what I want to do for the rest of my life if I donāt do something about it now." Thatās what Iāve been trying to say to myself for the past few years, but itās hard to say it out loud when youāre in a relationship with someone who doesnāt seem to understand what youāre going through, or if they do, they donāt understand it as well as you do, so you end up saying it to yourself in a way that makes you feel like She has been in and out of the hospital for the past year and a half due to her mental illness, and I have been trying to help her get the help she needs, but she has been unable to do so due to the fact that she is a member of the Church of Jesus Christ of Latter Day Saints. ...(omitted) Table 20: Qualitative examples on Reddit atK=2, continued. This part shows KiP and JAMDEC outputs for the same private bundle in Table 19. Bold text marks retained content related to the private text. Subreddits frugalpovertyfinancepoverty poorassistancehomeless almosthomelesstenanthelpsection8publichousing unemploymentfoodstampspovertykitchen debtbankruptcyborrow studentloansmedicaid Filtering Keywords low incomefinancial burdenpoverty poorunemploymentunderemployment wage stagnationlow wageminimum wage underpaidlow payfinancial hardship money strugglesfinancially strainedfinancial stress affordability issuesliving in povertyliving below the poverty line working poorunderprivilegedfinancially disadvantaged impoverishedeconomic inequalitytrapped in a cycle of poverty living in low-income housingexperiencing financial instabilityliving with no savings completely brokebarely making ends meetstruggling to make ends meet paycheck to paycheckliving paycheck to paycheckbarely scraping by barely survivingcutting back on basic necessitiescanāt afford cant affordcannot affordcanāt pay cant paycannot paycanāt pay rent cant pay rentcannot pay rentbehind on rent late on rentrent overduerent arrears evictioneviction noticegetting evicted facing evictionhomelessalmost homeless about to be homelessliving in my carsleeping in my car couch surfingshutoff noticeutilities shut off power shut offwater shut offgas shut off food insecurityfood bankfood pantry food stampssnapebt lost my joblaid offhours cut reduced hourscollectionsin collections debt collectorpayday loantitle loan bankruptbankruptcychapter 7 chapter 13medical debtno health insurance section 8housing voucherpublic housing medicaidbrokebehind on bills Table 21: Subreddits and filtering keywords used to construct the Reddit dataset.