Practice Document Vault (encrypted)

$45.00

For the two-to-fifteen-person law or accounting practice holding other people’s tax returns, HR files and executed agreements on a machine in the office. Instead of NetDocuments at enterprise pricing, or a folder that is only encrypted because the disk underneath it is.

Local-firstNo telemetry — nothing phones homeNo lock-inNo migration

It encrypts every client document with AES-256-GCM on the way into the vault.

Then it tells you which of them have passed their 7-year or 10-year retention date.

$45 a month, per firm. No per-seat line. add, list and retention are all in it, along with the retention schedule and the destruction report. Cancel any day and keep your data. The vault is a folder on your disk, and it stays there.

What a leak actually costs a small practice

A laptop goes missing from a car in a parking garage. On it: four years of client tax returns, two employment files, and the executed settlement agreement that was still under seal.

That is not an IT incident. It is a notification obligation, a bar complaint waiting to be written, and a phone call to a client who handed you the one document that could ruin them.

Most small firms are one open screen away from that going badly. Full-disk encryption protects the disk. It does nothing at all once the machine is logged in and the folder is open. And it has no opinion whatever about the 2018 tax return you were supposed to destroy two years ago and never did.

How the vault takes a file in

  1. vault add walks SOURCE_FOLDER and classifies each file as Tax, Legal, Financial, HR, Corporate or Other from filename and keyword rules.
  2. It derives an encryption key from your PASSPHRASE using scrypt at N=16384, with a fresh random salt and IV for that one file, encrypts the bytes with AES-256-GCM, and writes the ciphertext to VAULT_FOLDER/blobs/{id}.enc.
  3. It appends a record to index.json carrying the category, the date added, and the retain-until date computed from the schedule.

What it does

  • A different salt and a different IV for every single file. Breaking one document tells an attacker nothing whatever about the next one.
  • The GCM authentication tag is stored with the ciphertext. A wrong passphrase and a tampered blob fail the same way: the decrypt does not complete. You find out. You do not get quietly corrupted plaintext back and file it.
  • Retention is computed at ingest, not remembered by a person. Legal and Corporate default to 10 years. Tax, Financial, HR and Other default to 7. RETENTION_DEFAULT_YEARS covers anything else.
  • vault retention writes RETENTION_REPORT.md and prints the count of items past their date. That is your destruction review, and it now exists whether or not anyone remembered to ask for it.
  • The passphrase is never printed and never logged. Not in an error message, not in a debug line, not anywhere.
  • vault list prints id, name, category, date added and retain-until. When a client asks what you still hold on them, the answer is one command instead of an afternoon.

Who it is for, and who it is not

Two to fifteen people. One office, or one office and a home desk. The person who would actually run this is the partner or the practice administrator who signs the engagement letter and would personally answer for a breach.

It is the wrong purchase if you have an IT department and an information-governance policy with version numbers on it. What you need is matter-centric filing, ethical walls and audit reporting a general counsel can hand to a client. That is iManage. This is not a smaller iManage, and it will not grow into one.

What it replaces

NetDocuments and iManage Work are the real document management systems for law firms. Matter-centric filing, full-text search across everything, Outlook integration, ethical walls. At sixty lawyers you should be buying one of them and not this.

VeraCrypt is free and encrypts a container properly. It also knows nothing about who your client is, and it will never tell you that a file is four years past its destruction date.

What this actually replaces is a network folder, plus BitLocker, plus a retention policy nobody has opened since it was written.

Your data

Nothing leaves the machine. No cloud, no telemetry, no account to create. The vault is blobs/{id}.enc plus index.json, in a folder you chose, written at 0600, and every write is checked against the vault root so a crafted filename cannot climb out of it.

Your passphrase derives the encryption key and is stored nowhere. That is the entire point, and it is also the risk: lose it and the ciphertext stays ciphertext forever. Back it up somewhere that is not the vault.

On getting files back out: a decryptBytes() round-trip ships in v0.1.0 and the test suite exercises it both ways, verifying a correct decrypt and a clean failure on a wrong passphrase. There is no vault restore subcommand yet, and we are not going to imply there is one.

Pricing and getting started

$45 a month for the whole firm. There is no seat count and nothing is metered.

The trial is the full tool: add, list, retention, the encryption, the schedule and the report. Set VAULT_FOLDER, SOURCE_FOLDER and PASSPHRASE, run vault add, and one folder of client files is encrypted and indexed in a single pass. Then run vault retention and find out what is overdue.

Security and privacy

Handles sensitive client documents (contracts, tax records, financial statements, HR files). Security is designed in.

