How to do the job

Every capability in this product has a stated order. These are the published sequences - the one every recovery house teaches, and ISO/IEC 27037, NIST SP 800-86 and the ACPO principles for evidence - with the command that carries out each stage. Generated from the shipping build, so this page and the software cannot disagree.

Every workflow, step by step

What the guided cards ask, why each step is there, and what it costs.

Examine authenticity

Is this recording what it claims to be. Every method is run and reported with what it can and cannot see; the answer is a ranked set of hypotheses with the methods for and against each, never a score alone.

FileMethodsHypotheses
  1. Choose the file

    The recording as received, hashed first. Model packs are optional and, when used, are named in the record.

    recoveryantra authenticate <file>
  2. Read the methods

    Structure, codec history, double compression, frame statistics, model outputs - each with its result and its refusals. A method that cannot judge this file says so.

    recoveryantra authenticate <file> --models <name>

    SWGDE Best Practices for Digital and Multimedia Evidence Authentication - method-based, documented.

  3. Read the ranking

    Each hypothesis names the methods that support it and the ones that oppose it. The examiner writes the conclusion; the software ranks the evidence.

    recoveryantra authenticate <file> -o <folder>

    ISO/IEC 27042 s9 - interpretation stated with its basis.

Search, review tags, and read the examiner log

One place to search the case's keyword hits, gallery and timeline; review every tag and bookmark; save a named filter for later; and read the case's own hash-chained action log.

Case review is four tabs on one screen - search, tags, saved views, the audit log - not stages of a procedure, so there is no rail.
  1. Search the case

    Fans out to the keyword hit search, the gallery and the timeline's own text filter - no new search engine, the same ones those workspaces use.

  2. Review tags and bookmarks

    Every finding and bookmark recorded anywhere in the case, filterable by kind, with its review state.

    recoveryantra view bookmark
  3. Save a filter for later

    Named presets held with the case itself, so the next examiner sees them too.

  4. Read the examiner log

    The case's hash-chained trail, verified on the same screen: an altered, inserted or reordered entry is detected, not assumed absent.

    ISO/IEC 27037 7.6 - documentation

Ask the case a question, to the honesty standard

A triage question over the case's own indexed data - timeline, entities, messages, artefacts. Retrieval is the case's own data and needs no gate; a model answer is an observation, never a finding, and its words are shown only after you seal your own reading first.

Asking the case is one screen, not a numbered wizard: ask a question, then seal your reading and reveal the model's words from the same panel, in whatever order the case needs.
  1. Ask a question

    The case items that bear on the question come back with the verdict. A claim that cites a case item which does not exist refuses the whole answer; nothing is invented.

  2. Seal your own reading

    Type your reading of the case, or mark it inconclusive. It is sealed into the audit trail before any model words are shown.

  3. Reveal the model's words

    An audited event. The model's text is disclosed as an observation, labelled the model's words and never the case's.

Recover surveillance video

We recover clips from an NVR/DVR disk or image, then give you the same player, download, cutting and enhancement tools a forensic examiner has.

Recorder diskWhere to saveFinding videoClips
  1. Point us at the recorder disk or image

    Choose the NVR/DVR disk or a copy of it.

  2. Read the disk's index first

    Cameras against time, read from the recorder's own table in seconds - nothing is written. A disk with no table shows cameras inferred from the video itself (labelled A/B/C, never an invented channel number) and says the times are unknown rather than guessing them.

    recoveryantra cctv index E:\dvr.dd
  3. Where should the clips be saved?safety - cannot skip

    A separate drive.

  4. Recover the clips

    We carve the video and mark any clip that may not play, so you aren't misled.

    recoveryantra cctv --image E:\dvr.dd -o D:\Footage
  5. Check a clip before deciding what to do with it

    Frame count, keyframes, picture size and time base - the same player a forensic examination uses.

    recoveryantra cctv play D:\Footage\clip_00000000.h264
  6. Copy one clip out, byte-exact

    The clip is copied as carved and verified against its own SHA-256 before you're told it's done.

    recoveryantra cctv download D:\Footage\clip_00000000.h264 -o D:\Handover
  7. Cut just the range you need

    Remuxed losslessly by default - the recorder's own compressed pictures, not re-encoded - unless you ask for the exact frame range and accept that every pixel becomes new.

    recoveryantra cctv custom D:\Footage\clip_00000000.h264 --from 100 --to 400 -o D:\Handover
  8. Pull out several clips at once

    Every clip, one channel, or the ones you pick - copied byte-exact with a manifest of every hash.

    recoveryantra cctv extract D:\Footage --all -o D:\Handover
  9. Cut straight off one camera, without recovering first

    Point at the camera and the time you need and it comes straight off the disk - remuxed losslessly by default, using the same index you already read.

    recoveryantra cctv cut E:\dvr.dd --camera ch1 --from 1700000000 --to 1700000060 -o D:\Handover
  10. Sharpen a frame or a range for the report

    The enhanced picture is shown beside the ORIGINAL, never instead of it - the filter chain used is printed and both pictures are exported, so nobody has to take the enhancement on trust.

    recoveryantra cctv enhance D:\Footage\clip_00000000.h264 --frame 120 --chain "unsharp:amount=0.8;eq:contrast=1.1" -o D:\Handover

    SWGDE Best Practices for Image Analysis and Forensic Video Enhancement

  11. Capture stills for the report

    A small pack of frames - no case is needed for this one, it's a plain still, not an evidence pack.

    recoveryantra cctv frames D:\Footage\clip_00000000.h264 --from 100 --to 106 -o D:\Handover
  12. Produce the media report

    Clips, channels, times, codecs and hashes, in the same report format a recovery job uses.

    recoveryantra cctv report D:\Footage -o D:\Handover

