The evidence pipeline for
physical security.

From hardware capture to compliance proof — automatically. Drop your capture files into a self-hosted web UI, or drive it from the CLI. Works with every tool your team already uses.

vaultprobe — zsh — 80×24
44 capture-format parsers
60 vulnerability library entries
ISO 27001 + NIS2 + IEC 62443 mapped
SHA-256 chain of custody per file
The Problem

Physical security has
an evidence problem.

Before

You finish a physical engagement with badge clones, signal captures, and RF dumps. Now spend 4 hours turning them into a Word doc. Manually. While your client waits for findings that should have been machine-readable from the moment of capture.

After

Vaultprobe ingests your captures, fingerprints the hardware, maps every finding to ISO 27001 and NIS2, generates SHA-256 verified evidence objects, and produces a client-grade report. In seconds for a single capture; under a minute for a 30-file engagement. JSON output structured for GRC platform ingestion.

Process

One pipeline.
Every tool. Every framework.

Two ways to drive the same engine, both self-hosted on your own infrastructure. A browser-based web UI for everyday use — drag in your capture files, add the engagement details, and download a PDF and OSCAL report — and a CLI for scripting and CI. An API key is required either way, and nothing leaves your network.

01
// capture

Capture

Use any physical pentest hardware on site — Flipper Zero, Proxmark3, Chameleon Ultra, WiFi Pineapple, Kismet, or Nmap. No changes to your current workflow. Vaultprobe reads whatever your tools produce.

.nfc .sub .rfid .ibtn .ir .json .xml .log .pcap .pcapng .22000 .bcjson .csv .ducky .urh .ndjson .sigmf-meta .nessus .pm3 .bin
02
// analyse

Analyse

Vendor fingerprinting across 31 hardware vendor entries. CVE matching. NIST vulnerability mapping. AI classification (when an Anthropic API key is configured) or a deterministic 3,800-line template classifier when no key is set. Chain of custody hashing. All automatic, all auditable.

03
// deliver

Deliver

ISO 27001, NIS2 and IEC 62443-mapped PDF report plus machine-readable evidence objects in JSON for GRC platform ingestion. Download it straight from the web UI, or generate it from the CLI; NIST OSCAL 1.1.2 Assessment Results JSON is available too (--format oscal). Defensible. Verifiable. Done.

Report contents

Built for evidence
that holds up.

VP

Vendor Fingerprinting

Automatic identification of HID Global, FAAC, Lenel, ASSA ABLOY and 31 vendor entries spanning NFC, Sub-GHz and iButton categories — fingerprinted from raw capture data alone.

⚠

CVE + NIST Matching

Version-aware CVE lookup plus NIST SP 800-116 citations for insecure-by-design cases with no CVE. No manual research. No missed vulnerabilities.

§

ISO 27001 + NIS2 + IEC 62443 Mapping

Every finding maps to ISO 27001 Annex A controls and NIS2 Article 21 obligations. Physical-access and serial/embedded findings — NFC/RFID badge cloning, iButton, Sub-GHz, and UART credential exposure and debug ports on industrial equipment — additionally map to IEC 62443-3-3 security requirements. Physical, IT and OT compliance evidence in a single report, defensible in any regulatory conversation.

#

SHA-256 Chain of Custody

Cryptographic hash per evidence file at ingest. Tamper-evident chain of custody embedded in every report. Re-verify with vaultprobe verify <evidence-id> --file <path> from the CLI. For text captures the verification is byte-for-byte; for binary captures a documented caveat applies — see the threat model.

!

WiFi + Network Evidence

Pineapple event logs including rogue-AP, evil-portal and deauth events, Kismet PMKID/handshake data, and Nmap network maps — all formatted as structured findings with compliance controls mapped.

≡

Multi-Hardware PDF Report

Flipper Zero, Proxmark3, Chameleon, Pineapple, Kismet findings in a single client-grade report. Every hardware source labelled. One deliverable, complete picture.