Principles
Local-first. No network calls, no cloud storage, no telemetry. Documents never leave the machine.
Encrypted at rest. Every file is stored only as AES-256-GCM ciphertext under VAULT_FOLDER/blobs/; plaintext is held in memory only for the duration of the encrypt operation.
Non-destructive intake. Source documents are read and encrypted into the vault; add does not modify or delete files under SOURCE_FOLDER.
Least privilege. Reads SOURCE_FOLDER (for add), writes only under VAULT_FOLDER.

Protections implemented (v0.1.0)
AES-256-GCM per file — authenticated encryption; a corrupted ciphertext or wrong passphrase fails loudly on decrypt (auth tag mismatch) rather than silently returning garbage.
scrypt key derivation — the encryption key is never the passphrase itself; it’s derived per-file via scrypt (N=16384) from PASSPHRASE and a fresh random 16-byte salt, so no two files share a key even when added in the same run.
Unique IV per file — a random 12-byte IV is generated per encryption call; IVs are never reused with the same key.
Fail-fast on missing passphraseadd refuses to run (and encrypts nothing) if PASSPHRASE is unset.
Path-traversal defense — every write under VAULT_FOLDER (blobs, index.json, RETENTION_REPORT.md) is checked with assertWithinRoot() and sanitized with safeSegment().
Restrictive permissions — blobs, index.json, and RETENTION_REPORT.md are written 0600.
No secret loggingPASSPHRASE is read from the environment and never printed, logged, or written to disk in any form.
Secrets discipline.env and the vault folder itself are git-ignored; no secrets or client data in the repo.

Known limitations / roadmap
No decrypt/restore CLI yet. decryptBytes() is implemented and exported (used by the smoke test to prove round-trip integrity) but there is no vault restore subcommand in v0.1.0 — restoring a file today means calling decryptBytes() from a small script with the matching index entry and passphrase. A guarded restore subcommand (with confirmation + audit logging) is next.
Single shared passphrase. v0.1.0 derives every file’s key from one PASSPHRASE. Passphrase rotation would require re-encrypting the vault; a rotation command is on the roadmap.
Classification is heuristic. Category assignment uses filename/keyword rules, not content inspection — verify categorization (and therefore retention period) for anything ambiguous before relying on it for compliance.
No secure deletion. retention reports what’s due for destruction but does not delete anything; actual destruction (and secure erasure of the blob) is a manual/administrative step in v0.1.0.

Reporting
Report suspected vulnerabilities privately to the maintainer before public disclosure.

Frequently asked questions about Practice Document Vault (encrypted)

What is the Practice Document Vault, and how does a practice document vault store client files?

The Practice Document Vault is document management for CPA and law firms that want local encryption and retention rules without moving client files into a cloud-only system. You add documents to the vault, it encrypts and classifies each one as it lands, and it applies retention scheduling so files are flagged when they come due for review or disposal. The point is to get the order and control of a real document system while keeping the files on machines your firm controls.

Here is the shape of it. When a document enters the vault, it is encrypted locally rather than shipped to a hosted vault first. Classification runs automatically, so the file is sorted by type instead of waiting for someone to tag it by hand. A retention schedule attaches to it, which means the clock on how long you keep that document starts the moment it arrives. A practice document vault built this way does the filing and the timekeeping in one step.

That combination matters because professional practices carry real recordkeeping duties. The IRS publishes concrete minimum periods for how long business records must be kept, and you can read them in the IRS guidance on how long to keep records. A vault that schedules retention against those periods turns a vague obligation into a dated flag on each file, so nothing is deleted early and nothing lingers past the point where you are still required to hold it.

The design is deliberately for firms wary of cloud-only tools. Rather than trusting a vendor to hold the master copy of every client file, the practice document vault keeps encryption and storage local. You still get classification and retention, the two things a plain folder cannot do, but the sensitive material does not leave your control to get them. For a CPA or law firm that has held back from a cloud document system for exactly that reason, this is the trade it was waiting for.

The classification and encryption running together is what makes the vault practical rather than aspirational. A firm that has to manually tag and secure every incoming file will fall behind within a week, and the documents will pile up unprotected in a catch-all folder. By doing both on intake, the vault keeps the firm’s document store in a known state at all times, every file sorted, every file encrypted, every file on a retention clock. That steady state is the real product. It is not any single feature so much as the assurance that documents do not accumulate in an untracked, unprotected heap while everyone is busy with client work. For a small practice without a records clerk, that assurance is often the reason a document system finally sticks.

Be clear about scope. This is a vault, not a full practice-management suite, and it does not pretend to be your billing or matter system. What it does is hold documents securely, sort them, and tell you when their retention window opens or closes. A typical firm adds files as work comes in, lets the vault classify and encrypt them, and reviews the retention flags on a schedule. To see how the pieces fit together for a practice, the product page lays out the add, classify, and retention flow in order.

How does the vault support retention scheduling for a CPA or law firm?

