macOSCoreDownloads

QuarantineEventsV2 database

Per-user Launch Services quarantine log: downloading agent, time, data and origin URLs and quarantine type for files received from the network.

01Location

  • ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2
  • ~/Library/Preferences/com.apple.LaunchServices.QuarantineEvents (older systems)

02Questions it answers

  • Which application downloaded or received a file, and when?
  • From which URL, and from which referring page, did a download come?
  • Which sender name or address was associated with a received file?

03Format and versions

FormatSQLite 3 database (no file extension) with table LSQuarantineEvent; LSQuarantineTimeStamp is a REAL Mac absolute time.
Applies toFile Quarantine was introduced in Mac OS X 10.5 Leopard. Column names here follow the plaso parser schema.

04Key fields

FieldWhat it tells you
LSQuarantineEventIdentifierPrimary key (text) of the event.
LSQuarantineAgentName, LSQuarantineAgentBundleIdentifierName and bundle identifier of the application that quarantined the file.
LSQuarantineDataURLStringURL of the data itself (for browsers, the download URL).
LSQuarantineOriginURLString, LSQuarantineOriginTitleOrigin page URL and title (for browsers, typically the referrer).
LSQuarantineSenderName, LSQuarantineSenderAddressSender details when supplied by the agent.
LSQuarantineTypeNumberNumeric quarantine type, for example a web download or other download.

05Timestamps

FieldEncodingNote
LSQuarantineTimeStampMac absolute time: REAL seconds since 2001-01-01 00:00:00 UTCWhen the OS assigns quarantine automatically, the timestamp is the current time at file creation.

Decode raw values with the Timestamp decoder and convert local wall-clock times with the Local time to UTC.

06Examination workflow

  1. Copy the database for every user account.
  2. Convert LSQuarantineTimeStamp by adding 978307200 to obtain Unix seconds.
  3. Match data URLs and times with browser download records (Chromium downloads, Firefox download annotations).
  4. Check the com.apple.quarantine extended attribute of candidate files on disk for consistency.

07Interpretation pitfalls

  • Applications set the URL properties themselves; automatic quarantine (LSFileQuarantineEnabled) supplies only time, agent name and bundle ID.
  • Chromium source notes that, as of macOS 12.4, the extra download metadata it supplies is not stored by macOS, so empty URL columns do not prove an unknown source.
  • Launch Services can clear the quarantine properties of a file once the user opens it, so the file attribute and the database can disagree.

09Sources

  1. plaso — parsers/sqlite_plugins/ls_quarantine.py log2timeline/plaso (GitHub) · checked 2026-10-14
  2. Launch Services Framework Release Notes for OS X v10.5 (File Quarantine) Apple Developer Documentation Archive · checked 2026-10-14
  3. Chromium source — components/services/quarantine/quarantine_mac.mm The Chromium Authors (GitHub mirror) · checked 2026-10-14
  4. ForensicArtifacts — artifacts/data/macos.yaml ForensicArtifacts project (GitHub) · checked 2026-10-14
  5. CFAbsoluteTime Apple Developer Documentation · checked 2026-10-14