AI

AI Classification

When an Anthropic API key is configured, Claude generates per-finding narratives, attack scenarios, and remediation. A deterministic 3,800-line template classifier handles every finding type when no AI key is set, so the tool works offline.

44

44 Capture-Format Parsers

Across 9 domains — Flipper & low-level hardware, Hak5 suite, Wi-Fi & wireless, AD post-exploitation, vulnerability scanners, OT/BMS, SDR & NFC depth, and cloud & cred-cracking. See full breakdown ↓

Output

A real report,
not a mockup.

235 pages. 166 findings (incl. cloud + cred-cracking). Generated end-to-end by Vaultprobe from a fictional engagement (Northgate Asset Management plc). Download it and read every word — this is exactly what your client receives.

Vaultprobe sample report cover page — Northgate Asset Management plc, ISO 27001 + NIS2 mapped
↓ Download PDF
235Pages
166Findings
543 KBPDF size

What's inside

  • Executive summary with severity breakdown, risk heatmap and board-ready language
  • Per-finding deep dive — narrative, attack scenario, remediation, ISO + NIS2 controls, CVE / academic citations
  • Chain-of-custody appendix — SHA-256 hash for every artefact, witnessed by tester
  • ISO 27001:2022 Annex A control coverage matrix
  • NIS2 Article 21(2) mapping for in-scope entities
  • Vendor & firmware fingerprints across 31 vendor entries
No email gate. No tracking. Same engine your reports run on.
// Browse all 235 pages inline

Your browser can't preview PDFs inline. Download the sample (543 KB) to read it.

Capture coverage

44 parsers.
One pipeline.

Every tool your physical-pentest team already carries. Drop the raw capture files in — Vaultprobe identifies the format, extracts findings, classifies risk and maps the controls.

10 parsers

Flipper & low-level hardware

  • Flipper Zero NFC (.nfc)
  • Flipper Zero RFID (.rfid)
  • Flipper Zero Sub-GHz (.sub)
  • Flipper Zero IR (.ir)
  • Flipper Zero iButton (.ibtn)
  • Proxmark3 (.json, .bin, .pm3)
  • Chameleon Mini / Ultra
  • JTAG / OpenOCD logs
  • UART / Bus Pirate / serial
  • BadUSB / Rubber Ducky / O.MG (.ducky)
6 parsers

Hak5 suite

  • Wi-Fi Pineapple (PineAP / handshakes)
  • Shark Jack (recon / quack mode)
  • Bash Bunny payload logs
  • LAN Turtle exfil / shell logs
  • Key Croc keystroke captures
  • Packet Squirrel pcap exfil
5 parsers

Wi-Fi & wireless

  • Kismet (.kismet, .pcapng)
  • airodump-ng (.csv)
  • hcxdumptool / hcxtools (.22000)
  • Wireshark / tshark pcap (.pcap, .pcapng)
  • Bettercap session JSON (.bcjson)
3 parsers

Network & pivot

  • Nmap XML
  • Metasploit MSF XML
  • Bluetooth / BlueHydra JSON
4 parsers

AD post-exploitation

  • BloodHound .json (paths / kerberoast)
  • Responder logs (NTLMv1/v2 captures)
  • NetExec / CrackMapExec output
  • Impacket / secretsdump
3 parsers

Vulnerability scanners

  • Nessus .nessus XML
  • OpenVAS / Greenbone reports
  • BurpSuite XML exports
4 parsers

OT & BMS

  • BACnet WhoIs / discovery
  • Modbus TCP register dumps
  • DNP3 outstation captures
  • Niagara N4 station JSON
5 parsers

SDR & NFC depth

  • SigMF (HackRF / GQRX captures)
  • rtl_433 (RTL-SDR ndjson)
  • Universal Radio Hacker (.urh)
  • iCopy-X RFID/NFC clone sessions
  • mfoc / mfcuk Mifare key recovery
4 parsers · NEW

