Изоляция арендаторов (Tenant Isolation)

Изоляция арендаторов — это набор механизмов, которые не дают данным, вычислениям и настройкам одного клиента просочиться к другому внутри мультитенантного SaaS. Поскольку вы обслуживаете множество организаций на общей инфраструктуре, один пропущенный WHERE, неверно заданный ключ кэша или фоновая задача с утёкшими границами могут открыть записи одного арендатора другому — одна из самых разрушительных ошибок, которые может допустить SaaS. Изоляция бывает разной глубины: логическая (общая база с колонкой tenant_id и защитой на уровне строк), схема на арендатора или полная физическая изоляция (отдельная база или кластер на клиента). Более строгая изоляция дороже в эксплуатации, но её проще доказать при аудите безопасности. Практический совет: закрепляйте границу арендатора в одном месте — middleware или области запроса, — а не полагайтесь на память каждого разработчика; добавьте автотесты, проверяющие, что межарендаторное чтение падает, и относитесь к любой утечке как к инциденту Sev-1.

Похожие термины

Ещё термины: Безопасность и соответствие