Hunt A Handle

作者 useosint06243a5620b0无许可证收录于 2026年10月8日更新于 2026年10月8日

Enumerate a username across hundreds of platforms with sherlock, maigret and WhatsMyName, then correlate and confirm which accounts genuinely belong to the same person. Use for username OSINT and handle enumeration, "find all accounts for this username", cross-platform account correlation, nickname and screen-name pivots, or turning a handle into a real name. Applies to fraud and synthetic-identity investigation, recruitment and marketplace scam checks, trust-and-safety enforcement, insider-threat work, and personal exposure audits. Reference at useosint.com/skills/hunt-a-handle.

AI 生成的概览

使用 OSINT 工具在多个平台枚举用户名,并关联、评级哪些账号属于同一人。

功能
指导一套用户名 OSINT 流程:确定授权范围,选择 sherlock、maigret 或 WhatsMyName 数据等枚举工具,生成用户名变体,并确认或排除候选账号。产出带平台、URL、置信度和证据的评级表格,同时记录被排除的账号以及转向其他线索的路径。还说明常见的误报来源,如软 404、通用资料页和限流页面。
适用场景
适用于用户名枚举和跨平台账号关联,包括欺诈或合成身份调查、招聘与交易平台诈骗核查、信任与安全执法、内部威胁调查以及个人暴露面审计。也适合“查找该用户名的所有账号”或“把用户名还原为真实姓名”这类请求。
运行要求
仅为说明文档,不附带脚本。假定可使用 sherlock、maigret 和 WhatsMyName 检测列表等外部 OSINT 工具与数据,并需要网络访问以查询平台。文中引用了 ETHICS.md、reference/variant-patterns.md、reference/platform-leakage.md 等配套文件,但这些文件未包含在所列文件中。

Hunt a handle

Handle reuse is the cheapest strong link in OSINT: one string, checked in minutes, potentially tying a dozen platforms to one person. It is also the most over-trusted. Enumerators do not verify identity — they perform HTTP existence checks — and a hit list is a list of candidates, nothing more. The mistake that ruins these investigations is pasting the tool's output into the report. Enumeration is the cheap half; confirmation is the work.

Step 1 — Authorized scope

Read ../../ETHICS.md and write down, before any query: subject, objective, in-bounds selectors, out-of-bounds actions (logging in, contacting, requesting follows), and the governing jurisdiction. Handle hunting drifts easily — one run hands you thirty new platforms, and it is trivial to end up profiling an uninvolved person who shares the string.

Done when scope is written down and you can name what would put you out of bounds.

Step 2 — Pick your enumerator

HoldingReach forWhy
One handle, need breadth fastsherlockLargest quick sweep, existence only
One handle, need profile contentmaigretParses the page: display name, bio, IDs, links, sometimes country and creation date
Need to see why a hit firedWhatsMyName dataEvery check is a declared URI plus a match rule you can read
A handle on one known platformManual visitNothing beats reading the actual profile
bash
sherlock jdoe_92 --timeout 10 --csvmaigret jdoe_92 --html

maigret is the higher-value tool for correlation because it returns fields, not booleans. A display name, avatar URL, self-declared location, numeric user ID and an "also known as" list give you material to test the next platform against. Sherlock gives you a URL and a claim.

WhatsMyName is a detection list, not a scanner: a JSON file of site entries, each with a URI template and explicit match criteria (an expected HTTP status and an expected string in the body, plus the equivalent for "missing"). Read the entry for any site you doubt — it tells you exactly what the tool considered proof. Many wrappers and web front-ends consume the same list, so a hit in three different tools is often one rule firing three times, not three independent confirmations.

Done when every candidate is recorded with platform, URL, the tool that found it, and live/dead status.

Step 3 — Generate variants

The handle you were given is one point in a person's naming habit. Recover the habit and you find the accounts the first sweep missed.

  • Separator swaps: john.doe, john_doe, john-doe, johndoe
  • Truncations and initials: jdoe, johnd, j_doe, doej
  • Number suffixes: birth year, birth year two-digit, 1, 99, 007
  • Leetspeak and character substitution: j0hnd0e, johnd0e
  • Email local part as handle, and handle as email local part
  • Gamer-tag morphology: prefixes, xX…Xx, clan tags, doubled letters