Export a clip and draft the certificate

A clip cut losslessly where the container allows, its provenance record beside it, and the draft Section 63(4) certificate built from the case's own records.

ClipExportCertificate
  1. Choose the clip

    Which asset and which frames. Leave the range empty for the whole asset.

    recoveryantra review open <asset>
  2. Write it with provenancesafety - cannot skip

    Lossless by default; where a container cannot be cut on a frame the policy says so and the record says which. The provenance record is verified against the clip after writing.

    recoveryantra review verify <pack>

    ISO/IEC 27042 s8 - derived items hashed; SWGDE s10 - output documented.

  3. Draft the certificatesafety - cannot skip

    The device, the person in charge of it, the expert and the place, typed; every record it rests on named by digest. A draft for a person to read, sign and file.

    recoveryantra certify draft --case <folder> -o <file>

    Bharatiya Sakshya Adhiniyam 2023 s63(4) - the certificate for electronic records.

Recover cloud data (OneDrive, Google Drive, Dropbox, S3 ...)

Cloud data is recovered two ways: the copy synced to this computer, and the provider's own version history / restore. We do both, honestly - we can't raw-read a cloud service.

Cloud acquisition runs from the CLI and the export ingest; there is no workspace panel to hang a rail on yet.
  1. Which cloud?

    This sets where the local copy lives and which restore to use.

  2. Is there a synced copy on this computer?

    If the account was synced here, the files (or online-only stubs) are on the local disk and we recover them directly.

  3. Where should recovered files be saved?safety - cannot skip

    A separate drive from the sync folder.

  4. Use the provider's restore for the rest

    For anything not cached locally, use the provider's version history, point-in-time restore, or trash window (OneDrive Files Restore 30 days, Google/Dropbox version history, S3 versioning). We tell you exactly which and how long the window is.

  5. Recover

    We recover the local sync cache and report the provider-side restore avenue for each file that lives only in the cloud.

Correlate a value across every case in the lab

A hash, a phone number or an email that turns up in more than one case is a lead. This keeps a lab-wide store of those values and tells you which authorised cases share them, so a connection between two cases is not left to memory.

Cross-case correlation is one screen, not a numbered wizard: look up a value, add a case to the store, or correlate a case, each on its own from the same panel.
  1. Look up a value

    Search the lab-wide store for a hash, phone, email or account and see every authorised case that carries it.

  2. Add a case to the store

    Adding a case is an explicit, authorised act, never automatic on save. A case stored without authority is never shown as a correlation of another.

  3. Correlate a case

    See what the current case shares with every other authorised case - stated plainly when there is nothing, never a blank screen.

Recover lost or deleted files

We'll ask a few simple questions, then find your files. Your original drive is only ever read, never written to.

SourceOptionsScanYour files
  1. Stop using the drivesafety - cannot skip

    Before anything else: unplug it, or stop saving to it. Every file written to a drive can land on top of the one you are trying to get back, and once that happens no tool can undo it. If the drive is the machine's own system disk, shut the machine down and read the drive from another computer.

    Universal first instruction in data recovery. R-Studio, UFS Explorer, Klennet and DMDE all lead with it.

  2. Is the drive healthy or is it failing?

    We read its SMART data and try a few sectors at both ends, because flash dies from one region outwards. This is the question that decides everything after it: a failing drive must be copied before it is scanned, because every extra hour of scanning is an hour it might not survive. For the full measured answer - the recoverable-or-not verdict, with the unreadable fraction as a range and a PDF report - run the quick check on the source step ('Can it be recovered?'), or `check` on the command line.

    recoveryantra list --triage

    Assess before you act. The step every professional recovery workflow puts first and the one this product previously asked the user to guess at.

  3. What are you recovering from?

    Pick the kind of storage. This helps us read it the right way.

  4. Make a copy first, or recover directly?

    If the health check found ANY unreadable sectors, copy first - we then work on the copy and the drive is read once instead of repeatedly. Recover directly only when the drive read cleanly and you are in a hurry.

    recoveryantra image --device <drive> -o <image.dd>

    Image first, work from the image. ACPO principle 1 in forensics; standard practice in recovery.

  5. Where should the recovered files be saved?safety - cannot skip

    Choose a folder on a DIFFERENT drive. We never save onto the drive you're recovering - that could overwrite the very files we're trying to get back.

  6. What happened / what do you want back?

    This focuses the VIEW, not the scan - we always recover everything, so you can widen it afterwards without scanning again.

  7. Which device is it?

    Pick the exact drive from the list. Removable drives are shown; the drive this program runs from is disabled so you can't scan it by mistake.

  8. Ready to start?safety - cannot skip

    We'll show you the drive we'll read, the folder we'll write to, and the free space - then begin. Nothing is written to the source.

    recoveryantra recover --device <drive> -o <folder>
  9. Look at the files before you keep them

    Open a few before exporting. A file can come back with the right name and the right size and the wrong contents, if the space it used was reused after deletion - previewing is how you find that out while it still costs nothing.

    Preview before recovery. Offered by every major recovery tool and the step this wizard omitted.

  10. Check what came back

    We confirm each exported file matches what we recovered, and tell you plainly about any we could not read whole. Files we know are wrong are marked, never quietly handed over.

    recoveryantra recover ... --verify

    Verify the output. In forensic mode this is a SHA-256 manifest; in recovery mode it is a readability and completeness check.

Recover a database

Databases need care: a running server must not be read raw. We'll find out the situation first.

