AI Transparency

IT Folder uses AI to help you document, search, and manage your IT environment. Here's exactly how it works, what data is involved, and the controls you have.

Not used to train our models PII auto-redaction Admins can turn AI off Tenant-isolated

Our AI Principles

Four commitments that govern how AI works in IT Folder.

No Model Training

IT Folder does not train or fine-tune models on your data — we run no training pipeline. We reach external providers through their commercial APIs, whose terms exclude API data from model training by default. Those defaults have exceptions, such as abuse monitoring and an account owner's own opt-in, which we set out below.

PII Redaction

Content is scanned before it is sent to an external AI provider. Detected SSNs, credit card numbers, API keys, and labeled passwords are redacted. If the scan fails, nothing is sent.

Admin Control

For new organizations, AI is on by default so BIP works immediately: Jev question classification (TypeSafe AI) and Google Gemini query generation on IT Folder's key. Documentation assistance, Q&A and OpenAI embeddings stay off until turned on. Someone you authorize to manage settings can turn AI off at any time and can switch individual features on or off. Turning it off makes every later external call refuse, including queued background work — hosted local processing that powers ordinary search keeps working unless you also use the master switch.

AI Assists — You Decide

AI drafts, answers, and search results are presented to you to use, edit, or discard. Queries the agent generates run in a read-only transaction under a reduced database role, so a generated query cannot change your records — the agent itself still writes its own audit, cache and feedback rows. Background helpers like auto-summaries and file descriptions run on models hosted in our own environment, and the API records provenance for generated fields, including whether someone has edited them since. We do not use AI to make automated decisions about people.

What Our AI Features Do

What each feature does, which model runs it, and what data leaves our infrastructure.

Documentation Assistance

Generates summaries, templates, and content suggestions from the inputs and document context you supply. Sends the prompt text to your configured AI provider. Generation does not go looking for your other documents on its own — that retrieval happens in Q&A, described below.

Semantic Search

Finds relevant results across your documentation using vector embeddings. By default, embeddings are generated on our own infrastructure (all-MiniLM-L6-v2) and search text is not sent to an external provider. If your administrator opts in to OpenAI embeddings, search queries are sent (PII-redacted) to OpenAI for embedding. When you ask a question (Q&A), the most relevant excerpts of documents you are permitted to see are sent (PII-redacted) to OpenAI to compose the answer — your organization's permissions are applied before anything is retrieved, and results come from your tenant database.

Text-to-SQL Agent

Translates natural-language questions into read-only database queries using Google Gemini 2.5 Flash on an IT Folder-managed key or, if your organization supplies its own Anthropic API key, Anthropic (Claude) under that key. What is sent: your question, your recent questions in the same conversation, database schema metadata (table and column names and types), and — if a generated query fails — the database error message so it can self-correct. These are PII-redacted first. The rows a generated query returns are not included in the request we send to the model, though a database error or an example query can still contain a value. Columns we hold encrypted are kept out of the schema the model sees and are rejected if a query names them; contact and other sensitive columns are masked in results. The agent has a monthly fair-use allowance per account; when it is reached, built-in (non-AI) answers keep working and AI-generated queries resume the next month.

Recovery Reinterpretation

When the agent's built-in answers and its generated query still cannot answer a question, it may make one more Google Gemini call on the IT Folder-managed key to reinterpret the question. What is sent: your question as typed, the question after our vocabulary clean-up, the reason it could not be answered, and your earlier questions in the same conversation with the names of the tables they used — never their results. PII is redacted first. The model returns a plan only (for example, "look up the device named …"); it never writes a query itself. The plan runs through the same read-only, permission-checked path as any other question, and its answer is re-checked by the same deterministic rules before you see it, prefixed "I read this as …" so you can tell. It is capped at two cents per question and has its own monthly allowance per account, separate from the agent's; when that allowance is used up, the agent answers without it. It runs when your organization's AI is on and Google Gemini is one of its allowed providers.

Embedding Generation

Creates vector representations of your documents for search. By default this runs locally (all-MiniLM-L6-v2) and nothing is sent externally. If your administrator opts in to OpenAI embeddings (text-embedding-3-small or text-embedding-3-large), content is cleaned, PII-scanned, and chunked before it is sent to OpenAI.

Image & Photo Analysis

Builds image and text embeddings for visual search using CLIP, hosted in our own environment. The "description" is CLIP matching the image against ten fixed candidate phrases (for example "a photo of a server rack in a data center") and keeping the closest — it is not a free-form caption. Image pixels are not sent to an external AI provider. If your administrator opts in to OpenAI embeddings, text that belongs to the image — its filename, alt text and caption — is embedded through OpenAI like any other text.

Document Summarization