Retention scheduling is the feature that separates the Practice Document Vault from an ordinary encrypted folder. Every document that enters the vault gets a retention schedule attached, so the system knows when that file is due for review or disposal. Instead of guessing how long to keep a client record, the firm gets a dated flag it can act on. That is retention turned from policy into something the software actually tracks.

The obligations behind those dates are real. The IRS sets minimum periods for keeping business and tax records, generally three years and longer in specific cases, and the full breakdown is in the IRS guidance on how long to keep records. Law firms face their own duty. Under the Massachusetts rule on safekeeping property, a lawyer must keep complete records of trust property for six years, and you can read that requirement in Massachusetts Rule 1.15 on safekeeping property. A practice document vault lets you set schedules that match whichever periods govern a given document type.

The way it works day to day is straightforward. When a document is classified on entry, its type drives the retention rule that applies. A tax working paper, a signed engagement letter, and a trust record can each carry a different clock. As those clocks run down, the vault flags files approaching review or disposal, so a partner or office manager sees what is coming due rather than discovering it after the fact. Nothing is deleted automatically behind your back, and nothing is quietly forgotten.

This matters most at the two ends of a record’s life. Delete too early and you may destroy something you were still required to keep. Hold too long and you keep sensitive client data around longer than you need it, which is its own exposure. A practice document vault that schedules retention keeps you inside both boundaries by surfacing the dates instead of leaving them to memory.

The two-ended nature of retention is easy to underestimate. Firms tend to worry about keeping records long enough and forget the risk of keeping them too long. A file held past its required period is still discoverable, still a target in a breach, and still your responsibility to protect, all with no offsetting benefit. The vault surfaces both ends, the file approaching the minimum you must keep it and the file that has aged past the point where holding it only adds risk. Seeing disposal dates alongside review dates lets a firm actually retire old records on a defensible schedule instead of hoarding everything forever out of vague caution. That disciplined disposal is as much a part of good recordkeeping as retention itself.

The vault does not make the retention decision for you, and it should not. Your firm sets the periods based on the rules that apply to your practice and your jurisdiction. What the tool provides is the tracking, the flags, and the record that a schedule was followed. For firms in legal & professional practices, that record is often what a governing body or a client wants to see, evidence that documents were kept for as long as required and disposed of on a defensible schedule rather than at random. The vault keeps that timeline so you do not have to reconstruct it later.

How does local encryption keep client documents safe compared with a cloud-only vault?

The Practice Document Vault encrypts client documents locally rather than relying on a cloud-only service to hold and protect them. The files are encrypted on machines your firm controls, and there is no requirement to ship the master copy to a hosted vault first. For a practice that has stayed away from cloud document systems out of concern for where sensitive files end up, that is the core of the design.

The security expectation here is not optional for professional firms. The FTC Safeguards Rule requires many non-bank businesses that handle client financial information to maintain a written information security program with administrative, technical, and physical safeguards. You can read the obligation in the FTC Safeguards Rule guidance for business. Local encryption speaks directly to the technical and physical parts of that program, because the protected data stays inside the perimeter your firm already secures rather than living on a third-party platform.

A practice document vault reduces exposure in a plain way. When encryption is local, a breach of some external service does not automatically hand over your client files, because the master copies are not sitting there. Fewer copies in fewer places is a smaller target. The vault also keeps a record of what it holds and how it classified each file, which gives you the account of your data that a security program is supposed to produce.

It helps to be honest about the boundaries. Local encryption protects the documents at rest inside the vault. It does not manage your firm’s passwords, your network, or the machines themselves, and those remain your responsibility. The tool is one strong control among the several a security program needs, not the entire program. What it removes is the specific risk of trusting an outside vendor with custody of every client file just to get encryption and classification.

The trust-accounting angle sharpens the point for law firms. Under the Massachusetts rule on safekeeping property, a lawyer must keep complete records of trust property for six years and hold that property with care, and you can read the requirement in Massachusetts Rule 1.15 on safekeeping property. Documents tied to client funds and property are exactly the kind of sensitive records a firm does not want scattered across a cloud service it does not control. Keeping them in a locally encrypted vault, on a defined retention schedule, lets a firm meet that safekeeping duty with its own infrastructure rather than a vendor’s. The encryption protects the records at rest, the retention schedule matches the six-year window, and the local storage keeps custody where the rule assumes it sits, with the lawyer.

For most small and midsize practices, that trade is the whole appeal. You get encryption, automatic classification, and retention scheduling, the things a bare folder cannot offer, without surrendering the files to a cloud you do not control. The practice document vault keeps custody local while still giving you the structure of a real document system. If you want the specifics on how files are encrypted and classified as they enter, the product page describes the flow from adding a document to seeing it sorted and protected.

How is the Practice Document Vault different from NetDocuments, iManage, or SmartVault?

