What is xfilguard?
xfilguard is a web app that removes personal data from documents before you give them to an LLM. You upload a DOCX, PDF or Markdown file, review the entities it highlights, decide what happens to each one, and download a copy with your decisions applied. It does not send your document to any LLM provider: you take the cleaned file to the model yourself.
Which files can I upload?
xfilguard accepts DOCX, PDF and Markdown (.md) files of up to 50 MB each. Scanned PDFs with no text layer are read with OCR in Spanish and English, up to 100 pages; a longer scan is refused rather than partly read. Text inside images embedded in a document is not read. Audio, image files and spreadsheets are not supported. You can also paste up to 50,000 characters of plain text in the Text module.
Does the downloaded file keep its formatting?
A DOCX keeps its formatting: each replacement is written into the original text runs. A PDF is rebuilt as an image of each page, so its layout is kept but its text can no longer be selected or copied. If part of a document could not be read, or a replacement could not be applied to the file, the app warns you before you download.
Which languages does detection cover?
xfilguard finds names, organizations and addresses with statistical models for Spanish and English only. Structured identifiers such as national IDs, tax IDs, emails, phone numbers, card numbers and IBANs are matched by their structure in a document in any language, but the checks that rely on context words use Spanish and English words. OCR reads Spanish and English. The interface is in English.
What does xfilguard detect?
xfilguard detects names, organizations, addresses and places; national ID numbers from Argentina, Chile, Colombia, Ecuador, Mexico, Panama, Peru, Spain, the United States and Uruguay; tax ID numbers from Argentina, Colombia, Mexico, Peru and the United States; emails, phone numbers, URLs and IP addresses; dates, ages and amounts of money; card numbers and bank accounts, including IBANs; and usernames and passwords. Detection is automated and not perfect: it misses some values and flags some that are not personal data, which is why the app has a review step. You can mark anything it missed by hand.
How do the decisions work?
Each detected entity gets one of four decisions: Tokenize, Redact, Allow or Skip. Tokenize replaces the value with a token such as ⟨person_01⟩, and the same value of the same type gets the same token everywhere in the document. Redact replaces it with [REDACTED]. Allow keeps it in clear after you reviewed it; Skip keeps it in clear because it is not personal data, and the two are recorded differently. Detections with a confidence of 0.6 or more start as Tokenize; the rest start as Skip and are hidden until you choose to show them. You can change any of them.
Can I get the original values back?
You can restore the original values only if you chose pseudonymization with tokenization when you obfuscated the document. Paste the LLM's answer into the document page and xfilguard puts the original values back in place of the tokens; neither the pasted nor the restored text is stored. The encrypted mapping is removed with the obfuscated file, which becomes eligible for removal 30 days after it was made, or when you delete the document. With anonymization the original is deleted when the document is obfuscated, a failed deletion is retried, and the values cannot be restored.
How long does xfilguard keep my files?
xfilguard keeps the original file for the window chosen per upload: 0 hours, 24 hours, 7 days or 30 days from upload. After that, an hourly cleanup removes it and retries failures, so removal can come later than the window. Workspace admins can set a ceiling that members cannot exceed and can enforce one compliance preset for every upload. The obfuscated copy becomes eligible for removal 30 days after it was made. Deleting a document deletes the original, the obfuscated copy and the detected text, and the workspace owner can close the whole workspace. Copies in backups remain for up to 30 days before they rotate out.
Where are my files stored?
xfilguard stores uploaded files on the application's own server. Backups keep copies of the database and the stored files for up to 14 days on the server and 30 days in an encrypted offsite copy, so a deleted document can remain there until they rotate out. Document content is not sent to any LLM provider: you take the obfuscated file to the model yourself. Stripe handles billing and receives the workspace name and seat count, not your documents.
How much does xfilguard cost?
xfilguard costs USD 50 per seat per month, billed monthly through Stripe; taxes may apply. A seat is an active member or a pending invitation. A new workspace starts with a 14-day free trial with 5 seats and no card required; when the trial ends, processing stops until the workspace subscribes. Each workspace can create up to 200 documents in any rolling 30 days, and deleted documents count toward that limit.
How do I get access?
Registration for xfilguard is by invitation today. Email support@xfilguard.com to request access; once your email is on the list you can create a workspace, which starts the trial. If you already have an account, sign in at app.xfilguard.com.
Does xfilguard hold a security or compliance certification?
xfilguard holds no security or compliance certification today. Its compliance presets choose which entity types are flagged, the default decision and how long originals are kept; they are settings, not a certification or legal advice, and selecting one does not make a document compliant with any law.