Creates concise summaries of documentation using DistilBART, which runs locally. Long documents are summarized from their opening portion.

AI Providers

The external providers and local models IT Folder uses. Your administrator controls which external features are active.

Provider Used For Key Type Data Sent
OpenAI (GPT-5.2, text-embedding-3-small / -large) Documentation assistance, Q&A answers, opt-in embeddings Your org's API key Prompts, questions with relevant document excerpts, and — if OpenAI embeddings are enabled — document chunks and search queries (PII-redacted)
Anthropic (Claude — models selectable by your administrator) Documentation assistance, content generation, and the Text-to-SQL agent (natural-language queries) Your org's API key Prompts (PII-redacted). For the Text-to-SQL agent: your question, recent questions in the same conversation, schema metadata, and database error messages on a failed query (PII-redacted). No query results.
Google (Gemini 2.5 Flash) Text-to-SQL agent (natural-language queries), and the agent's one recovery call when it cannot otherwise answer IT Folder-managed Your question, recent questions in the same conversation, schema metadata, and database error messages on a failed query; for a recovery call, your question and the names of the tables your earlier questions in the conversation used (PII-redacted). No query results.
TypeSafe AI (Jev typed classification API) Query agent question classification: which kind of record, operation and expiration source a question is about. Always used when your organization's AI is on (on by default); if Jev's monthly allowance is reached or Jev is unavailable, built-in routing is used instead IT Folder-managed Your question, your previous question when history is on, and a focused document's title and source table (PII-redacted), with a fixed rubric and the allowed record types. No database rows or document content.
SentenceTransformers (all-MiniLM-L6-v2) Text embeddings for search (default) Runs locally Nothing sent externally
SentenceTransformers (all-mpnet-base-v2) Query agent question matching Runs locally Nothing sent externally
Cross-encoder (ms-marco-MiniLM-L-6-v2) Query agent intent check Runs locally Nothing sent externally
CLIP (clip-ViT-B-32) Image embeddings, image search, and candidate-phrase descriptions Runs locally No image pixels sent externally
DistilBART (distilbart-cnn-12-6) Document summarization Runs locally Nothing sent externally
spaCy + Microsoft Presidio (en_core_web_sm) PII detection and redaction Runs locally Nothing sent externally
VADER (rule-based) Document sentiment scores Runs locally Nothing sent externally

For the full list of sub-processors, see our Sub-Processors page.

Privacy Safeguards

Technical controls that protect your data in the AI pipeline.

PII Scanner

Presidio-based detection runs on content before it is sent to any external AI provider, including the query agent. One enforced code path handles these calls and refuses to send if scanning fails. Detects and redacts:

  • Social Security numbers
  • Credit card numbers
  • Email addresses & phone numbers
  • API keys & tokens (OpenAI, Anthropic, AWS, GitHub, Google, Stripe, Slack), private-key blocks, and labeled passwords
  • Labeled bank account/routing numbers and IBANs

Detection is pattern-based and cannot catch every possible secret or personal detail, so avoid pasting credentials into documents.

Tenant Isolation

Each tenant has its own PostgreSQL database, and AI processing is scoped to your tenant.

  • Separate database per tenant
  • Organization-scoped API keys
  • Our vector tables live in your tenant database; vectors also exist in memory during a request, in transit to a provider if external embeddings are on, and in database backups
  • AI query caches are scoped per tenant
  • Connection pooling with per-tenant limits

Encryption

How your API keys and AI traffic are protected:

  • API keys encrypted with AES-256-GCM via AWS KMS, decrypted in application memory to make an authorized provider call and not written into job queues
  • Calls to external AI providers go over HTTPS/TLS
  • Database connections use TLS on our managed PostgreSQL hosts, with certificate-chain and hostname verification against trusted AWS RDS certificate authorities
  • The AI usage ledger stores metadata only — provider, model, status, token counts, cost, duration and PII entity types — with no prompt or response text. Other stores do hold content: the search index keeps a copy of your document text, the answer cache keeps the prompt and the model's reply, the agent's query audit keeps your redacted question and the shape of the SQL, and free-text feedback you type on an answer is stored as you wrote it

Query Safeguards

The text-to-SQL agent has defense-in-depth protections:

  • SQLGlot AST validation (SELECT-only, with function and schema allowlists)
  • Dedicated read-only database role, read-only transactions, and a statement timeout
  • Encrypted fields excluded from the schema the model sees and rejected if queried
  • Sensitive column masking in results; if masking fails, no rows are returned

Audit Trail