Choose the fileWhat it isThe rowsSave them
  1. Is the database server running or stopped?safety - cannot skip

    If it's running, we must NOT read the live file - it would be inconsistent. We'll guide you to stop it or take a snapshot.

  2. Which database is it?

    We can also detect this from the file. It sets how we read the pages.

  3. What happened?

    This chooses the technique.

  4. Do backups exist?

    Always check first - restoring a good backup beats forensic extraction.

  5. Where should recovered data be saved?safety - cannot skip

    A separate drive. We save extracted rows to a NEW database or CSV and keep the damaged original.

  6. Recover

    We extract what's readable and tell you honestly what is validated versus lost - never a best-guess row.

Securely erase a drive

This permanently erases a drive. Here the destination IS the target - the opposite of recovery - so we confirm very carefully.

Which driveConfirmErasing and verifyingCertificate
  1. Which drive should be erased?safety - cannot skip

    Pick carefully. The system disk, the drive this program runs from, and the report drive can never be erased.

  2. Type the drive's serial number to confirmsafety - cannot skip

    Typing the serial back proves you picked the right drive. A simple 'yes' is too easy to click through.

  3. How thorough?

    One zero-writing pass meets the NIST 'Clear' standard and is provable (we read it back). We don't claim more than we can prove.

  4. Verify and issue a certificatesafety - cannot skip

    We read the drive back with our own recovery engine to confirm nothing is left, and produce a certificate stating what was achieved and its limits.

Detect every connected device

See everything this computer can see - drives it can use, drives it can see but not use, and why - and save it as a report.

Detection is one screen: connect, look, save the report. There is no stage to advance through, so there is no rail.
  1. Connect the device

    Plug it straight into the machine, not a hub; a desktop external drive also needs its mains adapter.

    ISO/IEC 27037 7.4 - identification of digital devices

  2. Read what the computer sees

    Every device is listed, usable or not. One that is connected but cannot be used says why: cannot be read, needs administrator, in use, Windows cannot start it, or a phone in MTP mode.

    recoveryantra detect
  3. Do what the row says

    A card the reader cannot address needs an SDXC reader; a bridge Windows cannot start needs power, cable, a USB 2.0 port or a different enclosure; a drive that reads but is failing goes to Image, not Scan.

    recoveryantra which "drive not detected"
  4. Save the report

    HTML, PDF and JSON, with every device, its state, the Plug-and-Play inventory and the environment. Send it with any support request about a drive that is not detected.

    recoveryantra detect --report <folder>

Take just the files or folders you need

See what is on the drive in seconds, tick the files or folders you want, and recover only those - instead of waiting for the whole drive and picking afterwards.

The tree is a modal reached from the Source step ('Browse files first'), not a panel of its own - ticking and recovering happen in the same dialog.
  1. See what is on the drive

    We read the index - the filesystem's own record of names and folders, deleted entries marked - without touching any file's contents. Seconds, and free.

    recoveryantra recover --list --device <drive>

    Browse before recovering. R-Studio and DMDE both read the index first and let you choose.

  2. Tick what you want back

    A ticked folder covers everything under it. Find by name, modified date or minimum size; deleted entries carry their recovery chances so you know before you commit.

  3. Where should the recovered files be saved?safety - cannot skip

    A folder on a different drive. Only the ticked files are read and written - the destination never holds more than that.

  4. Recover the selectionsafety - cannot skip

    Only what is ticked is read from the source and written out, under its own folder path rather than sorted by type.

    recoveryantra recover --only <path> --device <drive> -o <folder>
  5. Check what came back

    The same completeness check a full recovery gets, scoped to the files you actually asked for.

Find the one file you actually wanted

You already have your files back. This narrows the results down to the one you actually came for, using the three things you can usually answer even when you cannot remember the filename: roughly when, roughly what kind, and roughly what it was called.

This narrows the results screen you already have open - it is a filter on one grid, not a separate procedure with stages of its own, so there is no rail.
  1. Roughly when did you last see it?

    A date range is enough - a month, or just a year. We match it against whichever date survived on each file (created, modified or last accessed); a file that kept none of its dates cannot be matched this way and is left for the other two questions to find.

  2. Roughly what kind of file was it?

    Photo, video, audio, document or archive - the same groups the results screen already sorts everything into, so narrowing here never excludes a format quietly.

  3. Roughly what was it called?

    A part of the filename is enough - "tax", "IMG_2021", "invoice". This matches the name only, not what is inside the file.

  4. See the matches

    Every match is shown with the trust grade already worked out for it - a file whose contents do not match its name, or that came back empty, is marked so before you open it rather than after.

    recoveryantra search <recovery_dir> "<part of the name>" --category <kind>

    No surveyed data-recovery competitor documents this last step at all - they report a count and offer a preview.

Bring footage in

A recording is not evidence until it has been read, hashed and recorded. Probe it, decode it through the ladder, and put the result in the case with the examiner named.

SourceDecodeResult
  1. Choose the recording

    A recorder export, a clip from a phone or a pen drive, or the folder a recovery wrote. It is opened read-only and hashed before anything else happens.

    recoveryantra footage formats

    ISO/IEC 27037 s7.1 - identification and collection of the original.

  2. Read what it is

    Two readers on purpose - the container parser and the decoder's probe - and a disagreement is shown as one. The recorder registry says whether this make and model has been tested.

    recoveryantra footage registry --make <make> --model <model>

    SWGDE Best Practices for Forensic Video Analysis s5 - characterise the recording before processing.

  3. Decode it through the laddersafety - cannot skip

    Container, index, stream, then salvage: the rung that produced each frame is recorded, and a frame the index had lost is marked salvaged rather than passed off as normal. Written to a folder on another drive.

    recoveryantra footage acquire <file> -o <folder>

    ACPO principle 1 - the original is not changed; ISO/IEC 27042 s7 - reproducible processing.

  4. Put it in the casesafety - cannot skip

    The decode result, the source hash and the examiner's typed name become the exhibit record. This is where one USE of the licence is spent - one source, however many frames.

    recoveryantra footage intake <source> --case <folder> --examiner <name>

    ISO/IEC 27037 s6.6 - chain of custody from the first record.

