Conservative public-username trace analysis across online sources.
Exact by default. Exploratory by choice.
NUVIAH is a Bash-based OSINT utility for evaluating the current public presence of a username across multiple online platforms. It combines source-specific API, JSON, HTML, and manual verification methods with conservative classification, optional similar-username discovery, public historical snapshot checks, and structured reporting.
Important
A matching or similar username does not establish that accounts belong to the same person. NUVIAH reports technical endpoint evidence; identity attribution remains outside the scope of automated scanning.
Current stable release: v1.0.5
Creator and copyright holder: Nebra0x
- Core principles
- Features
- Supported sources
- Result model
- Requirements
- Installation
- Quick start
- CLI reference
- Reports
- Similar username discovery
- Historical traces
- Built-in safeguards
- Testing
- Methodology and known limitations
- Responsible use
- License and commercial use
- Project status
- Disclaimer
NUVIAH evaluates the exact username first. Similar-username discovery is a separate exploratory mode that must be enabled explicitly.
An HTTP 200 response alone is not proof. Authentication walls, redirects, rate limits, anti-bot pages, ambiguous content, unsupported methods, and unexpected responses are classified separately.
A matching username across different services does not establish common ownership or identity correlation.
Technical confidence describes the reliability of the detection method. It is not the probability that two accounts belong to the same person.
- Exact username analysis across 12 configured sources.
- Source-specific Strong API, API/JSON, heuristic, limited, and manual verification methods.
- Conservative visual classification with explainable reasons in generated reports.
- Optional controlled username-variant discovery.
- Optional public Wayback snapshot availability checks.
- TXT, CSV, JSON, and branded PDF reporting.
- Dynamically centered terminal branding and English-language CLI output.
- Configurable request budget, delay, timeout, and response-size controls.
- Optional authenticated GitHub API requests through
GITHUB_TOKEN. - Built-in dependency diagnostics and offline self-tests.
- Private report permissions by default.
| Key | Platform | Method | Similar | History | Important limitation |
|---|---|---|---|---|---|
instagram |
Heuristic | Yes | Yes | Login walls and anti-bot protections may prevent reliable verification. | |
tiktok |
TikTok | Heuristic | Yes | Yes | Dynamic content and mandatory-login redirects may produce INCONCLUSIVE. |
github |
GitHub | Strong API | Yes | Yes | Uses GitHub's public REST user endpoint. |
youtube |
YouTube | Heuristic | Yes | Yes | Public-handle verification remains heuristic without an API key. |
x |
X / Twitter | Heuristic | Yes | Yes | Login redirects and JavaScript-rendered pages are common. |
snapchat |
Snapchat | Heuristic | Yes | Yes | A Public Profile is optional; a negative public result does not rule out an account. |
discord |
Discord | Manual | No | No | Reliable public username-only enumeration is unavailable. |
reddit |
API / JSON | Yes | Yes | The public JSON endpoint may return access restrictions such as HTTP 403. |
|
linkedin |
Heuristic — limited | No | Yes | Automated requests may be restricted, including non-standard responses such as HTTP 999; manual review may be required. |
|
pinterest |
Heuristic | Yes | Yes | Private profiles may not be publicly verifiable. | |
telegram |
Telegram | Heuristic | Yes | Yes | A t.me endpoint may represent a user, group, channel, or bot. |
bereal |
BeReal | Manual | No | No | Reliable username lookup is performed inside the application. |
Display the platform table implemented by the installed version:
./nuviah.sh --list-platformsNote
Coverage is not confidence. A broad source list does not imply that every platform can be verified with equal reliability.
◉ CONFIRMED
◌ PROBABLE
○ NOT FOUND
◈ BLOCKED
◇ INCONCLUSIVE
× ERROR
· MANUAL CHECK
| Result | Meaning |
|---|---|
CONFIRMED |
Strong technical evidence confirms the current public endpoint. |
PROBABLE |
Evidence suggests a match, but verification remains heuristic. |
NOT FOUND |
No current public endpoint was verified. This does not mean the username never existed. |
BLOCKED |
Authentication, rate limiting, access controls, or anti-bot protections prevented verification. |
INCONCLUSIVE |
The available evidence is insufficient for reliable classification. |
ERROR |
A network, DNS, timeout, transfer, or processing error occurred. |
MANUAL CHECK |
Reliable automated username-only verification is unavailable. |
Show the legend at any time:
./nuviah.sh --legend- Linux
- Bash 4 or later
curl- Python 3.9 or later
- ReportLab for PDF generation
On Kali Linux or another Debian-based distribution:
sudo apt update
sudo apt install -y curl python3 python3-reportlabReportLab is required only for --pdf and --all-formats.
Use the HTTPS clone URL displayed by GitHub:
git clone https://github.com/Nebra0x/nuviah.git
cd nuviahchmod 755 nuviah.sh./nuviah.sh --check-deps./nuviah.sh --self-testA successful installation ends with:
All offline tests passed.
mkdir -p ~/.local/bin
install -m 755 nuviah.sh ~/.local/bin/nuviah
grep -qxF 'export PATH="$HOME/.local/bin:$PATH"' ~/.zshrc || \
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcKali uses Zsh by default. Bash users can apply the equivalent PATH line to ~/.bashrc.
Then run NUVIAH from any directory:
nuviah --version
nuviah -hDo not run NUVIAH with sudo; elevated privileges are not required.
Exact scan across all configured sources:
./nuviah.sh scan octocatSelected sources:
./nuviah.sh scan octocat --platforms "github,reddit,telegram"Generate every report format:
./nuviah.sh scan octocat \
--platforms "github,reddit,telegram" \
--all-formats \
--output-dir reportsIllustrative output:
Target: octocat
Sources: github,reddit,telegram
Mode: EXACT
[01/03] GitHub ◉ CONFIRMED 100% https://github.com/octocat
[02/03] Reddit ◈ BLOCKED — https://www.reddit.com/user/octocat/
[03/03] Telegram ◌ PROBABLE 82% https://t.me/octocat
SCAN COMPLETE
| Command | Description |
|---|---|
-h, --help |
Show complete CLI help. |
help scan, scan --help |
Show scan-specific help. |
-V, --version |
Show the installed NUVIAH version. |
--legend |
Show the result legend. |
--list-platforms |
List platforms and verification methods. |
--check-deps |
Check required and optional dependencies. |
--self-test |
Run the built-in offline diagnostic suite. |
| Option | Description | Default |
|---|---|---|
-p, --platforms <list> |
Select a comma-separated source list. | All sources |
--all |
Explicitly select every configured source. | — |
--similar |
Enable conservative username-variant discovery. | Disabled |
--similarity-threshold <N> |
Minimum textual similarity from 70 to 100. | 88 |
--max-variants <N> |
Maximum generated variants from 1 to 25. | 6 |
--history |
Query public Wayback snapshot availability. | Disabled |
--discord-id <ID> |
Add a manual Discord profile link for a known numeric ID. | — |
| Option | Description |
|---|---|
--csv |
Generate CSV in addition to the default TXT report. |
--json |
Generate JSON in addition to the default TXT report. |
--pdf |
Generate PDF in addition to the default TXT report. |
--all-formats |
Generate TXT, CSV, JSON, and PDF. |
--no-txt |
Disable the default TXT report. |
-o, --output-dir <dir> |
Select the report directory. Default: ./nuviah-reports. |
| Option | Description | Default |
|---|---|---|
--timeout <sec> |
Total request timeout from 2 to 120 seconds. | 12 |
--connect-timeout <sec> |
Connection timeout from 1 to 60 seconds. | 5 |
--delay <ms> |
Delay between requests from 0 to 10000 ms. | 350 |
--max-requests <N> |
Maximum HTTP request budget. | 150 |
--user-agent <string> |
Override the default User-Agent. | NUVIAH default |
--no-color |
Disable ANSI colors. | Disabled |
--no-banner |
Hide the NUVIAH banner. | Disabled |
-q, --quiet |
Show only summaries and report paths. | Disabled |
--debug |
Show diagnostic information without exposing tokens. | Disabled |
The installed CLI is the source of truth:
./nuviah.sh --helpTXT is generated by default. Additional formats are enabled explicitly.
| Format | Purpose |
|---|---|
| TXT | Human-readable scan and evidence record. |
| CSV | Tabular export for spreadsheets and further analysis. |
| JSON | Structured output for automation and programmatic processing. |
| Branded trace dossier with an executive summary, evidence register, methodology, and result legend. |
Generated files are written to ./nuviah-reports unless another directory is selected with --output-dir.
Only demonstration or intentionally public test data should be committed to the repository. Do not publish operational reports containing personal research data.
Similar-username analysis is disabled by default and must be enabled with --similar.
./nuviah.sh scan example \
--similar \
--similarity-threshold 88 \
--max-variants 6NUVIAH generates a limited set of controlled candidates and assigns a textual similarity score. Similar candidates are reported separately from exact matches.
A similar username is only a candidate. Similarity does not establish account ownership, identity correlation, or attribution.
The --history option checks public Wayback snapshot availability for supported endpoints.
./nuviah.sh scan octocat --platforms github --historyHistorical results may show that a URL was publicly archived. They do not independently prove:
- account deletion;
- username renaming;
- suspension;
- continuous ownership;
- identity attribution.
A missing snapshot does not prove that a profile never existed. Internet Archive may also return rate limits such as HTTP 429; NUVIAH classifies unavailable or insufficient historical evidence conservatively as INCONCLUSIVE.
Avoid repeatedly retrying a rate-limited historical request.
GitHub checks work without a token. An optional token can be supplied through the environment:
export GITHUB_TOKEN='YOUR_TOKEN'
./nuviah.sh scan octocat --platforms github
unset GITHUB_TOKENDo not place tokens inside the script, commit them to Git, include them in screenshots, or store them in example reports.
NUVIAH includes operational controls intended to reduce unsafe or misleading behavior:
- strict Bash execution with
set -Eeuo pipefail; - private file permissions through
umask 077; - temporary-directory cleanup on normal exit and termination;
- maximum response body size of 8 MiB per request;
- configurable request budget, delay, and timeouts;
- conservative classification of login walls, anti-bot responses, and ambiguous pages;
- no automatic privilege elevation;
- no password attempts, exploitation, port scanning, or authentication bypass;
- optional GitHub token isolation from child-process environments.
These controls reduce risk but do not replace responsible operator judgment.
Run the complete offline diagnostic suite:
./nuviah.sh --self-testThe suite checks:
- Bash syntax;
- core dependencies;
- username-variant generation;
- platform-specific validation;
- negative marker detection;
- authentication-wall detection;
- conservative status presentation;
- help and legend commands;
- TXT, CSV, and JSON generation;
- PDF generation when ReportLab is installed.
Standalone syntax check:
bash -n nuviah.shNUVIAH combines several verification methods because platforms do not expose username presence consistently.
- Strong API: a structured public endpoint returns an exact username response.
- API / JSON: a structured endpoint is available but may still enforce access restrictions.
- Heuristic: URL structure, HTTP status, redirects, authentication walls, and page markers are evaluated conservatively.
- Heuristic — limited: automated verification is technically unreliable or frequently restricted; manual review may be required.
- Manual: reliable automated username-only verification is unavailable.
Known limitations include:
- HTML structures, redirects, and marker text may change without notice.
- JavaScript-rendered pages may not expose enough evidence to
curl. - Anti-bot systems may return
403,429, non-standard codes such as LinkedIn999, or login walls. - Telegram endpoints do not by themselves establish whether the entity is a user, bot, channel, or group.
- Snapchat absence does not rule out an account without a Public Profile.
- Discord and BeReal remain manual sources.
- Wayback availability is incomplete and may be rate-limited.
A CONFIRMED result confirms technical endpoint evidence only. It does not confirm the identity of the account owner.
Use NUVIAH only with publicly accessible data and in lawful, authorized contexts.
Do not use the project to:
- bypass authentication or technical access controls;
- evade CAPTCHA, rate limits, or anti-bot protections;
- access private accounts or restricted data;
- harass, stalk, threaten, impersonate, or expose individuals;
- present username similarity as proof of identity;
- publish personal-data reports without a legitimate and appropriate purpose.
The operator is responsible for complying with applicable laws, platform terms, professional standards, and data-protection requirements.
Copyright © 2026 Nebra0x. All rights reserved except as expressly granted under the repository license.
NUVIAH is intended to be distributed as source-available software under the PolyForm Strict License 1.0.0.
Under the public license, users may run the unmodified official software for permitted noncommercial purposes. The public license does not authorize modification, redistribution, resale, sublicensing, or commercial use.
Any commercial use or other use outside the public license requires prior written authorization from Nebra0x, the copyright holder.
Because the public license restricts modification, redistribution, and commercial use, NUVIAH is source-available, not OSI-approved open-source software.
The repository must include the complete official license text in a root-level LICENSE file. The license file governs; this README is only a practical summary.
v1.0.5 is the current stable release.
The present priority is stability, documentation, reproducible testing, and accurate limitations—not feature expansion. Future changes should be driven by verified bugs or clear operational requirements.
NUVIAH is provided for educational, defensive, research, and authorized OSINT use. Results may be incomplete, blocked, outdated, or ambiguous. No automated result should be treated as definitive identity attribution without independent validation. The software is provided without warranties to the extent permitted by the applicable license.
