尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
A continuously updated lexicon of underground slang in the online fraud and gray-market economy: definitions, supply-chain roles, sanitized real-world usage and false-positive warnings. Chinese-dominant, with Brazilian Portuguese, English, Indonesian, Tagalog and Vietnamese entries. Maintained by the Threat Hunter research team.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗English | 简体中文
A structured lexicon of underground and gray-market slang: definitions, sanitized real-world usage, false-positive traps, and supply-chain relations. Built for risk detection, content moderation, and security research.
👉 Browse the lexicon | Relation graph | Markdown | CSV | Structured data | Schema
A note on language. Headwords keep the language they are used in — mostly Chinese, plus Brazilian Portuguese, English, Indonesian, Tagalog and Vietnamese. The source definitions, mechanisms and false-positive notes are written in Chinese. English glosses, definitions and all existing explanatory fields are available for every entry on the official site. Original headwords and examples are retained alongside their English explanations. Translation coverage and review status are shown separately from entry confidence. The generated lexicon (
dict/黑话词典.md) remains in Chinese. Field names, values and the build tools are language-neutral.
The official visual lexicon brings together a category overview, searchable entries, the relation network and word-root families. Search headwords or aliases, filter by category, language or confidence, and open an entry to read its definition, role in the chain, sanitized example and false-positive notes.
Open the relation network — pan and zoom, locate entries, show or hide supply-chain groups, and focus on a category. Explore word-root families to see how related expressions are formed.
The official site is synchronized with published data from this repository and displays its data version and update date. An entry's first_seen field indicates its first release, not its last revision.
The static overview above and the separate offline graph in docs/index.html are generated by tools/build_viz.py. After cloning, open that file locally to use the offline view. Builds are deterministic, and the word-root table comes from the same source as build_dict.py; when submitting entries, include the regenerated docs/ files.
Defenders and attackers don't speak the same language. Risk rules say "bulk registration" and "fake transactions"; the underground itself says 一条龙 (end-to-end service), AB单 (two-step order brushing), 包批 (guaranteed loan approval) and 实卡接码 (verification codes received on real SIM cards). That vocabulary gap is the first barrier: if you can't tell what is being said, you can't detect it, collect evidence, or act on it.
This lexicon pins that vocabulary down. Each entry gives a definition, its position in the supply chain, sanitized real-world usage, and what the word means in ordinary contexts. That last part usually takes more work than the other three, and it decides whether the lexicon can go straight into rules: most hits on 空包 (empty parcels shipped to fake transactions) are vacuum packaging, most hits on 养卡 (card nurturing) are car maintenance cards, and 放量 (releasing a large batch of payouts) nearly always turns out to be part of 播放量 (play count). Leave that out, and a rule goes live as a flood of false positives.
Entries come from Threat Hunter's ongoing monitoring and analysis of the underground economy. The definitions and false-positive notes in v0.1 were reviewed by hand, entry by entry; v0.2 is still under review. The first_seen field tells the batches apart, and v0.2 entries are marked to-verify while their fields are being filled in. Releases from v0.3 on are incremental; each entry's confidence says how settled its meaning is.
Threat Hunter is built on underground-economy intelligence and serves teams in finance, internet, e-commerce, consumer and global business. This lexicon is one face of that capability: pinning down the jargon we keep running into, and making it public.
Anyone who works in risk control, moderation or intelligence analysis has hit the same wall: you can read every word and still not understand the sentence.
供 : 〔某品牌〕卡核销 需要d
豪车必拉满,货号:〔已脱敏〕
大额券+消费券到手 286,回收端 389 分钟卖
拍 1 发 2 包,实符 64 亓
Roughly: "Offering [brand] card redemption — DM if you need it." / "High-margin deal, max it out; item no. [redacted]." / "Big coupon plus voucher brings the cost to 286; the recycler pays 389 and it sells within minutes." / "Order 1, ships 2 packs; actual payment 64 yuan" — with 实符 and 亓 standing in for 实付 (amount paid) and 元 (yuan) to slip past keyword filters.
None of this is gibberish. It is precise, efficient trade language with clear referents. Without it, intelligence is just text; with it, you can tell where an ad sits in the supply chain and what happens next.
| Risk keyword list | This lexicon | |
|---|---|---|
| Content | Word + risk level | Word + definition + mechanism + real usage + false-positive notes + related terms |
| Organization | Flat | Nine categories by supply-chain position, plus 18 morphological families by word root |
| Ambiguity | Not handled | Ordinary-context meanings and observed false-positive sources (474 entries so far) |
| Obfuscated spellings | Usually left out | A category of their own — the most discriminative features there are |
| Usage | Alert on any hit | Separates high-precision rules from low-discrimination words that need combined signals |
The key difference is the false-positive notes. 474 of the 769 entries carry one (62%), because a great deal of slang is written exactly like everyday language:
The v0.2 batch is still being filled in. Of the 352 entries that release added from a separate collection, 352 are still
confidence: to-verify.mechanismis filled in for 143 of them (41%) and false-positive notes cover 30%, both below the 333 v0.1 entries (mechanism100%, false-positive notes 85%), which is why coverage across the whole lexicon is diluted to 62% for now. Use thefirst_seenfield to tell the batches apart: v0.1 has been reviewed, v0.2 is pending review. Help filling the gaps is welcome — see Updates and contributing.
Dropping these words straight into risk rules buys you a pile of false positives and wrongly flagged users. Explaining that part well is worth more than collecting a hundred more words.
The jargon is routinely rewritten to defeat keyword detection, and the techniques are standardized and enumerable:
| Technique | Example |
|---|---|
| Zero-width characters | 一天稳赚 (invisible separators) |
| Homophone and look-alike substitution | 亓→元, 实符→实付, 订丹→订单, 项木→项目 |
| Variant and Japanese kanji forms | 単→单, 啇→商, 寳→宝 |
| Moving contact details off the post | The body only says "see the 简届 (bio) for details"; the contact lives in the profile |
| Emoji as characters and units | 💰折17.5🉐500ml, 300🥩 |
| Visible spaces inside words | 手 机号 |
There is a twist here, and it translates directly into detection capability:
实符,简届,简阶,虹包and项木are not words in standard Chinese. A hit almost certainly means text rewritten to evade detection.
The effort adversaries spend rewriting text to dodge keyword filters leaves behind a feature that is cleaner than the original word. Deploy this class of terms separately, as high-precision rules.
graph LR
A["Data & privacy abuse<br/>社工库 · 料 · 模糊查询"] --> B["Identity & verification bypass<br/>接码 · 代实名 · 过人脸"]
C["Device & endpoint cracking<br/>解BL · Root · 改机"] --> B
B --> D["E-commerce & promotion arbitrage<br/>豪车 · 大额券 · 梭哈"]
B --> E["Traffic & lead diversion<br/>引流 · 截流 · 盘口"]
A --> E
D --> F["Payment channels & money laundering<br/>跑分 · 承兑 · 黑U"]
E --> F
G["Trading & escrow jargon<br/>供需 · 走担保"] -.- D
H["Obfuscation & evasion<br/>零宽字符 · 谐音替字"] -.- D
I["Recruitment & scripts<br/>搬砖 · 上岸"] --> F
| Category | Entries | Position in the chain |
|---|---|---|
| Data & privacy abuse | 121 | Upstream: raw identity and communications data |
| Identity & verification bypass | 168 | Turns data into usable accounts |
| Device & endpoint cracking | 23 | Gives accounts a trusted device environment |
| E-commerce & promotion arbitrage | 163 | Monetization: platform subsidies and perks |
| Traffic & lead diversion | 41 | Monetization: steering traffic to gambling, fraud and porn |
| Payment channels & money laundering | 179 | Downstream: cashing out and laundering proceeds |
| Trading & escrow jargon | 38 | Support: market rules for trading resources |
| Obfuscation & evasion | 23 | Support: defeating detection |
| Recruitment & scripts | 13 | Support: labor supply |
There is also a morphological family index organized by word root (18 roots: 料/鱼/码/号/卡/车/粉/盘/户/单/商/群/水/口/代X/保X/包X/无视X/反X). Categories show where a word sits in the supply chain; roots show how the language generates words. The roots are more useful over time: new words tend to follow the same patterns, so knowing which root a word belongs to tells you roughly where it sits in the chain.
By language (non-Chinese index): Chinese 691 · English 22 · Brazilian Portuguese 36 · Indonesian 10 · Vietnamese 7 · Tagalog 3. Non-Chinese entries share the same categories, with lang and region marking the language and the ecosystem where the word circulates.
Of the 5285 relations (all bidirectional), 1761 cross categories, and entries without related-term links remain available by category. The most connected hubs are 跑分, 成品号, 料, 协议号, 公群, 人头.
The same jargon spans e-commerce, finance, local services and social platforms, and it spans languages too. Escrow is 走担保 in Chinese, escrow in English and trung gian in Vietnamese. Accounts that receive the money are 公户 / 车队 in Chinese, drop in English, cho thuê bank in Vietnamese and jasa rekening in Indonesian.
{
"id": "mohu",
"term": "模糊查询",
"aka": ["模糊找人", "整合模糊", "模糊机主"],
"category": "数据与隐私侵害",
"definition": "在只掌握部分信息(如地区、姓名、户籍地)的情况下,反查特定自然人完整身份与联系方式的服务。",
"mechanism": "面向“只知道一点线索也能找到人”的需求,是开盒与定向骚扰的关键能力;按线索完整度与返回字段计价,数据多源自违规汇聚的身份与通信信息。",
"example": "模糊查找(提供 地区、姓名、户籍地) / 整合模糊机主查询",
"ambiguity": "“模糊查询”在数据库与检索技术中是标准概念(LIKE 查询),技术文档大量出现,是高误报词,须结合“机主、找人、户籍”等共现词判定。",
"related": ["shegongku", "kaihe", "haomazhuangtai", "liao", "siyaosu"],
"confidence": "high",
"frequency": "常见",
"first_seen": "v0.1"
}
This entry describes a "fuzzy lookup" service: finding a specific person's full identity and contact details from partial information such as region, name or place of household registration. Its ambiguity field warns that "fuzzy query" is a standard database concept (LIKE), so it only counts as slang next to words like 机主 (account holder), 找人 (find someone) or 户籍 (household registration). The related list is abridged here.
| Field | Shown in the lexicon as | Meaning | Required | Format and checks |
|---|---|---|---|---|
id | Not shown | Stable identifier that related uses to point at entries | Yes | Lowercase Latin letters, digits or pinyin, joined by hyphens or underscores; never changes after release; other characters and duplicates are blocked |
term | Entry title | The headword — the most common spelling | Yes | Prefer the form actually in use. Only techniques without a common name get a descriptive title, and then aka must list the searchable forms that really occur; duplicates are blocked |
aka | 又作 (also written) | Synonyms, variants, homophone spellings, abbreviations | No | Searchable variants only; mappings such as 利闰=利润 go in mechanism. An alias may belong to only one entry and may not match another entry's title |
category | The category section it appears in | One of the nine categories | Yes | Must be one of the nine |
lang | Language tag under the title | Language of the entry | No | Defaults to Chinese; allowed values are under languages in data/schema.json |
region | Ecosystem tag under the title | Region or ecosystem where the word circulates | No | e.g. 巴西外卖与网约车生态 (Brazilian food-delivery and ride-hailing ecosystem) |
definition | 释义 (definition) | One sentence on what the word means | Yes | No evaluative wording; opening with the term itself or running under 15 characters triggers a notice |
mechanism | 在链条中的作用 (role in the chain) | What it does in the underground supply chain, upstream and downstream | No | Mechanisms only — no operational steps, no restating the definition; a missing value triggers a notice |
example | 示例(脱敏) (sanitized example) | How it is used in a real setting | No, strongly recommended | Must be sanitized: platforms, brands, contact details, links and item numbers are replaced or removed; scanned entry by entry at build time |
Rules marked "blocked", "must" or "only" are enforced by tools/build_dict.py at build time: the lexicon won't build until they pass. A "notice" is only a reminder and doesn't block a submission.
The machine-readable schema is data/schema.json.
Look up words: use the official visual lexicon to search headwords and aliases, filter entries or browse word-root families. The Markdown edition remains available in this repository.
Integrate with your systems: use dict/terms.csv, or read the JSON under data/entries/ directly. Deploy in tiers by confidence, ambiguity and frequency:
confidence: high (实符, 简届, 亓) → usable as high-precision rules that alert on a hit料, d, 出/收) → match fixed phrase patterns only (需要d, 大量收X), never the bare word入口指引, 店铺规格语法, 代X服务, 保X承诺, 防风控操作 and others) → these techniques have no common name in the wild, so the title is ours; build rules from the forms listed in aka, not from the titlefrequency is the word's frequency band in our monitoring corpus (common / fairly common / rare), for prioritizing rules — not a measure of riskBuild it yourself: after editing data/entries/, run validation and generation.
python3 tools/build_dict.py # validate entries, regenerate the lexicon and CSV
python3 tools/check_links.py # check internal links and anchors in the docs
python3 tools/build_viz.py # rebuild the relation graph in docs/
No third-party dependencies.
Admission comes before confidence. An independent entry needs a distinct slang sense, coded reference or specialist trade meaning with decoding value. Ordinary business words, transparent product attributes and one-off advertising metaphors remain contextual research. to-verify does not waive this requirement. Retired IDs and bilingual review reasons are preserved in the review register.
Three confidence levels:
high: the meaning is supported by real usage and confirmed by human reviewmedium: the meaning is largely settled, but usage varies or the boundaries are unclear — interpret it in contextto-verify: insufficient evidence, or not yet reviewed entry by entry; everything merged in v0.2 sits here while review continuesWhen unsure, we say so instead of giving a confident-looking wrong definition. A word whose meaning the evidence can't settle is better left out than forced.
Every example is sanitized: 641 entries carry real usage, and
Automatic checks at build time — the lexicon won't build if any of them fails:
The lexicon is updated continuously, with incremental releases. Corrections to any definition and new words are welcome — see CONTRIBUTING.md (in Chinese) and the issue templates.
When you submit a new entry, two things matter: include a sanitized real-world example, and fill in the false-positive notes. Entries missing either are unlikely to be accepted.
This lexicon is for security research, risk detection and public education. Every entry describes language and mechanisms only, and provides no operational guidance. Examples are sanitized.
Platform categories and industry names that appear in entries do not imply wrongdoing by any party — the platforms being abused are the ones bearing the risk. This lexicon makes no allegation that any named company, brand or individual takes part in the underground economy.
No one may use this lexicon for unlawful purposes.
This lexicon is maintained and continuously updated by the underground economy research team at Threat Hunter (威胁猎人). Website: threathunter.com (English) | threathunter.cn (Chinese). Operated by 深圳永安在线科技有限公司.
Open-source projects from Threat Hunter:
| Project | Description |
|---|---|
| Nebula 星云 | Open-source business risk-control system with Flink real-time computation and built-in strategies |
| IP99 SDK | SDK for IP risk profiling |
Please point out any wrong definition. This lexicon is only as valuable as its judgments are accurate; corrections matter more than additions.
Suggested citation:
Threat Hunter Underground Economy Research Team. Underground Slang Lexicon [DB/OL].
https://github.com/threathunterX/underground-slang-lexicon
This repository is dual-licensed:
| Content | License | File |
|---|---|---|
Entry data (data/, dict/) | CC BY 4.0 | LICENSE |
Scripts (tools/) | MIT | LICENSE-MIT |
Entry data may be freely copied, adapted and used commercially, with attribution (see the citation format above).
example_note | 无示例说明 (why there is no example) | Why no publishable example could be found | No | Fill it in when there is no example instead of leaving the gap silent; leaving both empty triggers a notice |
ambiguity | 歧义与误报 (ambiguity and false positives) | What the word means in ordinary contexts — where false positives come from | No, strongly recommended | State the everyday meaning and which co-occurring words make it slang; a missing value triggers a notice |
related | 关联 (related) | ids of related entries | No | Must be symmetric; no self-references, duplicates or dangling ids |
confidence | 研判置信度 (confidence) | How certain the judgment is | Yes | high / medium / to-verify; see Quality standards |
frequency | 出现频次 (frequency) | Frequency band of the word in our monitoring corpus | No | 常见 (common) / 较常见 (fairly common) / 少见 (rare); for prioritizing rules, not a measure of risk |
first_seen | 收录版本 (release) | Release in which the entry first appeared | No | e.g. v0.1 |