Tenant data isolation
Each restaurant receives a separate tenant database. Authenticated application services resolve the current restaurant before opening tenant data, and public agent catalog endpoints never open a restaurant database.
Security at Rosuii
Rosuii is a multi-tenant restaurant platform, but restaurant operational data is not stored as one shared set of tenant rows. Each restaurant tenant is provisioned with its own MySQL database and application requests are resolved into that tenant context.
Repository and document review:
Each restaurant receives a separate tenant database. Authenticated application services resolve the current restaurant before opening tenant data, and public agent catalog endpoints never open a restaurant database.
Panel access uses authenticated sessions. Restaurant roles and granular permissions control operational actions, and account status can be disabled when access should stop.
Restaurant integration keys use an rsk_ secret shown to the owner when created. Rosuii stores a SHA-256 hash for lookup rather than storing the presented raw key in the central key table.
A verified restaurant API key determines the tenant. The caller does not provide a tenant ID that can be changed to request another restaurant's customers, staff, orders or reports.
The public Agent API and read-only MCP server expose product facts, features, pricing and FAQ. They do not provide public tools for restaurant orders, customers, staff, inventory or sales.
Public Agent API, event collection and MCP routes apply endpoint-specific rate limits. MCP requests also validate the browser Origin when one is supplied.
This is a review of code and published documentation, not a live recovery drill or independent penetration test.
The implementation provisions a separate MySQL database for each restaurant tenant. Authenticated requests and integration keys resolve a tenant before accessing its operational data. This design does not replace testing of authorization controls.
Passwords are hashed. Restaurant integration keys are shown when created; the central key lookup stores a SHA-256 hash, with revocation support. Keep keys out of shared documents and revoke keys that are no longer needed.
The privacy policy describes HTTPS/TLS protection in transit. Password and API-key hashing have distinct purposes. A blanket promise of encryption at rest for all records, credentials and backups is not established by this review.
The repository review did not establish an approved automatic-backup schedule, retention period, recovery-time target, recovery-point target or recent restore-test result. Ask Rosuii for written terms and a restore demonstration before relying on a recovery commitment.
The privacy policy describes retention while an account is active and where records are needed for legal, tax, accounting or dispute purposes. Account closure may lead to deletion or anonymisation subject to those exceptions. It does not establish a fixed deletion deadline or backup-purge period.
Report export is a plan-dependent feature, not a promise of a complete portable database backup. Specify the records, period and file formats you need; test available exports and confirm any account-exit assistance before purchase.
Report suspected security issues to support@rosuii.com without passwords, payment credentials or unnecessary personal data. This review found no approved public incident-history register, guaranteed response time or 24/7 support schedule. Missing public records must not be read as zero incidents.
No publishable independent review, penetration-test report or certification was established in the repository sources reviewed for this page. The architecture description is not an assurance report. Any future assurance should state its assessor, scope, date and unresolved limitations.
Email support@rosuii.com with a concise description, affected URL or account context and safe reproduction steps. Do not include passwords, live payment credentials or unnecessary customer data. Please give the team reasonable time to investigate before public disclosure.