Create multitenancy
AutoRAG supports multitenancy by letting you segment content by tenant, so each user, customer, or workspace can only access their own data. This is typically done by organizing documents into per-tenant folders and applying metadata filters at query time.
When uploading files to R2, structure your content by tenant using unique folder paths.
Example folder structure:
customer-a/logs/customer-a/contracts/customer-b/contracts/
When indexing, AutoRAG will automatically store the folder path as metadata under the folder
attribute. It is recommended to enforce folder separation during upload or indexing to prevent accidental data access across tenants.
To ensure a tenant only retrieves their own documents, apply a folder
filter when performing a search.
Example using Workers Binding:
const response = await env.AI.autorag("my-autorag").search({ query: "When did I sign my agreement contract?", filters: { type: "eq", key: "folder", value: `customer-a/contracts/`, },});
To filter across multiple folders, or to add date-based filtering, you can use a compound filter with an array of comparison filters.
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Products
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark