<< All versions
Skill v1.0.1
currentAutomated scan100/100ingvarconsulting/unica/data-separation
+3 new
──Details
PublishedAugust 13, 2026 at 03:09 AM
Content Hashsha256:c794e8beead50332...
Git SHA70cec49768ac
Bump Typepatch
──Files
Files (1 file, 2.4 KB)
SKILL.md2.4 KBactive
SKILL.md · 40 lines · 2.4 KB
version: "1.0.1" name: data-separation description: "Разделение данных 1С. Используй когда нужно проверить tenant-boundaries, разделители, безопасные запросы, RLS/права, фоновые задания, обмены или интеграции в разделенной базе."
Data Separation
MCP routing
- Preferred path: use MCP
unicatoolsunica.project.map,unica.code.search,unica.meta.info,unica.role.info,unica.code.diagnostics,unica.standards.search,unica.standards.explain, andunica.runtime.execute. - Use
unica.dcs.infowhen reports/DCS queries may bypass tenant filters. - Do not call internal metadata, analyzer, standards, runtime, or package adapters directly. They are hidden behind MCP
unica.
References
- Read
../../references/platform/platform-mechanics.mdfor tenant-boundaries, rights, temporary storage, background jobs, and exchange behavior. - Read
../../references/platform/db-performance.mdwhen separated data changes query plans, indexes, locks, or virtual table filters. - Read
../../references/platform/runtime-diagnostics.mdwhen the issue appears only in ЖР/ТЖ or runtime traces.
Workflow
- Identify separation model: separator values, tenant ownership, user/session context, rights/RLS, privileged code, and external ids.
- Inspect metadata and roles with
unica.meta.infoandunica.role.info; find risky code withunica.code.search. - Trace tenant value through reads, writes, reports, background jobs, exchange messages, file batches, temp storage, and integration calls.
- Review queries for missing tenant filters, unsafe privileged mode, broad virtual tables, and joins that cross boundaries.
- Verify with syntax/tests through
unica.runtime.execute; include at least two tenant contexts when testing behavior.
Red flags
- Code writes objects without setting separator attributes.
- Background job runs under a broad user context and processes all tenants.
- Exchange or integration payload omits tenant/external owner id.
- Report/DCS query uses privileged access without a documented reason.
- Temporary storage or files are shared across tenant/session boundaries.
Contract gaps
If public MCP unica cannot expose separation metadata, role details, or runtime context required for the task, report a Unica MCP contract gap.