Full pattern list: reference/variant-patterns.md [blocked].

Two inference directions matter. Handle → name: jdoe_92 suggests a first-initial-lastname pattern and a 1992 birth year, which is a hypothesis to test, not a finding. Name → handle: if you already have a real name, generate the handles that name would plausibly produce and enumerate those too — it often outperforms starting from a handle someone gave you.

Done when the variant set is enumerated and the ones that produced hits are folded back into Step 2.

Step 4 — Confirm, or reject

For each candidate, look for evidence that survives a skeptical reader.

Strong:

  • Same avatar. Verify with find-the-original-image — a match to a stock photo or a third party's picture is a rejection, not a confirmation.
  • Byte-identical or near-identical bio text, especially with a typo or an unusual phrasing carried across.
  • A self-declared cross-link: the profile links the other profile. Best evidence available short of an admission.
  • A contact selector present on both (same email, same personal domain).

Moderate:

  • Account creation dates clustering in a narrow window across platforms — people sign up for things in bursts.
  • Follower/following overlap with the same distinctive small accounts.
  • Writing style: idiom, punctuation habits, timezone of posting.

Weak on its own: the handle matching. That is the thing you are testing, not evidence for it.

Platforms exposing a numeric user ID are disproportionately useful. Where IDs are issued in registration order, the ID bounds an account's creation date even when the profile hides it. GitHub's https://api.github.com/users/<login> returns a numeric id and created_at; Discord's snowflake IDs encode a creation timestamp directly. Per-platform detail: reference/platform-leakage.md [blocked].

Done when every candidate is graded confirmed, probable, or rejected, each with its evidence written next to it.

Where this goes wrong

Existence checks are HTTP heuristics. Every one of these produces a false positive:

  • Soft 404s. The site returns 200 with a "user not found" page. If the match rule keys on status code, everything exists.
  • Catch-all profile pages. Some platforms render a generic shell for any string and only 404 on the API.
  • Rate-limit and CAPTCHA interstitials. A challenge page is a 200 with body content, so it can satisfy both the "found" and "missing" rules — and once you are rate-limited, results for the rest of the run are garbage. Re-run failures separately rather than trusting a single sweep.
  • Reserved, squatted, and impersonation accounts. Registered, real, not your subject.
  • Stale entries. Sites change their 404 behaviour and detection lists lag. Absence of a hit is not absence of an account.

The deeper problem is collision. Common handles belong to many unrelated people, and a short or dictionary-word handle across ten platforms is ten people far more often than one. Confidence should scale with the handle's distinctiveness: a rare invented string is itself weak-to-moderate evidence, mike is none.

Do not resolve ambiguity by logging in, messaging, or requesting a follow. That is interaction, out of scope by default, and it tells the subject you exist — see investigate-without-getting-made.

Confidence grading

  • Confirmed — an avatar match verified through find-the-original-image plus one other strong item, or a self-declared cross-link between the two profiles, or a shared contact selector.
  • Probable — distinctive handle plus one moderate item (creation-date cluster, follower overlap, consistent style) and no contradicting evidence.
  • Unconfirmed — the handle matches and nothing else does. Report it as an enumeration hit, not as the subject's account.
  • Rejected — content, language, timeline, or avatar provenance contradicts the subject. Record rejections; they stop the next analyst redoing the work.

Worked example

Given sunfish_ada. Sherlock returns 14 hits. maigret returns 9 with content, including a code-hosting profile with display name "A. Okonkwo", a photography site with the same avatar, and a forum with an empty shell profile.

The forum hit is discarded first: fetching a deliberately absurd handle on the same forum also returns 200 with an identical empty page. Catch-all, not an account.

The avatar on the photography site reverse-searches (via find-the-original-image) to the same image on the code-hosting profile and nowhere else — good. The code-hosting API gives a numeric ID and a creation date in the same month as the photography account's stated join date. Two moderate items plus an avatar match: confirmed for both.

A microblog hit with the same handle posts in a different language about unrelated subjects, on an account predating the others by six years. Different person, same string — rejected, and stated explicitly, because it is the first thing a reviewer will find.