Make the drive usable again

Windows says the disk must be formatted, or shows it as RAW. RECOVER FIRST, FORMAT SECOND - never the other way round: the files come out through the ordinary recovery, and only then is the disk given a fresh partition table and filesystem so it can be used again. Where the hardware is failing, this refuses and says so.

Making a drive usable again is two screens reached from the results of a recovery (assess, then the record of what was written), not a workspace of its own; the strip stays on Recover files, so there is no rail to advance.
  1. Get the files out firstsafety - cannot skip

    A format destroys exactly what a recovery exists to save. This door opens only after a recovery has finished, and where the scan found files that have not been exported it refuses and says how many.

    Recover before you repair - the ordering diskrepair and every professional workflow put first.

  2. Check the drive is fit to be formatted

    Read-only, about 12 seconds: whether the disk reads at all, how many read errors, and whether it stays present and steady on the bus. A disk that drops or cannot be read is refused - formatting failing hardware only wastes what is left of it.

  3. Choose the filesystem

    exFAT for cards and sticks used across devices, NTFS for a Windows-only disk, FAT32 where an older device needs it (4 GB file limit). The choices that do not fit the disk say why.

  4. Type the drive's serial number to confirmsafety - cannot skip

    Typing the serial back proves you picked the right drive. The system disk and the disk this program runs from can never be formatted here.

  5. Format and verifysafety - cannot skip

    A fresh partition table and filesystem are written, the disk is read back, and the record shows each step taken and the drive letter Windows gave it.

Browse a registry, plist or database, byte by byte

Walk a registry hive's keys and values, a property list's tree, or a SQLite database's tables and rows - or read any file as bookmarked hex.

The viewers are one screen: pick a kind, open the file. There is no stage to advance through, so there is no rail.
  1. Pick a viewer and a file

    Registry hive, plist, SQLite database, or hex - deleted keys/values and deleted/superseded rows are a switch away.

    recoveryantra view registry
  2. Walk the structure

    Subkeys and values with types; tables with schema and row counts, then a page of rows; a paged hex window with typed data interpretation.

    recoveryantra view sqlite
  3. Bookmark a byte range

    The bytes (up to 256) and their SHA-256 are captured, so a later reader can prove the mark still points at what the examiner saw.

    recoveryantra view bookmark

    ISO/IEC 27037 7.6 - documentation

Examine an exhibit forensically

A forensic examination is judged on whether you can show what you did, not only on what you found. These steps are the published order - ISO/IEC 27037, NIST SP 800-86 and the ACPO principles - and the audit trail is written as you go.

A forensic examination spans WORKSPACES - imaging, validate, audit, search, timeline - so a rail inside one of them would describe a seventh of the job and imply it was the whole. The procedure is published as a checklist instead, and `steps forensics` prints it.
  1. Record the authority and the scopesafety - cannot skip

    Who authorised this examination, over what, and on what basis - the owner's instruction, a warrant, or a statutory power. Recorded now, before anything is opened, because an authority written afterwards is not an audit trail.

    recoveryantra legal

    ISO/IEC 27037 s5.3; ACPO principle 3 (a record of all processes applied).

  2. Prepare, and make the source read-onlysafety - cannot skip

    Attach the exhibit through a write blocker where you have one. This engine has no write path to a source at all, and we MEASURE that rather than assert it: the source is fingerprinted before and after the job and the report states which regions were checked.

    recoveryantra validate

    ACPO principle 1 - no action should change data held on an exhibit.

  3. Document the exhibitsafety - cannot skip

    Case reference, exhibit number, make, model, serial, capacity, and who is handling it. This starts the chain of custody, and everything acquired afterwards is filed against it.

    recoveryantra audit <case-out>

    ISO/IEC 27037 s6.7 chain of custody; NIST SP 800-86 s3.1.2.

  4. If the machine is running, take the volatile data first

    Memory and running state are gone the moment it is powered down, so they are collected before the disk. If the machine is already off, leave it off - do not power it up to look.

    recoveryantra memory info <image>

    Order of volatility - NIST SP 800-86 s3.1.1, RFC 3227.

  5. Acquire an image, hashing as you go

    The image is hashed WHILE it is written, not afterwards, so the hash covers what was read from the exhibit rather than what happened to land on disk. E01 or raw; both carry the same manifest.

    recoveryantra image --device <exhibit> -o <case.E01> --format e01

    ISO/IEC 27037 s7.1.3; NIST SP 800-86 s3.1.2.

  6. Verify the image against the exhibitsafety - cannot skip

    Compare the acquisition hash with the source. This is the step that makes everything after it defensible, and it is why it sits HERE and not at the end - analysing an unverified image means every finding rests on a copy nobody checked.

    recoveryantra recover --image <case.E01> -o <case-out> --verify

    ACPO principle 2; ISO/IEC 27037 s7.1.4 verification.

  7. Work only on the verified copysafety - cannot skip

    The exhibit goes back in the bag. Every examination from here runs against the image, so the original is read once and never again.

    ACPO principle 1; ISO/IEC 27037 s7.1.5.

  8. Examine

    Recover deleted files, read the artefacts - recycle bin, USN journal, prefetch, registry, LNK, event logs, jumplists, shellbags, AmCache, browser history - build a timeline, and search. Everything you do is written to the hash-chained audit trail as you do it.

    recoveryantra timeline <case-out>

    NIST SP 800-86 s3.2 examination and s3.3 analysis.

  9. Report

    The findings, the method, the tool and its version, every hash, the source offset of each recovered file, and the limits of what the examination can support. The limits are not optional - a report that states none is claiming certainty it does not have.

    recoveryantra recover ... --report

    NIST SP 800-86 s3.4 reporting; ISO/IEC 27037 s6.8.

  10. Seal the trail and return the exhibitsafety - cannot skip

    The audit trail is sealed - the receipt goes into the manifest, which is what makes a later truncation detectable - and the exhibit is signed back in.

    recoveryantra audit <case-out>

    ISO/IEC 27037 s6.7 - custody is unbroken to disposal.