AI activity is logged for compliance and troubleshooting:

  • Token usage recorded per request for OpenAI, Anthropic, and Gemini. Most hosted local runs — embeddings, CLIP, summarisation, sentiment — are recorded too; a few internal helpers, such as the agent's question-matching and relevance check, are not
  • Blocked and failed calls are recorded, with the reason and the error class — not the error text
  • Agent queries are recorded with your question PII-redacted before storage, on both the full and the shortcut path
  • Recording is best effort with retries and idempotent event IDs, not a guaranteed ledger: a database outage can still leave a call unrecorded
  • Cached AI responses and cached query embeddings are deleted after 30 days by a purge job

Admin Controls

For new organizations, AI is on by default: Jev question classification and Gemini query generation. Documentation assistance, Q&A and external embeddings stay off until turned on. Users you authorize to manage organization settings can:

  • Turn external AI on or off for the organization. Every external call re-checks this setting before it is sent, so a queued job that reaches the front of the line after you turn AI off is refused — the queued item itself is not deleted, and hosted local processing keeps running
  • Switch individual features on or off: query agent, document generation, Q&A, external embeddings
  • Turn off all AI processing, including hosted local models, with the master switch
  • Manage provider API keys and choose the provider and model
  • Settings are organization-level. They are changed through a server-side permission (settings.update), not by a fixed "admin" account — anyone you grant that permission can change them

What Providers Do With Your Data

Once content leaves our infrastructure it is governed by the provider's terms, not ours. These are their published defaults. We have not independently verified account-specific protections such as zero retention or exclusion from human review.

OpenAI

  • API data is not used for training by default, though an account owner can opt in to sharing.
  • Abuse-monitoring retention can be up to 30 days, with endpoint and approved-control exceptions.
  • Application state, prompt caches, authorized review and legal access are separate from that window.

Anthropic

  • Commercial API data is not used for training by default. Submitting feedback, or an explicit opt-in, can change what is permitted.
  • API inputs and outputs are generally deleted within 30 days, subject to legal, policy, feature and contractual exceptions.
  • Flagged content and safety records can be kept longer.

Google (Gemini)

  • Paid Gemini Developer API terms exclude prompts and responses from product improvement. Unpaid terms differ.
  • Abuse monitoring, authorized human review and policy enforcement are separate from product improvement; Google documents a 55-day abuse-monitoring period.
  • Explicit context caching stores the cached content for its configured lifetime.

TypeSafe AI (Jev)

  • Jev is TypeSafe AI's typed classification API. IT Folder sends it only the PII-redacted classification inputs listed above and receives a structured label back.
  • TypeSafe AI processes these inputs on IT Folder's behalf under its agreement with IT Folder, in the United States.
  • Jev runs whenever your organization's AI is on, which is the default for new organizations; turning AI off stops it. If Jev's monthly allowance is reached or Jev is unavailable, BIP uses IT Folder's built-in routing and makes no Jev call.

What we have not verified

We have not obtained account-level evidence for zero-retention approvals, modified abuse monitoring, no-human-review commitments, or a guaranteed processing location. Where a provider's default already covers something, we describe the default rather than promising more. API authentication or a paid plan on its own does not establish zero retention, no human review, or a particular processing region.

What Happens to Your Data

What we send to AI providers

  • Prompts for documentation assistance (PII-redacted)
  • Questions, plus the most relevant excerpts of your own documents, to compose Q&A answers (PII-redacted)
  • Document chunks and search queries for embedding, only if OpenAI embeddings are enabled (PII-redacted, cleaned of images/scripts/base64)
  • For the query agent: your question, recent questions in the same conversation, schema metadata, and database error messages on a failed query (PII-redacted)

What we do not send

  • The rows a generated query returns are not sent back to the query agent's model
  • Columns we hold encrypted — passwords, keys, salaries — are kept out of the schema the model sees and rejected if a query names them. If someone pastes a secret into an ordinary document, that document is ordinary text and can be sent
  • Another tenant's data. Each tenant is a separate database and a request is bound to one of them
  • New content from an organization that has AI turned off. Turning AI off does not recall content already sent, and does not delete what is already cached or stored
  • Your data for training or fine-tuning a model. We run no training or fine-tuning pipeline, and the providers we use exclude commercial API data from training by default — see What Providers Do With Your Data for the exceptions

What stays inside IT Folder

Processed by models running in our own environment, not sent to an external AI provider — and not on your computer. See Where Processing Happens below.

  • CLIP image embeddings and candidate-phrase descriptions (processed on our infrastructure)
  • SentenceTransformers text embeddings (the default, unless your administrator opts in to OpenAI embeddings)
  • DistilBART summarization and VADER sentiment scoring
  • Query agent question matching and intent checks
  • PII detection, which runs before anything is sent externally
  • Our vector tables, which live in your tenant database

