Skip to main content

Where this data comes from

When infostealer malware (RedLine, Raccoon, Lumma, Vidar, etc.) runs on a victim’s machine, it harvests everything saved by installed browsers and a handful of common applications, then bundles it into a folder structure (“a log”) that gets uploaded to the attacker’s panel. A typical log looks something like this:
RL-2026-AC91F3/
├── UserInformation.txt        # OS, hardware, IP, geolocation, installed apps
├── Passwords.txt               # saved browser logins (url, login, password)
├── Cookies/
│   ├── Chrome_Default.txt
│   └── Edge_Profile1.txt
├── Autofills/
│   └── Chrome_Default.txt      # saved form data — names, addresses, phones
├── CreditCards/
│   └── Chrome_Default.txt
├── Wallets/
│   ├── MetaMask/                # extension storage, may include seed phrase
│   └── Exodus/
├── FileGrabber/
│   └── Desktop/wallet_seed.txt  # arbitrary files matching grabber rules
├── Telegram/, Discord/, Steam/  # session tokens for common apps
└── ProcessList.txt
VantaPrism’s ingestion pipeline parses every file in every log, normalizes the records into the schemas below, deduplicates against previously-seen victims, and indexes everything for search. One log = one Victim, with zero or more rows in each of the categories below attached to it.

Victim

Returned by GET /v1/victims/{victim_id}. Identifies one infected machine.
FieldTypeDescription
victim_idstringSHA-256 hash — the stable, primary identifier
log_victim_idstringThe identifier from the original log (e.g. RL-2026-AC91F3)
stealer_familystringe.g. RedLine, Raccoon, Lumma, Vidar
stealer_versionstringMalware build/version string
ipstringInfected machine’s IP — masked via subnet_mask on free tier
countrystringISO 3166-1 alpha-2
osstringOperating system
computer_namestringMasked via partial_identifier on free tier
user_namestringOS username — masked via partial_identifier on free tier
hwidstringHardware ID — masked via partial_identifier on free tier
machine_idstringMasked via partial_identifier on free tier
log_datestring | nullWhen the log was captured
malware_locationstringMasked via partial_filepath on free tier
timezonestring
cpu_namestring
ram_total_bytesinteger
anti_virusesstring[]Detected AV products
installed_browsersstring[]
installed_softwarestring[]
has_system_passwordbooleanBoolean-flag substitute for raw system_password on free/pro
processesobject[]Running processes at infection time — only populated with include_processes=true

Credential

Returned by domain/email/username/IP search endpoints, /v1/data/credentials, and /v1/victims/{id}/credentials.
FieldTypeDescription
victim_idstring
domainstringRegistrable domain extracted from url
urlstringMasked to scheme://host/*** on free tier
loginstringMasked via partial_login on free tier (unless it’s a value you searched for — see Data Masking)
passwordstringMasked to "••••" on free tier
browserstring
profilestringBrowser profile name
inserted_atstring (date-time)
Returned by /v1/data/cookies and /v1/victims/{id}/cookies.
FieldTypeDescription
victim_idstring
domainstring
namestringCookie name
valuestringReturned as "[REDACTED]" on free tier
pathstring
secureboolean
http_onlyboolean
expirationinteger | nullUnix timestamp
expiration_utcstring | null (date-time)
browserstring
profilestring
inserted_atstring (date-time)

Autofill

Returned by /v1/data/autofill and /v1/victims/{id}/autofill.
FieldTypeDescription
victim_idstring
browserstring
profilestring
namestringForm field name (e.g. email, phone, address)
valuestringReturned as "[REDACTED]" on free tier
inserted_atstring (date-time)

Card

Returned by /v1/data/cards and /v1/victims/{id}/cards.
FieldTypeDescription
victim_idstring
card_numberstringMasked via bin_last_four on every tier — first 6 + last 4 digits visible
card_typestringe.g. Visa, Mastercard
holderstringCardholder name
expiration_yearstring
expiration_monthstring
has_cvvbooleanBoolean-flag substitute for raw cvv on free/pro
browserstring
profilestring
inserted_atstring (date-time)

Wallet

Returned by /v1/data/wallets and /v1/victims/{id}/wallets.
FieldTypeDescription
victim_idstring
familystringStealer family that captured this wallet
wallet_typestringe.g. MetaMask, Exodus
wallet_kindstringbrowser_extension | desktop_app | etc.
browserstring
profilestring
extension_idstring | null
source_dirstring
wallet_storage_formatstring
chain_primarystringe.g. ethereum, bitcoin, solana
evm_addresses, btc_addresses, tron_addresses, solana_addresses, cosmos_addresses, ton_addresses, other_addressesstring[]Public addresses found in wallet storage
vault_kdfstring | nullKey-derivation function used by the encrypted vault
vault_iterationsinteger | null
password_hintstring | null
windows_usernamestring
has_wallet_filesbooleanBoolean-flag substitute for raw wallet_files
has_seed_phrasebooleanBoolean-flag substitute for raw seed_phrase
has_private_keybooleanBoolean-flag substitute for raw private_key
has_encrypted_vaultbooleanBoolean-flag substitute for raw encrypted_vault
inserted_atstring (date-time)

FTP credential

Returned by /v1/data/ftp and /v1/victims/{id}/ftp.
FieldTypeDescription
victim_idstring
serverstring
usernamestringMasked via partial_login on free tier
passwordstringReturned as "[REDACTED]" on free tier (raw field: ftp_password)
inserted_atstring (date-time)

Keychain entry

Returned by /v1/data/keychain and /v1/victims/{id}/keychain. Ultra tier only.
FieldTypeDescription
victim_idstring
namestringKeychain item name
valuestringReturned as "[REDACTED]" on free/pro tiers (raw field: keychain_value)
inserted_atstring (date-time)

Command

Returned by /v1/data/commands and /v1/victims/{id}/commands.
FieldTypeDescription
victim_idstring
shellstringe.g. bash, zsh, powershell
commandstring
inserted_atstring (date-time)

History

Returned by /v1/victims/{id}/history.
FieldTypeDescription
victim_idstring
urlstringMasked to scheme://host/*** on free tier
titlestring
browserstring
profilestring
visited_atstring | null (date-time)
visit_countinteger
inserted_atstring (date-time)

File (file grabber)

Returned by /v1/search/file and /v1/victims/{id}/files.
FieldTypeDescription
stealer_idstring
victim_idstring
original_pathstringMasked to drive/root + "***" on free tier via partial_filepath
filenamestringStem masked, extension preserved on free tier via partial_filename
ipstringMasked via subnet_mask on free tier
countrystring
stealer_familystring
infection_datestring | null (date-time)

Full machine-readable schemas

Every object above — plus every request body — is fully defined in openapi.yaml, browsable in the API Reference tab.