Map where the photos and video were taken

Plot every located photo and video in a case on an offline map - only files carrying real EXIF GPS appear, each on its own point with its source exhibit and its real capture time. The map works with no internet.

The map is one screen: the points, the filters and the export. There is no stage to advance through, so there is no rail.
  1. Open the case

    The map reads the exhibits already in a case. Open or create the case in Examination or Footage first; the map is then every located photo and video that case holds.

    ISO/IEC 27037 7.5 - collection and preservation

  2. See the points on the map

    Every photo/video that carries EXIF GPS becomes a point; nearby points cluster, and a point names its source exhibit and real timestamp. The basemap is offline.

    recoveryantra geo points
  3. Narrow it down

    Filter by images or video, by date range, or to a single exhibit; turn on the track to join the timed points in order.

    recoveryantra geo points --type image
  4. Open the source item

    Click a point to see the exhibit it came from, and open it in the gallery for the byte-exact original.

    ISO/IEC 27037 7.6 - documentation

  5. Export the points

    Export the points to GeoJSON or KML - KML opens them, with the track and timestamps, in Google Earth, QGIS and other mapping tools.

    recoveryantra geo export --format kml

Filter known files by hash set

Import NSRL or a custom hash list, then see which of the case's files are known-good, known-bad, or unknown.

Hash sets are one screen: the sets installed and the case's classify tally. There is no stage to advance through, so there is no rail.
  1. Import a hash set

    NSRL RDS (modern SQLite), a plain MD5/SHA-1/SHA-256 list, or a custom examiner set typed known-good or known-bad.

    recoveryantra hashset import
  2. Classify the case

    Every exhibit's digest is looked up against every installed set; the gallery's known column and filter read the same result.

    recoveryantra hashset classify
  3. Review the tally

    Known-good, known-bad and unknown counts, and which set a known-bad match came from.

    recoveryantra hashset list

Copy (image) a failing drive

First we CHECK the drive and tell you plainly whether recovery is realistic. Then we make a faithful copy - gently, so a failing drive isn't stressed - and you recover from the copy.

What to copyCan it be recovered?Where to saveCopyingDone
  1. What do you want to copy?

    A drive, a phone, or an existing image file. Phones have their own guided steps.

  2. Can it be recovered?

    Before any copying, we test areas right across the drive and tell you the chances: how much is unreadable, what you can expect back, and what cannot come back. You get the answer as a PDF report you can keep or send to us.

    recoveryantra check --device <drive> --pdf report.pdf

    Assess before you act - the step every professional recovery workflow puts first.

  3. Where to save the image?safety - cannot skip

    A separate drive with room for the whole source - the app lists your drives with their free space and refuses the drive being copied. Choose raw (.img) or E01, the compressed format recovery labs open directly.

  4. Start the copy?safety - cannot skip

    We copy in passes, skipping bad areas first and retrying them gently, and keep a map of what couldn't be read. You can stop at any time and continue later.

  5. Sending it to a lab?

    An E01 is already compressed - hand it over as it is. A raw image can be zipped here; any lab can open a zip.

Add evidence and watch it process

Add a folder, file, recovery manifest or image and it runs the ordinary pipeline - hash, known-file classify, index, gallery, artefacts, and an opt-in carve - with a live dashboard per item.

Ingest is one dashboard: the queue and its live progress. There is no stage to advance through, so there is no rail.
  1. Add the evidence

    A stage set is queued for it at once; carve is opt-in and only meaningful for an image.

    recoveryantra ingest add
  2. Run the pipeline

    Each stage is isolated - one failing does not stop the others - and retryable; a resumed case skips finished stages.

    recoveryantra ingest run
  3. Watch the dashboard

    Per-stage status, progress and counts, and the case's overall progress.

    recoveryantra ingest status

Recover a mailbox (PST, OST, mbox, EML)

A mail store that Outlook will not open is the case people actually turn up with. We read the healthy structures first and, when those are gone, sweep the file for the messages themselves.

Choose the mailboxWhat is in itSave them
  1. Which mail store?

    A .pst or .ost, an mbox, a Maildir folder, loose .eml files, or an Exchange .edb. If it came off a drive you are recovering, point us at the recovered copy, not the drive.

  2. What is in it, and is it healthy?

    We report how many folders and messages we can see. A store Outlook calls damaged has lost the structures a normal reader depends on, so we sweep for the messages directly - anything found that way is marked salvaged everywhere it travels, because a salvage and a clean read differ in what they can give you.

  3. Where should the messages be saved?safety - cannot skip

    A folder on a different drive. Messages are written as .eml with an index.csv, because two thousand loose files is not a mailbox anybody can use.

  4. Save them

    Exported as .eml so they open in Outlook, Thunderbird and any review platform.

    recoveryantra mail <file.pst> -o <folder>

Enhance in the lab

Validated enhancement families, run as a recipe whose parameters are pinned, with the original kept beside the result and the chain printed beneath.

FramesRecipeResult
  1. Choose the frames

    A frame pack or a folder of PNGs. The lab never opens the video itself; it works on frames whose digests it records.

    recoveryantra review frames <asset> --from <n> --to <n> -o <folder>
  2. Pick or save a recipe

    A chain of validated operators with its parameters pinned. A pin that no longer matches this build refuses to run rather than doing something else quietly.

    recoveryantra medialab recipe list

    SWGDE Best Practices for Image and Video Enhancement - documented, repeatable processing.

  3. Run it and keep bothsafety - cannot skip

    The enhanced frame is shown beside the original, never instead of it; both are exported with the chain.

    recoveryantra medialab run <recipe> <frames> -o <folder>

    ISO/IEC 27042 s7 - reproducibility of processing.