Cloud & cred-cracking

  • ScoutSuite cloud audit (AWS / Azure / GCP)
  • Pacu AWS exploit-framework sessions
  • PMapper IAM-graph privilege-escalation paths
  • hashcat .potfile (cracked credentials)
On-site checklist

48 observations.
11 categories.
One walk-through.

Every dimension a CREST/OSCP physical pentester actually checks — captured as structured tri-state observations (yes / no / not-assessed) and rendered in the report as a colour-coded posture grid. Egress, alternate ingress, vertical bypass, visitor process, information hygiene, time-window — none of it gets forgotten in the write-up.

01 · Ingress

Access controls

  • PIN pad present
  • Reader externally mounted
  • Security guard present
  • Server room locked
  • System alerted during test
  • Mantrap / airlock present
02 · Egress

Exit weaknesses

  • REX sensor exposed
  • Door gap shimmable
  • Door-forced-open detection
03 · Perimeter

Alternate ingress

  • Loading dock secured
  • Fire exits alarmed
  • Ground-floor windows reinforced
  • HVAC ducts person-sized
  • Roof access controlled
04 · Envelope

Vertical bypass

  • Drop ceiling extends over walls
  • Raised floor pass-through
  • Plenum cable-tray bypass
05 · People

Visitor management

  • Visitor sign-in enforced
  • Visitor ID verified
  • Visitor badge issued
  • Visitor escort policy
  • Reception staffed
  • Contractor badge distinct
06 · Info hygiene

Workstation & paper

  • Clear-desk observed
  • Unlocked workstations
  • Output left in printer tray
  • Credentials on whiteboard
  • Screens visible externally
  • Shred bin accessible
07 · Network

Drop opportunities

  • Exposed cable runs
  • Tailgating route observed
  • Live jacks in public areas
  • Guest/corp Wi-Fi separated
  • Conf-room AV on isolated VLAN
08 · Surveillance

CCTV & lighting

  • CCTV coverage (full/partial/none)
  • CCTV blind spots observed
  • CCTV actively monitored
  • Perimeter lighting adequate
  • Camera tampering feasible
09 · Timing

Time-window observations

  • Shift-change tailgating window
  • After-hours access logged
  • Delivery acceptance verified
10 · OT/BMS

Building systems

  • BMS controller locked
  • Door controller in locked closet
  • BLE smart locks present
11 · OSINT

Perimeter / waste

  • Dumpster accessible
  • External Wi-Fi visible from car park
  • Smoking-area ingress route
// What this stops: the "we did the front door but forgot egress / drop ceiling / visitor process" gap that turns into an audit finding three months later. Each observation lands in the engagement-context page of the PDF as a green / red / grey badge — your client (and their auditor) sees exactly which dimensions you covered and where the gaps were.
White-label

Your firm.
Your covers. Your colours.

One YAML file rebrands every PDF: logo, primary & accent colours, classification banner, footer attribution, contact email, title template. Drop it in branding/ and pass --branding branding/your-firm.yaml on the CLI — same engine, different cover.

VAULTPROBE
Confidential
Physical Access Security Assessment — Northgate Asset Management
VP-2026-8842 · ISO 27001 · NIS2
ACME PENTEST CO.
Restricted
Red Team Engagement — Confidential Client Reference
ACME-2026-014 · Prepared by Acme Pentest Co.

Same engine — two different brand profiles applied at render time.

// Brandable fields
  • firm_name Your company name on every cover & footer
  • logo_path SVG or PNG, rendered top-left of cover
  • primary_color Cover accent & section dividers
  • accent_color Severity bars & callouts
  • cover_classification "Confidential", "TLP:AMBER", anything
  • cover_footer_text Custom legal / disclaimer line
  • contact_email Where the client replies
  • page_footer_attribution Bottom-of-page byline
  • pdf_title_template Filename pattern with placeholders
  • pdf_author PDF metadata author field