The document-management systems that firms usually consider, NetDocuments, iManage, and SmartVault among them, are cloud-first platforms. They hold your files on their servers and give you access from anywhere. The Practice Document Vault takes the opposite starting point. It keeps encryption and storage local, on machines your firm controls, and adds classification and retention on top. The difference is not features so much as where your client files actually live.

For a firm that specifically does not want a cloud-only home for sensitive records, that starting point changes everything. A cloud DMS asks you to trust a vendor with custody and to manage access to that vendor’s copy of your data. A practice document vault lets you keep custody yourself while still getting the two things a plain folder lacks, automatic classification as files arrive and retention scheduling that flags them for review or disposal on time.

The security picture reflects that choice. Managing risk on a hosted platform means trusting and monitoring someone else’s controls. The NIST Cybersecurity Framework describes that work as functions like identify and protect, and the overview lives at the NIST Cybersecurity Framework. Keeping documents in a local vault shrinks the identify-and-protect problem to a perimeter you already secure, rather than one that extends into a vendor’s cloud you can only see through a dashboard.

Scope and price also differ. The big platforms are broad and priced for firms ready to run their whole document life inside a hosted system. The vault is narrower and cheaper by design. It focuses on encrypting, classifying, and scheduling retention for your files, and it leaves your other tools alone. A firm does not have to migrate everything or pay enterprise rates to get local encryption and retention flags. That focus is the point.

Migration cost deserves its own mention, because it is where the incumbents quietly extract commitment. Moving into NetDocuments, iManage, or SmartVault means lifting your entire filing into their structure, retraining staff, and accepting that leaving later means another migration. That lock-in is part of the business model. The vault asks for none of it. It sits on the documents you already keep, encrypts and classifies them in place, and applies retention without demanding you rebuild your filing around a platform. If a firm decides the tool is not for it, the files are still ordinary documents on machines the firm controls, not hostages inside a proprietary cloud. For a small practice that has watched vendors turn switching costs into a trap, a tool that keeps custody local and portable is worth choosing on that ground alone.

The blunt summary is that the incumbents answer where can I reach my files from anywhere, and the vault answers how do I keep classification and retention without handing custody to the cloud. For a CPA or law firm in legal & professional practices that has held back from a cloud DMS on principle, a practice document vault fills the exact gap those platforms leave open. To compare the workflow against what you run today, the product page lays out how documents are added, protected, and scheduled inside the vault.

How does automatic classification work when documents are added to the vault?

Automatic classification is what keeps the Practice Document Vault from being just an encrypted drive. When a document is added, the vault sorts it by type as part of intake rather than waiting for someone to tag it later. That classification then drives the rest of the file’s life inside the vault, including which retention schedule applies to it. Filing and timekeeping happen in the same step instead of as two separate chores.

The practical benefit is that documents stop piling up unsorted. In many firms, files land in a catch-all folder and someone is supposed to organize them eventually, which often means never. A practice document vault removes that backlog by classifying on entry, so an engagement letter, a tax working paper, and a client statement each go where they belong from the start. When you need a document later, it is already in a known place under a known type.

Classification also feeds retention, and retention is where the recordkeeping duty lives. Because the vault knows what a document is, it can attach the right retention period to it. The IRS lays out how long different business records must be kept, and you can read those periods in the IRS guidance on how long to keep records. A tax record and a routine piece of correspondence should not carry the same clock, and classification is what lets the vault tell them apart and schedule each correctly.

There is a search and audit benefit too. Classified, encrypted files are easier to account for when a client or a governing body asks what you hold and how it is protected. The vault keeps a record of what it classified and when, which is the kind of account a firm is expected to be able to produce. A practice document vault that classifies automatically gives you that account without a manual filing project.

The point about not changing how people work is worth dwelling on, because it is where most document systems fail. Staff will route around any tool that adds steps to a busy day, and an unused vault protects nothing. By classifying, encrypting, and scheduling retention underneath the ordinary act of saving a document, the vault stays out of the way while still doing the work. Nobody has to remember to tag a file, set its retention, or encrypt it, because those happen automatically. That invisibility is deliberate. A firm gets the structure and protection of a real document system precisely because the system does not ask its people to behave differently to earn them. For a practice that has abandoned tidy filing before, that hands-off design is what keeps this attempt from going the same way.

None of this asks you to change how you work. You add documents the way you already do, and the classification, encryption, and retention scheduling run underneath. The vault does the sorting so your people can spend their time on client work rather than on filing. For firms in legal & professional practices that never had the staff to keep a document system tidy, that automatic sorting is often the feature that finally makes one stick. The product page shows how classification runs from the moment a file enters the vault.

Attributes Value
Deployment

On-Premises

Platform

Windows

License Type

Subscription

Billing Period

Monthly

Target Customer

Law Firms

Free Trial

Yes

Reviews

Be the first to review “Practice Document Vault (encrypted)”

Your email address will not be published. Required fields are marked *