Analyse a memory image

Run a Volatility 3 plugin - processes, network, DLLs, handles, malware detection - against a memory image and read the result as a table.

Memory analysis is one screen: pick a plugin, run it, read the table. There is no stage to advance through, so there is no rail.
  1. Pick a plugin

    Processes, process tree, command lines, network connections, loaded DLLs, open handles, or a malware-detection plugin, for Windows, Linux or macOS.

    recoveryantra memory plugins
  2. Run it

    Offline by default; an honest refusal names what is missing (no image, Volatility 3 absent, symbols unavailable) rather than guessing.

    recoveryantra memory run
  3. Add a row to a finding

    The exact row, the plugin and the Volatility 3 version travel with it.

    recoveryantra memory finding

    ISO/IEC 27037 7.6 - documentation

Full mobile acquisition (Forensic Suite)

Where consent-based copying cannot reach the data, this works down every physical/file-system method this build carries - in order - and stops at the first that works. A forensic act: recorded, and only in a build the forensic family was given it in.

Full acquisition is a button on the mobile workspace's Connect screen that opens its own overlay (connect, plan, attempt, result), not a workspace of its own - the rail stays on the mobile workspace it is reached from.
  1. Describe the device

    What it answers with, or a picked class - nothing is assumed about a device this build has not identified. Reachability is checked before anything is tried.

    ISO/IEC 27037 7.4 - identification of digital devices.

  2. Read the ranked plan

    Every method this build carries for this device, ranked, with the honest gap named when none can reach it.

  3. Record the operator's lawful authoritysafety - cannot skip

    A physical/file-system acquisition is only lawful with the owner's consent or proper authority. This is recorded and cannot be skipped.

    recoveryantra phone --operator <name> --authority <basis>
  4. Attempt, in order

    Works down the ranked list and stops at the first method that succeeds; a failure names every method tried.

    Owner's rule (CLAUDE.md, R-MOBILE-FULL) - the honesty boundary is what public exploits actually reach.

Rebuild a chip-off NAND dump into an image

A lab that reads a bare memory chip hands you a raw dump, not a disk. This works out the page and block geometry, unscrambles the controller, applies the chip's error correction and puts the blocks back in order, then writes an image the recovery flow can open.

Chip-off NAND is one screen, not a numbered wizard: you analyse the dump (which writes nothing) and then rebuild the image from the same screen, so there is no rail to hang.
  1. Point at the raw dump

    The file the lab produced, spare (OOB) areas included. It is read-only; nothing is written to it.

  2. Analyse first

    Read the dump and report the geometry, scrambling, error correction and block map. It writes nothing and tells you which figures, if any, the lab still needs to supply.

  3. Where should the image be saved?safety - cannot skip

    A separate drive from the dump.

  4. Rebuild the image

    Write the image, and read the count of pages the error correction could not fully fix before trusting it - a complete image is not the same as a fully verified one.

Get data off a phone

We copy what a connected phone will give us, read-only. Some steps require you to confirm you're authorised.

ConnectWhat to copyCopyingYour files
  1. Android or iPhone?

    This decides how we connect.

  2. Confirm lawful, authorised usesafety - cannot skip

    Phone acquisition is only lawful with the owner's consent or proper authority. This acknowledgement is recorded and cannot be skipped.

  3. Connect and unlock the phone

    Plug in the phone, unlock it, and approve the trust/USB-debugging prompt on its screen. We check we can actually read it.

  4. Which methods may we use?

    Read-only copy is always available. Advanced methods (backups, supported BootROM/EDL paths) are opt-in per case.

  5. Where should the data be saved?safety - cannot skip

    A separate drive with enough space. We check first.

  6. Copy the data

    We copy what's exposed, verify each file's size, and report honestly what could and couldn't be read.

Create an image of a phone

Copies a rooted Android's storage to an image file you can then work on, so the phone is read once instead of repeatedly.

ConnectWhere to saveCopyingDone
  1. Connect the phone

    USB debugging on, and the phone unlocked at least once since it was restarted - files stay encrypted until then, so a locked phone lists fine and reads nothing.

  2. Where should the image be saved?safety - cannot skip

    A drive with room for the whole partition.

  3. Copying

    Streamed in blocks with a live figure and a stop that stops. We compare the length against what the phone reported: a short image is reported failed, never handed over as whole.

  4. Done

    The image goes into the ordinary recovery flow from here.

Plate assistance, reading first

A model may be asked what a plate says - after the examiner has sealed their own reading, and only as an AI observation that a typed reviewer decision can later promote.

Frame packYour readingModel answer
  1. Prepare the frame packsafety - cannot skip

    Only a frame pack ever leaves the machine, and only in the mode the agency has switched on: none, a local model pack, or a cloud provider behind the authorisation switch. Reachability is checked before any key is touched.

    recoveryantra ai settings

    Owner's rule (CLAUDE.md, SakshyaYantra video rules) - the frame pack is the only unit that leaves the machine.

  2. Seal your own readingsafety - cannot skip

    What you read, sealed with a digest before the model is asked. The order cannot be reversed: the reveal is refused until the seal exists.

    recoveryantra plate <pack> --frames <n> --reading <text>

    Owner's rule - the examiner's reading is sealed BEFORE any AI answer is shown.

  3. Read the AI observation

    Model, version, prompt, input digests, time and the verbatim text - labelled an observation, never a finding, and the transfer manifest lists every digest that left.

    recoveryantra plate <pack> --frames <n> --provider <name> --model <name>

    Owner's rule - an AI response is an observation, promoted only by a typed reviewer decision.