// branding/acme.yaml
firm_name: "Acme Pentest Co."
logo_path: "branding/acme/logo.svg"
primary_color: "#b45aff"
accent_color: "#ff6b9d"
cover_classification: "Restricted"
cover_footer_text: "Acme & client only."
contact_email: "[email protected]"
pdf_author:  "Acme Pentest Co."
Self-host

Run it on your
own infrastructure.

Capture files from physical engagements never leave your network. Vaultprobe ships as a single Docker image that serves both a browser-based web UI and a CLI — bring it up, open the UI or point your scripts at the API, and generate reports. No cloud dependency.

  • No data leaves your VPC. All parsing, AI classification (optional, swappable), and PDF rendering runs in your container.
  • One image, all dependencies. Python 3.13, ReportLab, defusedxml, Anthropic SDK — pre-built. docker compose up -d and you're live.
  • X-API-Key auth out of the box. Rotate keys via env vars. Per-key request-ID logging.
  • Structured JSON logs. Ship to Datadog / Loki / ELK. Set VAULTPROBE_LOG_FORMAT=json.
  • Deterministic mock classifier. Air-gapped? Set VAULTPROBE_CLASSIFIER=mock — zero external calls, ~3,800-line template engine ships in the image.
  • NIST OSCAL 1.1.2 export. vaultprobe scan --format oscal emits RFC 4122-valid Assessment Results JSON for federal-adjacent GRC platforms.
# 60-second self-host (FastAPI evidence service)
$ # contact [email protected] for evaluation access
$ cd vaultprobe
$ cp .env.example .env
$ $EDITOR .env  # set VAULTPROBE_API_KEY,
              # optional ANTHROPIC_API_KEY
$ docker compose up -d

# Deep health check — runs validate→parse→classify
$ curl localhost:8000/health
{"status":"healthy","version":"1.0.0",
 "checks":{"validate":"ok",
           "parse":"ok",
           "classify":"ok"}}

# Run the CLI locally — render a branded PDF
$ pip install -e .
$ vaultprobe scan ./captures \
    --client "Acme Ltd" --tester "A. Carter" \
    --branding branding/acme.yaml

→ Vaultprobe_Report_Acme_Ltd.pdf
→ SHA-256 chain of custody: verified ✓
Integrations

Public JSON API.
Same shape as the PDF.

Every finding the PDF renders is also available as structured JSON via /api/v1/scan — feed it into your GRC platform, your SIEM, or your client's evidence locker. The API speaks the same vocabulary your auditors already understand: ISO control IDs, NIS2 sub-paragraphs, CVE references, SHA-256 hashes.

  • Vanta / Drata / Tugboat Logic — pipe ISO 27001 evidence directly into your continuous-compliance dashboard. Each finding includes the iso_controls array.
  • PlexTrac / Dradis — ingest the JSON as a finding source; keep your existing reporting workflow if you prefer it. Vaultprobe handles the parsing and classification, your platform handles the layout.
  • SIEM & ticketing — Splunk HEC, Elastic, Jira, ServiceNow. Each finding has stable IDs and tri-state severity, ready for routing rules.
  • Custom GRC — every finding carries nis2_controls, iso_controls, cve_references, academic_citations, and the full chain-of-custody record.
  • NIST OSCAL output — pass --format oscal on the CLI to render Assessment Results JSON for Xacta / RegScale / Telos / eMASS. Each finding becomes one OSCAL observation + finding + (for high/critical) risk with deterministic UUIDs.
  • X-API-Key auth. Separate keys for the UI uploader and the JSON API. Rotate via env vars. Per-key X-Request-ID in every log line.
// POST /api/v1/scan — sample response
$ curl -X POST localhost:8000/api/v1/scan \
    -H "X-API-Key: $VAULTPROBE_API_KEY" \
    -F "[email protected]"

