
MetaGuard
Intercepts uploads to enforce metadata compliance at the point of entry — so no untagged, ungoverned document ever lands in your library.
Required columns don't stop anyone. Users save first and tag later — or never. By the time anyone notices, the library is full of documents no one can find, classify, or retain correctly.
Compliance moves to the moment of upload. MetaGuard intercepts the file, requires the metadata you define, and only then lets it land — so every document is governed from the first second it exists.
Governance enforced where it actually matters.
Point-of-entry enforcement
Required metadata is collected before the file is committed — no untagged uploads slip through.
Configurable rules
Define which fields are mandatory per library, content type, or document type — no code.
Retention-aware
Capture retention labels and classification at upload so records management starts on day one.
Bulk-upload ready
Handles single and multi-file uploads with batched metadata prompts that don't slow users down.
Native experience
Built as an SPFx extension — it feels like part of SharePoint, not a bolt-on.
Tenant-deployed
Installs into your own Microsoft 365 tenant — your data never leaves your environment.
See MetaGuard in action
Watch a new user sign in to a SharePoint site and have MetaGuard intercept their first upload — required columns enforced before the file lands in the library.
A closer look
MetaGuard as your users and admins actually see it.
The required-metadata panel — content type selector, taxonomy fields, and a validated hyperlink field.
Drag-and-drop interception overlay.
Managed-metadata taxonomy picker.
Watch the deck
A seven-slide overview of how MetaGuard closes the metadata gap.
Use the arrow keys or on-slide controls to navigate. Open the deck in a new tab →
MetaGuard, answered.
What is MetaGuard?
MetaGuard is a SharePoint Framework (SPFx) extension that enforces required metadata at the moment a file is uploaded. If a document is missing its required columns, it doesn't enter the library — on single uploads and bulk drag-and-drop alike. Rules are configurable by library, content type, or document type, and retention labels and classifications are captured at upload. It deploys tenant-native, runs in the signed-in user's browser context, and respects existing permissions.
Does MetaGuard work on bulk and drag-and-drop uploads?
Yes. Enforcement fires at the point of upload for single files and bulk drag-and-drop — the case where native SharePoint column requirements are most often bypassed.
Does MetaGuard send any data outside my tenant?
Only a licence check. It runs client-side in the signed-in user's browser context, respects your existing SharePoint permissions and stores no secrets or app passwords, and your content stays in your Microsoft 365 tenant. The commercial edition checks its licence with the DK Solutions 999 licensing service, sending only your Microsoft Entra tenant ID, the product identifier and, if an administrator enters one, a licence key. No user information or content is sent. Our Privacy Policy (Section 2.4) has the details.
Can MetaGuard run in a GCC or GCC High tenant?
Yes. DK Solutions 999 software is compatible with Microsoft 365 commercial, GCC and GCC High environments. Government editions are distributed separately; they perform no licence check and make no calls to DK Solutions 999.
Is MetaGuard available on Microsoft AppSource?
Yes. MetaGuard is published on Microsoft AppSource, with a 15-day free trial available from the listing.
Built by Darrin Kay, founder of DK Solutions 999 — a SharePoint/M365 engineer and former U.S. Army knowledge manager. MetaGuard came directly out of watching records governance fail at the point of upload.
Stop untagged uploads before they start.
See MetaGuard running against your own libraries in a short, focused demo.