Rebuild a RAID / NAS array and recover from it

A RAID set is spread across several disks. Add each member (or a missing one, blank), let it work out the layout off the disks - Windows dynamic disks, Intel RST, SNIA DDF, Synology SHR / mdadm - or set the level yourself, check the assembled volume's partition table looks right, then recover from it exactly like a single disk.

MembersAuto-detectPreviewRecover
  1. Add the members

    Each disk or image in the set. They are only ever read, never written. A RAID 5 array still rebuilds with one member missing (RAID 6 with two) - mark a missing member's row blank so the array is rebuilt degraded.

    recoveryantra raid --members d1.img d2.img d3.img
  2. Work out the layout

    Read the RAID metadata off the disks (LDM, IMSM, DDF, SHR / mdadm), or set the level, chunk size and layout yourself when there is no metadata to read.

    recoveryantra raid --members d1.img d2.img d3.img --auto
  3. Check the assembled volume

    See the rebuilt volume's partition table before committing. If it looks wrong, go back and set the level yourself rather than recovering from a bad assembly.

  4. Recover from the array

    Hand the assembled volume to the ordinary recovery scan - the same results grid and export, licensed and charged like any single source.

    recoveryantra raid --members d1.img d2.img d3.img --auto -o OUT

Recover from a ransomware attack

We'll work out what's recoverable without ever paying - starting with the files that were never really encrypted.

What was hitWhat hit youWhat survived
  1. First, preserve the evidencesafety - cannot skip

    Do NOT delete the encrypted files or the ransom note, and don't wipe the machine. Keep the note, a sample of the malware, and - if the machine is still on - a memory image. We'll explain each.

  2. Point us at the affected files

    Choose the folder (or a copy of the drive) that was hit. We only read it.

  3. Where should recovered data be saved?safety - cannot skip

    A clean, SEPARATE drive - never the infected one. Keep the encrypted originals too; a decryptor may appear later.

  4. Find the free wins

    We check every file: some were only renamed or fake-encrypted and come back with no key at all.

  5. Your recovery plan

    We identify the family, look for surviving originals and any known weakness, and give you an honest plan - including when the files themselves can't be decrypted.

See what decodes today, and grow it honestly

We publish a registry, not a 'hundreds of formats' claim: a format is listed only when a real sample decoded a frame. This screen shows that proven coverage, the signed recorder registry, and the specimens we hold but cannot yet decode - and lets you send a new sample, offline and consent-gated, so breadth grows one proven specimen at a time.

Recorders & formats is one screen, not a numbered wizard: read the proven-format coverage and the recorder registry, see what is held but not yet supported, or send a sample for support - each on its own from the panel.
  1. Read the proven coverage

    The count of (container, codec) pairs that decoded a frame from a REAL sample - the number we can prove, never a claimed total.

  2. Read the recorder registry

    The signed make / model rows, each proved by a specimen; when there is none it says why, never a blank.

  3. See what is not yet supported

    Real specimens we hold but cannot yet prove a decoded frame from - the honest gap, never dressed up as support.

  4. Send a sample for support

    Offline and consent-gated: only the first 1 MB and the hash leave the file - never a frame, never case data, no transport - so a new recorder can be worked on next build.

Redact under human review

A mask over a region of frames, a named person's typed decision, and an export that is refused until that decision says approve.

MaskReviewExport
  1. Mask the region

    Pixels in the frame, from one frame to another; optionally followed across frames. The original is never written to; the mask is a record with its own chain.

    recoveryantra redact mask <asset> --region <x,y,w,h> --case <folder>

    SWGDE Best Practices for Forensic Video Analysis s9 - processing recorded and repeatable.

  2. A named reviewer decidessafety - cannot skip

    Approve or reject, typed with a name and a note. The decision goes into the hash-chained audit trail and the report. Recorded by the software, not authenticated by an account system - and said so.

    recoveryantra redact review --case <folder> --decision approve --reviewer <name>

    ACPO principle 3 - a record of all processes, and who applied them.

  3. Export the redacted copysafety - cannot skip

    Refused until an approve decision exists. The copy carries the mask chain and its hashes; the original stays as it was.

    recoveryantra redact export --case <folder> -o <folder>

    ISO/IEC 27042 s8 - a derived item names what it was derived from.

Image a drive on another machine

Runs a read-only agent on the far machine and copies a disk across the local network.

PairWhich driveCopyingDone
  1. Pair with the other machinesafety - cannot skip

    Install and start the agent there; it offers its disks read-only. Both machines show the same pairing code.

    recoveryantra remote agent
  2. Which drive should be copied?

    The agent lists what it can offer, with size and health.

    recoveryantra remote list
  3. Where should it be saved?safety - cannot skip

    A local folder with room for the whole drive.

  4. Copying

    Live throughput and an estimate. The copy is verified by hash - a transfer that looks finished and is short is the failure this must never hide.

    recoveryantra remote image --host <agent> -o <image.dd>

Repair videos that will not play

A recovered video whose index is damaged plays sound with no picture, or will not open at all. Where the bytes are there, this rebuilds what points at them.

Choose the videosA working sampleRepairingDone
  1. Which videos?safety - cannot skip

    The recovered files that will not play. Originals are never modified - we always work on a copy.

  2. A working video from the same camera

    Optional but it is what makes the difficult cases work: a healthy file from the same device supplies the structure the damaged one has lost.

    recoveryantra fixwith --sample <good.mp4>
  3. Repairing

    We rebuild the index and correct the container header. What we CANNOT do is invent picture data that was overwritten - where frames are genuinely gone, the result says so rather than reporting a repair that changed nothing.

    recoveryantra fixvideos -o <folder>
  4. Does it play?

    Each repaired file is checked for a real video track and an index that points inside the file, before it is called repaired.