{
  "engagement": {
    "master_evidence_id": "VP-2026-9a3f...",
    "tester_name": "A. Carter"
  },
  "findings": [{
    "finding_id": "uuid...",
    "type": "nfc",
    "card_type": "Mifare Classic 1K",
    "uid": "04 A2 3B 4C",
    "encryption_status": "weak",
    "cloneable": true,
    "risk_level": "critical",
    "iso_controls": ["A.7.2","A.7.3","A.8.20"],
    "nis2_controls": ["21(2)(h)","21(2)(i)"],
    "cve_references": [],
    "academic_citations": [
      "de Koning Gans 2008"
    ],
    "custody_record": {
      "evidence_id": "VP-2026-...",
      "sha256": "9a3f..."
    }
  }]
}
NIS2 Directive · Article 21(2)

Evidence the regulator
actually accepts.

NIS2 makes essential and important entities accountable for proving their cybersecurity risk-management measures work. Vaultprobe maps every physical-pentest finding to the relevant Article 21(2) sub-paragraphs — so the report your pentester delivers is the same report your auditor wants to see.

Art. 21(2)(a)

Risk analysis & ISMS policies

Findings tagged against your ISMS scope — physical perimeter, access control, removable media — with risk narrative auto-generated.

Art. 21(2)(b)

Incident handling

Captures evidencing detection blind spots (unauthorised physical access, rogue access points) flagged with response gap analysis.

Art. 21(2)(c)

Business continuity & backup

OT / BMS findings against the building-management VLAN feed straight into the BCP risk register — DR comms cabinet, lift cores, HVAC.

Art. 21(2)(d)

Supply-chain security

Vendor fingerprinting flags HID, Lenel, ASSA ABLOY firmware versions against known CVEs — raw input for your supplier risk register.

Art. 21(2)(e)

Acquisition, development, maintenance

Insecure-by-design findings (EM4100 cloning, Mifare Classic) cited against NIST SP 800-116 for the lifecycle conversation.

Art. 21(2)(f)

Effectiveness assessment

The report itself is the assessment artefact. Cryptographic chain of custody means it's defensible at audit and in court.

Art. 21(2)(g)

Cyber hygiene & training

Default-credential, weak-key and obvious-clone findings highlight where security awareness or hardening playbooks need refreshing.

Art. 21(2)(h)

Cryptography & encryption

Weak-encryption / no-encryption findings (Mifare Classic CRYPTO1, Telnet, FTP, plaintext SCADA) mapped to encryption-policy gaps.

Art. 21(2)(i)

HR security & access control

Tailgating routes, badge-cloning evidence, after-hours physical-access tests — all mapped to your access-control measures.

Art. 21(2)(j)

MFA / continuous authentication

Single-factor RDP, single-factor RFID-only doors and missing PIN-pad enforcement called out against the MFA obligation.

All ten Article 21(2) sub-paragraphs (a–j) are mapped in the engine. Highlights shown above.

Why Vaultprobe

Built for physical.
Not bolted on.

PlexTrac and Dradis are excellent for traditional pentest reporting — but they were built for Nessus/Burp output, not Flipper Zero captures. Manual reporting still wins on flexibility but loses two days per engagement. Here's how Vaultprobe compares on the things that matter for physical work.

Capability Vaultprobe PlexTrac Dradis Manual (Word)
Native Flipper / Proxmark / Chameleon parsers ✓ 10 hardware formats ✗ Manual paste ✗ Manual paste ✗ Hours per finding
Hak5 suite (Pineapple, Shark Jack, Bunny, Turtle, Croc, Squirrel) ✓ 6 native parsers ✗ ✗ ✗
SHA-256 cryptographic chain of custody ✓ Per-artefact ~ Asset-level only ✗ ✗
ISO 27001:2022 + NIS2 dual mapping ✓ Auto-mapped ~ Manual tagging ~ Manual tagging ~ If you remember
IEC 62443-3-3 mapping (physical & serial/OT findings) ✓ Auto-mapped ✗ ✗ ✗
Vendor fingerprinting (HID, Lenel, ASSA ABLOY) ✓ 31 vendor entries ✗ ✗ ✗
AI-generated narrative (with rule-based fallback) ✓ Anthropic or mock ~ Add-on ✗ ✗
Self-host via Docker (air-gappable) ✓ One image ~ Enterprise SKU ✓ ✓ N/A
White-label per-firm branding via YAML ✓ One file ✓ Templates ~ CSS edit ✓ Word skin
Open SBOM (CycloneDX) ✓ Per release ✗ ✗ ✗
NIST OSCAL Assessment Results output ✓ Native --format oscal ✗ ✗ ✗
Cloud pentest support (AWS / Azure / GCP) ✓ ScoutSuite + Pacu + PMapper ~ Manual paste ~ Manual paste ✗
Time per finding (capture → report) ~30 sec ~10 min ~15 min ~45 min
Pricing

One licence per firm,
hosted on your own network.

Vaultprobe runs entirely on your own infrastructure — client capture data never leaves your network. It is also the only reporting tool that turns physical and RF capture (Flipper, Proxmark, RFID, Sub-GHz, Wi-Fi Pineapple) into evidence reports; PlexTrac, Dradis and AttackForge are cloud-based and built for network and web findings, and none of them read hardware capture. Licences are per firm, billed annually — there is no per-seat counting on software you host yourself.

// Boutique

Firms up to ~10 staff

£6,000 per year

Everything, licensed to one firm. Unlimited reports, unlimited internal users, one annual licence. Sized for boutique teams of up to around ten staff.

  • Unlimited reports, unlimited internal users
  • All 44 parsers, white-label branding
  • ISO 27001, NIS2, IEC 62443 and OSCAL output
  • Self-hosted Docker — your data stays on your network
  • SHA-256 chain of custody on every report
  • Standard support
→ Get a licence
// Firm

Firms of ~11–50 staff

£15,000 per year

Everything in Boutique, for larger practices, from £15,000 a year. The final figure depends on team size and the parser work you need.

  • Everything in Boutique
  • Priority parser development — we build the capture format you need
  • Multi-brand white-label — separate profiles per sub-team
  • Priority support with a response SLA
  • First access to cross-finding correlation when it ships — on the roadmap, not a feature today
→ Contact us

Every tier is self-hosted. Your client capture data never leaves your network, and licences are per firm with no per-seat metering. SSO, SOC 2 and Cyber Essentials Plus are planned for 2026–2027, not yet attained.

Who it's for

Built for the people
compliance forgot.

Pentest Firms

Stop generating Word documents. Generate compliance evidence. Your findings feed directly into your clients' GRC platforms. That's a service upgrade, not just a time saving.

Red Teams

Structured evidence for every engagement. Defensible in front of any CISO. Chain of custody that holds up under technical scrutiny and legal review.

Solo Consultants

Look like a senior analyst. Every time. Vaultprobe produces reports your clients will reference in board-level security discussions.

Compliance Teams

NIS2 and ISO 27001 demand objective evidence that physical perimeters work — and IEC 62443-3-3 does the same for industrial and embedded environments. Vaultprobe produces machine-readable evidence packages with cryptographic chain of custody your auditors can review and validate. No more relying on a Word document.

FAQ

Questions we get
before every pilot.

