Key Features
Key Features of InspectRAG π οΈ
1. OpenID Authentication π
- Single Sign-On (SSO): Users log in once using OpenID, gaining access to multiple systems, including InspectRAG, without repeated authentication.
- LDAP Integration with Active Directory: OpenID can use LDAP to import users, roles, and groups directly from Active Directory (AD), ensuring seamless role-based access control.
- Centralized Identity Management: Integrates with your organizationβs identity provider to manage users efficiently.
2. Role-Based Access Control (RBAC) π§βπΌ
- Real-Time Role Syncing: Fetches user roles, groups, and permissions from Active Directory (AD) using OpenIDβs LDAP integration.
- Granular Access Control: Assigns permissions at multiple levels, ensuring users access only what is relevant to their roles.
- Support for Nested Roles: Enables hierarchical access levels for more complex permission structures.
3. Real-Time File Uploads and Synchronization β±οΈ
- Upload Files Directly via Chat π¬: Users can upload documents in chat and query them immediately within the platform.
- SharePoint Integration: Configure InspectRAG to enable SharePoint usability, granting access to both uploaded files and SharePoint documents.
- Automatic File Sync: Ensures the vector database remains updated in real time, reflecting the latest changes.
4. Permission Matching for Secure Access π
- Dynamic Role Matching: When a user sends a query, InspectRAG matches their roles, groups, or username with the file permissions, creator, and access roles defined in SharePoint to ensure secure access to file-specific content.
- Permission-Based Responses:
- If access is granted for the requested context, the AI returns relevant information from the files.
- If access is denied for file-specific information:
- For general queries not tied to specific files, the AI provides a general response based on available open information.
- For queries specific to restricted files, the AI responds in a neutral, context-less manner. For example:
- If a user asks about a restricted report, the response might be:
"Without specific details, it's challenging to provide an exact answer. Reports vary widely depending on the scope and purpose." - Or, for a query about a restricted person in context, it might say:
"There are many individuals with that name. Could you clarify further?"
This approach subtly limits responses without disclosing restricted access, keeping interactions seamless yet secure.
5. VectorDB for Metadata and Querying π
- Metadata Storage: Each document chunk includes:
- file_id: Unique identifier for the document.
- creator: User who created the document.
- permissions: Roles or groups with access rights.
- digest: Hash to detect content changes.
- Fast Queries: Stores document embeddings with metadata for high-speed querying.
- Delta Queries: Tracks incremental changes to ensure data consistency.
6. Integration with SharePoint Online and On-Prem π
- Cloud and On-Premise Support: Works seamlessly with both SharePoint Online and On-Prem environments.
- Event Receivers for On-Prem: Monitors changes in files and triggers updates in InspectRAG.
- Webhooks for SharePoint Online: Notifies InspectRAG when files are updated, ensuring real-time synchronization.
7. Comprehensive Audit Logging and Monitoring π
- Detailed Logs: Tracks all queries, access attempts, and file modifications.
- Real-Time Alerts: Notifies administrators of suspicious activities.
8. Multi-Environment Support π
- Hybrid Deployment: Supports both cloud and on-premise environments.
- Scalable and Flexible: Adapts to the needs of growing organizations.
- Future-Ready: Built to handle emerging technologies and infrastructure changes.
9. Streamlined User Experience π§βπ»
- File Upload via Chat π¬: Users can upload and query documents within chat for a seamless workflow.
- Integrated Workflows: Manage uploads, queries, and retrievals on a single platform.
- Instant Feedback: Users are notified immediately if they have access to a document or need to request additional permissions.