Review footage frame by frame

Playback that lands on the frame you asked for, with the three clocks kept apart, and a frame pack as the only thing that leaves the machine.

OpenFramesFrame pack
  1. Open the asset

    The frame server reads the index first: frame count, keyframes, gaps and field steps are reported before a picture is drawn, and none is interpolated.

    recoveryantra review open <asset>

    SWGDE Best Practices for Forensic Video Analysis s6.2 - frame-accurate access.

  2. Step through the frames

    Presentation ticks, the decoded index and the recorder's overlay text are three fields and are never merged into one time. Bookmark what you see in your own words.

    recoveryantra review bookmark <asset> --ordinal <n> --case <folder>

    SWGDE s6.3 - timing recorded per frame; the recorder clock is text, not truth.

  3. Capture a frame packsafety - cannot skip

    A few frames as PNG, each with its times, its source id, hash and extent and its own SHA-256, plus a hashed manifest. Never the video. Verify it before it leaves.

    recoveryantra review frames <asset> --from <n> --to <n> -o <folder>

    ISO/IEC 27042 s8 - derived items hashed and traceable to the original.

Find data hidden in an image or file

Examine an image or file for concealed data - bytes appended after its end, a whole file embedded inside it, a known stego tool's signature, or a payload hidden in the pixels' least significant bits - then carve out what is found. The exhibit is read only and never changed.

Steganalysis is one screen: pick the file, run the examination, read the graded verdict and recover what is found. There is no stage to advance through, so there is no rail.
  1. Choose the file to examine

    Point at the exhibit - a photo, a scan, an audio file or any file a payload might be hidden in. It is opened read only.

    ISO/IEC 27037 7.5 - collection and preservation

  2. Run the examination

    The battery checks for appended data, embedded files, known stego-tool signatures and LSB payloads (chi-square for sequential embedding, RS analysis for a payload estimate). Each step is shown as it runs.

    recoveryantra stego <file>
  3. Recover what was found

    Where something is found, carve it out to a folder you pick. A carve is confirmed only when identifiable bytes come back; anything uncertain is labelled so, never overstated.

    recoveryantra stego <file> --extract --out <folder>
  4. Read the verdict and the limit

    The verdict is graded clean, likely or confirmed, with the methods used and the honest limit: content-adaptive schemes need a trained model pack, which the tool says is not installed rather than missing silently.

    recoveryantra stego <file> --json

Read the case as one timeline

Every dated artefact the case's exhibits carry - one line each, filterable by date, artefact, source or text, with a zoomable histogram.

The timeline is one screen: the histogram and the event list. There is no stage to advance through, so there is no rail.
  1. See the shape of the case

    The histogram buckets events by day (or another grain); an empty bucket is absent, never invented.

    recoveryantra timeline
  2. Narrow it down

    By date range, artefact type, source exhibit or free text.

    recoveryantra timeline --kind evtx
  3. Mark an event

    Tag it or add it to a finding through the case's own door.

    recoveryantra timeline --l2t
  4. Export it

    log2timeline/Timesketch CSV (l2tcsv) or JSON.

    recoveryantra timeline --export

Build a rescue USB

Prepares a USB stick for recovering a machine that will not start.

Choose stickWhat to put on itWritingReady
  1. Which USB stick?safety - cannot skip

    Only drives whose HARDWARE reports itself removable are offered, and the system disk can never be chosen. A drive that will not identify itself is refused rather than guessed at.

  2. What should go on it?safety - cannot skip

    The portable kit (files only, nothing erased), a bootable stick made from a live ISO you supply (this ERASES the stick), or an ISO copied on for Ventoy.

  3. Confirmsafety - cannot skip

    We name the stick, its size and what will happen to it. Erasing needs an explicit yes and the server refuses without one, so the interface is never the only guard.

  4. Writing

    Written, then READ BACK and compared by hash - dying flash reports a happy write and stores something else, and you would find out standing at a machine that will not boot.

    recoveryantra bootusb

Recover from a virtual machine / virtual disk

We read the virtual disk directly and recover the files inside it, just like a real drive. The disk file is only ever read.

SourceOptionsScanYour files
  1. Which virtual disk format?

    This is the file the VM uses as its hard disk. We read all the common ones.

  2. What do you need back?

    Files from inside the disk, or the whole disk carved (for a deleted/corrupt VM).

  3. Where is the virtual disk file?

    Point us at the .vmdk/.vhdx/.vdi/.qcow2 file (or a copy of it).

  4. Where should recovered files be saved?safety - cannot skip

    A separate drive - never inside the virtual disk or its folder.

  5. Recover

    We open the virtual disk (`recover --image <file>`), read its filesystem, and recover files - including deleted ones. A snapshot chain is followed to its current state.

Scan the case with YARA rules

Manage named rule sets - a bundled benign starter, or your own .yar files - and scan the case's evidence with the enabled ones.

YARA is one screen: rule sets and the hit view. There is no stage to advance through, so there is no rail.
  1. Install or import rule sets

    The bundled starter set (PEM key / PE / email / demo marker, no malware signatures), or your own .yar file or folder - a bad rule is reported, the rest of the set still saves.

    recoveryantra yara import
  2. Scan the case

    Runs the enabled sets over the case's evidence with the real YARA engine (yara-python or the yara tool) - never a hand-rolled matcher.

    recoveryantra yara scan
  3. Mark a hit

    Tag a hit or add it to a finding, with the matched rule, set and offset.

    recoveryantra yara tag

    ISO/IEC 27037 7.6 - documentation