{"blobs":{"d782e134cb2bda61cb4cd7fb9fc60d053d5e5b96d0b018c302ad99a6ec6da242":"LS0tCm5hbWU6IHRlbmFudC1tb2RlbC1kYXRhLW93bmVyc2hpcApkZXNjcmlwdGlvbjogVXNlIHdoZW4gZGVzaWduaW5nIGFuZCBlbmZvcmNpbmcgbXVsdGktdGVuYW50IFNhYVMgZGF0YSBvd25lcnNoaXAgYm91bmRhcmllc+KAlGRpc3Rpbmd1aXNoaW5nIHN5c3RlbS1nbG9iYWwsIHBlcnNvbmFsLCBvcmdhbml6YXRpb24sIGFuZCB3b3Jrc3BhY2Utc2NvcGVkIGVudGl0aWVzIHdpdGggY29tcG9zaXRlIGZvcmVpZ24ga2V5cyBhbmQgUm93LUxldmVsIFNlY3VyaXR5IChSTFMpLgotLS0KCiMgVGVuYW50IE1vZGVsICYgRGF0YSBPd25lcnNoaXAKCiMjIFdoZW4gdG8gVXNlClVzZSB3aGVuIGRlc2lnbmluZyBzY2hlbWFzLCByZXBvc2l0b3JpZXMsIG9yIGRvbWFpbiBtb2RlbHMgZm9yIG11bHRpLXRlbmFudCBTYWFTIGFwcGxpY2F0aW9ucyAob3JnYW5pemF0aW9ucywgd29ya3NwYWNlcywgdGVhbXMsIHByb2plY3RzLCBhbmQgdGVuYW50LXNjb3BlZCByZXNvdXJjZXMpLgoKIyMgRm91ci1UaWVyIERhdGEgT3duZXJzaGlwIFRheG9ub215Ck5ldmVyIGxlYXZlIGEgdGFibGUgb3IgZW50aXR5J3Mgb3duZXJzaGlwIGFtYmlndW91cy4gQ2xhc3NpZnkgZXZlcnkgcmVjb3JkIGludG8gb25lIG9mIGZvdXIgZXhwbGljaXQgc2NvcGVzOgoxLiAqKlN5c3RlbSAvIEdsb2JhbCBEYXRhKio6IFNoYXJlZCByZWZlcmVuY2UgZGF0YSAoYHBsYW5zYCwgYGN1cnJlbmNpZXNgLCBgZmVhdHVyZV9kZWZpbml0aW9uc2AsIGBzeXN0ZW1fbWlncmF0aW9uc2Ap4oCUbmV2ZXIgd3JpdGFibGUgYnkgdGVuYW50IHJlcXVlc3RzLgoyLiAqKlVzZXIgLyBQZXJzb25hbCBJZGVudGl0eSBEYXRhKio6IEFjY291bnQtbGV2ZWwgaWRlbnRpdHkgKGB1c2Vyc2AsIGB1c2VyX3Nlc3Npb25zYCwgYHBhc3NrZXlzYCwgYG1mYV9kZXZpY2VzYCwgYHBlcnNvbmFsX25vdGlmaWNhdGlvbnNgKeKAlG93bmVkIGJ5IGB1c2VyX2lkYCBhY3Jvc3MgYWxsIHdvcmtzcGFjZXMgdGhlIHVzZXIgYmVsb25ncyB0by4KMy4gKipPcmdhbml6YXRpb24gLyBCaWxsaW5nIEFjY291bnQgRGF0YSoqOiBUb3AtbGV2ZWwgY3VzdG9tZXIgZW50aXR5IChgb3JnYW5pemF0aW9uc2AsIGBiaWxsaW5nX3N1YnNjcmlwdGlvbnNgLCBgaW52b2ljZXNgLCBgc3NvX2RvbWFpbnNgKS4KNC4gKipXb3Jrc3BhY2UgLyBUZW5hbnQtU2NvcGVkIE9wZXJhdGlvbmFsIERhdGEqKjogUHJvamVjdHMsIHRhc2tzLCBkb2N1bWVudHMsIGZpbGVzLCB3ZWJob29rcywgQVBJIGtleXMsIGFuZCBhdWRpdCBldmVudHPigJRzdHJpY3RseSBvd25lZCBieSBhIHNpbmdsZSBgd29ya3NwYWNlX2lkYCAvIGB0ZW5hbnRfaWRgLgoKTmV2ZXIgbWl4IGEgdXNlcidzIHBlcnNvbmFsIGludGVncmF0aW9uIGNyZWRlbnRpYWxzIG9yIHNldHRpbmdzIHdpdGggd29ya3NwYWNlLW93bmVkIGNyZWRlbnRpYWxzLgoKIyMgRGF0YWJhc2UgSXNvbGF0aW9uIFRvcG9sb2dpZXMgJiBEZWZlbnNlIGluIERlcHRoCgojIyMgMS4gUG9vbCwgU2NoZW1hLCBvciBTaWxvIFNlbGVjdGlvbgpNYXRjaCB0aGUgcGh5c2ljYWwgaXNvbGF0aW9uIG1vZGVsIHRvIHRoZSBwcm9qZWN0J3MgYXJjaGl0ZWN0dXJlIGFuZCBjb21wbGlhbmNlIG5lZWRzOgotICoqU2hhcmVkIERhdGFiYXNlLCBTaGFyZWQgU2NoZW1hIChQb29sIE1vZGVsKSoqOiBFdmVyeSB0ZW5hbnQtc2NvcGVkIHRhYmxlIGNhcnJpZXMgYSBgTk9UIE5VTExgIGB0ZW5hbnRfaWRgIChgd29ya3NwYWNlX2lkYCkgY29sdW1uLiBNb3N0IGNvbW1vbiBhbmQgb3BlcmF0aW9uYWxseSBzaW1wbGUsIGJ1dCByZXF1aXJlcyBzdHJpY3QgcXVlcnkgc2NvcGluZyBhbmQgcmVsYXRpb25hbCBjb25zdHJhaW50cy4KLSAqKlNoYXJlZCBEYXRhYmFzZSwgU2VwYXJhdGUgU2NoZW1hIC8gU2VwYXJhdGUgRGF0YWJhc2UgKEJyaWRnZSAvIFNpbG8gTW9kZWwpKio6IFVzZWQgb25seSB3aGVuIGNvbnRyYWN0dWFsbHkgb3IgYXJjaGl0ZWN0dXJhbGx5IHJlcXVpcmVkLiBOZXZlciBzaWxlbnRseSBtaWdyYXRlIGEgc2hhcmVkLXNjaGVtYSBhcHAgaW50byBhIG11bHRpLURCIGFyY2hpdGVjdHVyZSB3aXRob3V0IGFuIGV4cGxpY2l0IGFyY2hpdGVjdHVyYWwgZGVjaXNpb24uCgojIyMgMi4gQ29tcG9zaXRlIEZvcmVpZ24gS2V5cyB0byBQcmV2ZW50IENyb3NzLVRlbmFudCBHcmFwaCBDb3JydXB0aW9uClJlbHlpbmcgc29sZWx5IG9uIGBwcm9qZWN0X2lkIFJFRkVSRU5DRVMgcHJvamVjdHMoaWQpYCBhbGxvd3MgYSBidWcgaW4gYHRhc2tzYCBpbnNlcnRpb24gdG8gYXR0YWNoIGB0ZW5hbnRfaWQgPSBBYCB0byBhIGBwcm9qZWN0X2lkYCBvd25lZCBieSBgdGVuYW50X2lkID0gQmAhCi0gSW4gcmVsYXRpb25hbCBkYXRhYmFzZXMgKFBvc3RncmVTUUwsIE15U1FMLCBTUUxpdGUpLCBleHBvc2UgYCh0ZW5hbnRfaWQsIGlkKWAgYXMgYSBgVU5JUVVFYCBvciBjb21wb3NpdGUgYFBSSU1BUlkgS0VZYCBvbiBwYXJlbnQgdGFibGVzIGFuZCBlbmZvcmNlICoqQ29tcG9zaXRlIEZvcmVpZ24gS2V5cyoqIG9uIGNoaWxkIHRhYmxlczoKICBgYGBzcWwKICBDUkVBVEUgVEFCTEUgcHJvamVjdHMgKAogICAgaWQgVVVJRCBOT1QgTlVMTCwKICAgIHRlbmFudF9pZCBVVUlEIE5PVCBOVUxMIFJFRkVSRU5DRVMgd29ya3NwYWNlcyhpZCkgT04gREVMRVRFIENBU0NBREUsCiAgICBuYW1lIFRFWFQgTk9UIE5VTEwsCiAgICBQUklNQVJZIEtFWSAodGVuYW50X2lkLCBpZCkKICApOwogIENSRUFURSBUQUJMRSB0YXNrcyAoCiAgICBpZCBVVUlEIE5PVCBOVUxMLAogICAgdGVuYW50X2lkIFVVSUQgTk9UIE5VTEwsCiAgICBwcm9qZWN0X2lkIFVVSUQgTk9UIE5VTEwsCiAgICB0aXRsZSBURVhUIE5PVCBOVUxMLAogICAgUFJJTUFSWSBLRVkgKHRlbmFudF9pZCwgaWQpLAogICAgRk9SRUlHTiBLRVkgKHRlbmFudF9pZCwgcHJvamVjdF9pZCkgUkVGRVJFTkNFUyBwcm9qZWN0cyAodGVuYW50X2lkLCBpZCkgT04gREVMRVRFIENBU0NBREUKICApOwogIGBgYAotIFBsYWNlIGB0ZW5hbnRfaWRgIGFzIHRoZSAqKmxlYWRpbmcgY29sdW1uKiogaW4gY29tcG9zaXRlIEItdHJlZSBpbmRleGVzIChgKHRlbmFudF9pZCwgc3RhdHVzLCBjcmVhdGVkX2F0KWApIHNvIHRlbmFudCBxdWVyaWVzIGFuZCB1bmlxdWVuZXNzIGNoZWNrcyAoYFVOSVFVRSAodGVuYW50X2lkLCBzbHVnKWApIHNjYW4gb25seSBhIHNpbmdsZSB0ZW5hbnQncyBzbGljZS4KCiMjIyAzLiBQb3N0Z3JlU1FMIFJvdy1MZXZlbCBTZWN1cml0eSAoUkxTKSAmIGBTRVQgTE9DQUxgIFBvb2xpbmcgU2FmZXR5CldoZW4gUG9zdGdyZVNRTCBSTFMgaXMgdXNlZCBhcyBkZWZlbnNlLWluLWRlcHRoIGFsb25nc2lkZSBhcHBsaWNhdGlvbiBxdWVyeSBmaWx0ZXJzOgotIEVuYWJsZSAqKmJvdGgqKiBgQUxURVIgVEFCTEUgLi4uIEVOQUJMRSBST1cgTEVWRUwgU0VDVVJJVFk7YCBhbmQgYEFMVEVSIFRBQkxFIC4uLiBGT1JDRSBST1cgTEVWRUwgU0VDVVJJVFk7YCAod2l0aG91dCBgRk9SQ0VgLCB0aGUgdGFibGUgb3duZXIgcm9sZSBieXBhc3NlcyBSTFMgY29tcGxldGVseSEpLgotIEVuZm9yY2UgYm90aCBgVVNJTkdgIChyZWFkcy91cGRhdGVzL2RlbGV0ZXMpIGFuZCBgV0lUSCBDSEVDS2AgKGluc2VydHMvdXBkYXRlcykgcG9saWNpZXMgYWdhaW5zdCBgY3VycmVudF9zZXR0aW5nKCdhcHAuY3VycmVudF90ZW5hbnRfaWQnLCB0cnVlKWAuCi0gKipDb25uZWN0aW9uIFBvb2wgUnVsZSoqOiBOZXZlciBydW4gc2Vzc2lvbi1sZXZlbCBgU0VUIGFwcC5jdXJyZW50X3RlbmFudF9pZCA9IC4uLmAgb24gYSBwb29sZWQgY29ubmVjdGlvbuKAlHdoZW4gcmV0dXJuZWQgdG8gdGhlIHBvb2wsIHRoZSBuZXh0IHJlcXVlc3QgaW5oZXJpdHMgdGhlIHByZXZpb3VzIHRlbmFudCEgQWx3YXlzIGJpbmQgdGhlIHNldHRpbmcgaW5zaWRlIGFuIGV4cGxpY2l0IHRyYW5zYWN0aW9uIHVzaW5nIGBTRVQgTE9DQUxgIG9yIGBTRUxFQ1Qgc2V0X2NvbmZpZygnYXBwLmN1cnJlbnRfdGVuYW50X2lkJywgJDEsIHRydWUpYC4K"},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"d782e134cb2bda61cb4cd7fb9fc60d053d5e5b96d0b018c302ad99a6ec6da242","executable":false,"path":"SKILL.md"}],"id":"skill-tenant-model-data-ownership","name":"tenant-model-data-ownership","origin":"orqestria-builtin-skill-tenant-model-data-ownership","version":"1.0.0+f0ca0c79e91a123dad102e37"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"tenant-model-data-ownership: Keep customer data and configuration isolated across requests, background jobs, caches and workspace changes.","id":"orqestria-skill-tenant-model-data-ownership","kind":"skill","name":"tenant-model-data-ownership","readme":"# tenant-model-data-ownership\n\ntenant-model-data-ownership: Keep customer data and configuration isolated across requests, background jobs, caches and workspace changes.\n\nIncludes the complete skill and its supporting files (1 files). The exact authored scope is preserved below.\n\nOriginal skill description (source language)\n\nUse when designing and enforcing multi-tenant SaaS data ownership boundaries—distinguishing system-global, personal, organization, and workspace-scoped entities with composite foreign keys and Row-Level Security (RLS).\n\nInstall the skill, review its source and trust settings, then enable it for the relevant project or agent.","requirements":["Orqestria installed on your computer."],"root":"skill-tenant-model-data-ownership","version":"1.0.0+509a8a707085569005f2e202"},"schemaVersion":1}