Pivots

New selectorSkill
Display name / real namefind-anyone
Exposed or inferred emailwhat-an-email-reveals
Phone number on a profilewhose-number-is-this
Avatar or posted photosfind-the-original-image, secrets-in-file-metadata
Photos with location contextwhere-was-this-taken
Code-hosting handlesecrets-in-git-history
Personal domain in a biowho-owns-this-domain
Handle in credential dumpswhat-leaked-about-you
Full posting history on a confirmed accountpattern-of-life-from-socials
The account map itselfgraph-the-network

Legal and ToS notes

Automated enumeration hits platforms with scripted requests, which most terms of service prohibit regardless of the data being public. Keep concurrency low, do not defeat CAPTCHAs, and stop when a platform signals refusal. In the EU and UK, assembling scattered public accounts into a profile of a living person is processing personal data and needs a lawful basis and data minimisation.

Step 5 — Report

Run write-the-intel-brief. Give the platform/URL/confidence/evidence table, list rejections with reasons, and lead with the real-name and contact selectors the handles produced.

Done when every candidate in the table carries a grade and a source, and no enumeration hit appears without one.

来源与署名

来源:useosint/skills位于skills/hunt-a-handle提交06243a5

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架

更多来自 useosint/skills 的技能

Write The Intel Brief

useosint

Turn findings into a defensible intelligence product — BLUF key judgements, standardised estimative probability language, per-claim sourcing with timestamps and archived copies, separated observation, inference and assessment, documented negative findings and gaps, chain of custody and hashing, and redaction of uninvolved parties. Use when writing an intelligence report, due-diligence memo, evidence pack or executive summary, or when asked to write up an investigation so it survives challenge. Applies to regulated compliance reporting, litigation and disclosure, board and investment committee reporting, and law-enforcement referral. Reference at useosint.com/skills/write-the-intel-brief.

待分类2026年10月8日

X Ray A Company

useosint

Corporate due-diligence workflow — resolve a brand or website to its registered legal entity, map group structure and beneficial ownership, profile officers and directors, enumerate the digital estate, and screen litigation, insolvency, procurement, sanctions, PEP and adverse media. Use when asked to check out, vet or research a company, verify a supplier or counterparty before signing or paying, or assess whether a business is real. Applies to vendor and third-party risk, KYC and KYB onboarding, M&A and investor diligence, procurement integrity, and shell-company assessment. Reference at useosint.com/skills/x-ray-a-company.

待分类2026年10月8日

Whose Number Is This

useosint

通过 E.164 规范化、线路类型与运营商查询、应用注册检查及反向查询来源来调查电话号码。

Research & Analysis2026年10月8日

Who Owns This Domain

useosint

Establish who registered and who operates a domain using WHOIS, RDAP and DNS. Use when running a whois lookup, querying RDAP, digging A, AAAA, MX, NS, TXT, SOA or CAA records, reading SPF includes, DKIM selectors or DMARC rua addresses, finding the registrar, registrant or nameservers, doing reverse DNS, PTR, ASN or netblock lookups, or hunting historical WHOIS and passive DNS. Applies to phishing and brand-abuse takedown, domain-dispute and UDRP evidence, vendor verification before payment, and infrastructure attribution. Reference at useosint.com/skills/who-owns-this-domain.

待分类2026年10月8日

Who Really Owns It

useosint

Research companies, directors, shareholders and ultimate beneficial ownership in official corporate registries, filings and offshore datasets — OpenCorporates, UK Companies House and the PSC register, SEC EDGAR, US Secretary of State registries, EU business registers, GLEIF LEI records, OpenOwnership, OpenSanctions and the ICIJ Offshore Leaks database. Use when asked who owns or controls a company, to find a person's other directorships, or to unpick a group structure. Applies to KYB and UBO verification, AML and sanctions screening, nominee and shell-company detection, procurement integrity, and M&A diligence. Reference at useosint.com/skills/who-really-owns-it.

待分类2026年10月8日

Where Was This Taken

useosint

核实照片或视频的拍摄地点、时间及真实性,并给出带置信度的定位结论。

Research & Analysis2026年10月8日