Retention

  • Cached AI answers and cached query embeddings are deleted 30 days after they are created, by a purge job, measured from creation rather than last use
  • To make a document searchable we store an indexed copy of its text alongside its vectors. That copy has no expiry of its own: it lives for as long as the document does. It is deleted with the source document, in the same transaction, and a background job queued before the change checks the source's fingerprint and is discarded rather than re-creating an index entry for content that has since changed or been deleted
  • The AI usage ledger and the agent's query history are kept for your organization's configured retention period — 365 days by default, and never less than 30 days, so a mistyped setting cannot erase a recent audit trail
  • When someone marks an assistant answer as wrong, we keep an evaluation record so your administrators can review it: the question and comment (PII-redacted), the kind of failure, and the shape of the query without its values. These records, and the vocabulary suggestions reviewers derive from them, follow your organization's AI retention period and are removed when AI history is cleared
  • For repeated questions the agent keeps reviewed ("verified") queries: the query's shape, the values it filters on, and a redacted summary — never the rows it returned. A query is only used once it has been confirmed (a passed test, a thumbs-up or a reviewer's approval), and every use re-runs it under the asking user's permissions. Queries recorded but never confirmed are deleted after 30 days; confirmed ones stay until they are retired (for example after a thumbs-down), and after a schema or permission change they are checked again before being used
  • Content you deliberately saved — a generated document, summary or description — is your data and stays until you delete it. Clearing AI history does not remove it
  • Providers apply their own retention to what we send them. Their published defaults are summarised above; we have not verified account-specific retention, and we do not claim they hold nothing

Where Processing Happens

Three different places, often confused for each other.

"Runs locally" means our servers, not your computer

Models we describe as local or hosted — MiniLM embeddings, CLIP image descriptions, DistilBART summaries, VADER sentiment, and the PII scanner — run inside IT Folder's own application and worker environment. That means the input is not sent to an external inference API. It does not mean the processing happens on your computer or inside your network, and the inputs, vectors and outputs can still be stored within IT Folder.

Data residency

Our application and storage infrastructure targets AWS US West. External providers run their own infrastructure, and where they process a request is governed by their terms and our account configuration. We have not verified the effective location of every production service, log sink and backup, so we do not claim that all processing and storage is US-only.

Audit records are best effort

We record metadata for AI calls — provider, model, status, token counts and duration — using retries and idempotent event identifiers. It is not a guaranteed ledger: a database outage can still leave an incomplete record. An "AI-generated" label tells you where content came from; it is not a statement that the content is correct.

Query limits

A generated database query runs under a 30-second statement timeout, a ceiling of 1,000 rows and a 2 MB response-size budget. The agent answers a question; it is not a way to export a table, and the rest of our API pages results at 100 rows at a time. A query asking for more rows than that is capped at 1,000 and the result is flagged as possibly truncated. A result whose size exceeds the 2 MB budget returns an error asking you to select fewer fields, rather than a partial answer that looks complete. Counts and grouped summaries are unaffected by the row ceiling. Treat any list that reaches the cap as a sample and narrow the question rather than relying on the cut-off.

Accuracy and Limitations

What these features cannot promise. Please read this before relying on AI output for an important decision.

AI can be wrong

Results can be incomplete, source information can be out of date, and a technically valid database query can still answer the wrong question. Check important results against the source records — particularly dates and filters — and review generated procedures and configurations before you use them in production.

Redaction is pattern-based

Our scanner detects structured data such as email addresses, phone numbers, IP addresses, financial identifiers, SSNs and recognised credential formats. It does not reliably detect names, street addresses, internal hostnames, every password format, or deliberately obfuscated secrets. Avoid pasting credentials into documents.

Turning AI off is not a recall

Disabling a feature, removing a permission or deleting a source controls what happens next. It cannot retrieve an answer already shown to a user, or information already sent to a provider. Content you deliberately saved — a generated document, a summary, a description — is your data and stays until you delete it.

Permissions are checked, not inferred

Access is decided by your organization's permissions before anything is retrieved or sent — never by the AI model. Sources that changed, were deleted or are no longer permitted are withheld from answers rather than reused from a cache.

Documents can try to steer the model

Text that reaches a model — a document, a knowledge-base article, an imported file — can contain instructions aimed at the model rather than at you. We mark retrieved material as untrusted, check that cited sources are ones you were actually allowed to see, and enforce the query and permission limits described above regardless of what a document says. We do not claim immunity from prompt injection, and we have not yet completed an adversarial evaluation against the live models.

What we state, and what we have checked

The behaviour described on this page is verified against our application source code and its automated tests. Two things that source code cannot establish are stated as open rather than settled: the configuration of our providers' accounts — covered under What Providers Do With Your Data — and the effective region of every production service, log sink and backup, covered under Where Processing Happens. Where we have not verified something, this page says so instead of rounding up.

Questions About Our AI?

Read our full privacy policy for legal details, or contact us directly.