livewells
Menu

Email and calendar files

Upload an email file to open a case about the full message. livewells reads the file and reports what it finds. All links go to your case, ready to open in the disposable browser.

Send an email file

Send one of these files on the Upload a file tab, or through the API:

  • .eml, the standard email file that most mail programs export,
  • .msg, the Outlook message file,
  • .ics, a calendar invitation.

livewells detects the type from the content of the file, whatever the file name says.

What you see

  • Message facts. Sender name, sender address, Reply-To, Return-Path, subject, date, message ID and the number of recipients.
  • Received chain. One row for each server that passed the message on, oldest first, with its address and time.
  • Sender checks. The SPF, DKIM and DMARC results that the receiving mail server wrote into the headers. The report shows the worst result for each check.
  • Links. All web links from the plain text part and the HTML part, including form targets and image sources. Each link carries the place where it was found.
  • Attachments. A table with name, declared type, size and SHA-256 for each attachment.
  • Indicators. Addresses, domains, links, file names and hashes, ready for your own tools.
  • Flags. Short statements in plain words, each with a level of high, medium, low or info.

livewells defangs all web addresses, host names, IP addresses and email addresses in a report. The link https://login.example.net/verify shows as hxxps[://]login[.]example[.]net/verify.

Choose a link in the case to open it in the disposable browser. That link starts its own browser run, with its own recording and report. The step that removes the recipient from the link is optional.

Attachments become items

livewells sends each attachment to the reader for its file type. A forwarded message becomes an email item of its own. An HTML body becomes an HTML item, and an inline image becomes a QR item. Each item shows in the case below the message that held it. The nesting limit is three levels.

Limits

LimitValue
File size25 MiB
MIME parts in one message200
MIME nesting depth10
Header size256 KiB in total, 998 characters on one line
Links listed500, each at most 2,048 characters
Plain text and calendar valuesThe first 5 MiB of each is read
Links in one text2,000. The first link of each site is listed first.
Attachments listed200
Attachments handed on100
Inline images handed on20
Calendar events1,000

When a message passes a limit, the case shows the flag limit-exceeded and lists what livewells did not open.

An attachment that livewells reads and lists only keeps its hash and shows the word "Listed only". An attachment that livewells cannot read, or that is past the data budget, shows "not read" in place of a hash. An attachment that cannot be read also raises unreadable-attachment.

Flags

FlagLevelWhat it tells you
attachment-name-trickhighAn attachment name uses hidden characters.
dangerous-attachmenthighAn attachment is a file type that can start a program.
dmarc-failhighThe headers record that the domain policy check (DMARC) failed.
double-extensionhighAn attachment name ends in two file types to hide its real type.
link-text-mismatchhighA link shows one web address and goes to another.
link-userinfohighA link puts a name before an @ sign to hide its real site.
multiple-fromhighThe message has more than one sender header.
name-reversed-texthighAn attachment name uses characters that reverse the order of the text that follows.
script-linkhighA link runs a script or holds inline data instead of opening a page.
attachment-type-mismatchmediumAn attachment has a declared type that differs from its file name.
display-name-spoofmediumThe sender name shows an address that differs from the real sender address.
dkim-failmediumThe headers record that the signature check (DKIM) failed.
html-formmediumThe message holds a form that sends data to a site.
limit-exceededmediumThis message is larger or deeper than the checker reads. Some parts were not opened.
link-ip-addressmediumA link goes to a number address, not a site name.
link-punycodemediumA link uses a site name written with look-alike characters.
macro-attachmentmediumAn attachment is a document type that can hold macros.
name-trick-textmediumThe sender name or subject uses hidden or reversing characters.
reply-to-differsmediumReplies go to a different domain from the sender.
spf-failmediumThe headers record that the sender check (SPF) failed.
unreadable-attachmentmediumAn attachment could not be read.
unreadable-messagemediumWe could not read this file as an email message.
archive-attachmentlowAn attachment is an archive that can hide other files.
dkim-domain-differslowThe signature domain differs from the sender domain.
link-shortenerlowA link uses a short-link service that hides its target.
no-receivedlowThe message has no record of the servers that passed it on.
no-senderlowThe message has no sender address.
remote-contentlowThe message loads content from other sites when it opens.
return-path-differslowThe bounce address uses a different domain from the sender.
spf-softfaillowThe headers record a weak result for the sender check (SPF).
auth-not-recordedinfoThe headers hold no sender check results.
forwarded-messageinfoThe message holds another message as an attachment.

A flag gives context. Your analysts set the verdict.