Does my client's capture data leave my network?
No. Vaultprobe is self-hosted by default. Run it as a Docker container on your laptop, your VPS, or your client's air-gapped lab. The only outbound call (optional) is to Anthropic's API for AI-generated narratives — and you can swap that for the built-in deterministic mock classifier with one env var to keep it fully air-gapped.
How is this different from PlexTrac or Dradis?
PlexTrac and Dradis are excellent reporting platforms — built for Nessus, Burp and OpenVAS output. Vaultprobe is built for the formats physical pentesters actually capture: Flipper Zero .nfc, Proxmark3 .json, Chameleon dumps, Pineapple PineAP logs, Hak5 payload output, Kismet pcaps. We parse them natively, fingerprint the vendor, and map ISO 27001 + NIS2 controls automatically. Physical-access and serial/embedded findings (NFC/RFID badge cloning, iButton, Sub-GHz, UART credential exposure and debug ports) also map to IEC 62443-3-3 security requirements — the standard manufacturing and critical-infrastructure auditors ask for. See the comparison table above.
Is it actually production-ready or still beta?
Production-ready engine, generally available product. Vaultprobe is a paid, self-hosted product you license and run on your own infrastructure, with a 30-day pilot to evaluate it against your own captures. 1,442 tests passing across 44 parsers, CI matrix on Python 3.10–3.13, hardened against XXE, file-size DoS and concurrency races. We publish a CycloneDX SBOM and a public LICENSE document. CAIQ Lite, DPA template, and threat model are available on request — contact [email protected]. SOC 2 and Cyber Essentials Plus are on the 2026–27 roadmap, not yet attained. The sample report is a real artefact generated by the live engine.
What does pricing look like?
Two paths in — see the pricing section. The pilot is £500 for a 30-day evaluation, money-back if you don't generate a usable report in the first week, and it credits toward your first annual licence if you convert within 30 days. After that, licences are per firm and billed annually: Boutique from £6,000/year for firms up to around ten staff, and Firm from £15,000/year for larger practices. All tiers are self-hosted with white-label included. Book a 30-min slot to scope a pilot.
Can I rebrand the PDFs for my firm?
Yes — that's the white-label feature. One YAML file controls your firm name, logo, colours, classification banner, footer attribution and PDF metadata. Same engine, your cover. We'll help you wire your brand profile during pilot onboarding.
What if you support a tool I don't use, but not one I do?
Tell us. New parsers ship roughly every two weeks based on pilot-firm requests. The architecture is modular — each parser is ~100 lines of Python plus tests, ISO/NIS2 mappings and a vulnerability-library entry. If your shop relies on something we don't yet handle, that's exactly the kind of feedback we want during pilot.
Is the AI classifier required? What about confidentiality?
Optional. Vaultprobe ships with two classifiers: Anthropic Claude for richer narrative quality, and a deterministic rule-based mock classifier (~2000 lines of curated knowledge) for fully offline runs. Many pilot firms run mock during sensitive engagements and Claude for less-sensitive work. Set VAULTPROBE_CLASSIFIER=mock to lock it down.
How does the chain of custody actually work?
Every artefact you ingest — every .nfc, .pcap, .json — gets a SHA-256 hash computed at ingest time and embedded in both the appendix and the per-finding header. The CLI's vaultprobe verify command re-hashes any file and confirms it matches the report. Tamper-evident, court-defensible, and your auditor can validate it without our help.
What licences and dependencies should I know about?
Vaultprobe is commercial software — terms of use are on the Terms page. The full dependency tree is published as a CycloneDX 1.6 SBOM per release for your supply-chain review. Major deps: FastAPI, ReportLab, defusedxml, Anthropic SDK (optional). Python 3.13 recommended; supports 3.10+.
Book a Pilot

Start your 30-day
Vaultprobe pilot.

The £500 pilot is a 30-day evaluation you run on your own infrastructure. Share a few details and we'll send your invoice, Docker image access, and licence token to get you started.

Prefer to talk it through first? Book a 30-min demo →

✓  Got it. We'll send your invoice, Docker image access, and licence token within 24 hours.
// product updates

Not ready to start a pilot?
Stay in the loop.

Vaultprobe is available now as a self-hosted pilot. If you're not ready to buy, grab the free sample report and join our list for occasional product updates. No pitch. No spam.

✓  You're subscribed. We'll send occasional product updates — no spam.

Occasional emails. Unsubscribe anytime.

// field guides

Field guides

Practical, vendor-neutral writing on the evidence problems behind every physical engagement. No pitch, just the working detail.