jazz-permissions-security

Audit Jazz Groups, Accounts, and CoValues ownership and secure sharing.

154|13|Updated Jan 4, 2026
One-click install
npx skills add https://github.com/garden-co/jazz --skill jazz-permissions-security
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jazz-permissions-security
Source: https://github.com/garden-co/jazz/tree/main/.cursor/skills/jazz-permissions-security
Command: npx skills add https://github.com/garden-co/jazz --skill jazz-permissions-security

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing data access in Jazz requires designing robust, privacy-preserving permission models across Groups, Accounts, and CoValues, and ensuring secure sharing through invitations and cascading rights.

Core Features & Use Cases

  • Defines a hierarchical, group-based access model where ownership and read/write permissions propagate through nested Groups.
  • Supports inviting members, setting public or private data, and enforcing the right-to-access via owner- and group-based controls.
  • Use Cases: auditing access during multi-tenant app design, implementing share flows, and debugging "User cannot see data" or "Data is read-only" scenarios.

Quick Start

Review the current Groups and CoValue ownership in your Jazz project to verify private-by-default access and cascading permissions.

Frequently Asked Questions about jazz-permissions-security

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design cascading permissions for multi-tenant apps in Jazz?

To design cascading permissions in Jazz, you structure hierarchical Groups where ownership and read/write rights propagate to nested members. This ensures private-by-default data is securely shared across tenants while enforcing inheritance and writeOnly constraints.

Why does a user cannot see data error occur in Jazz collaborative workflows?

The 'user cannot see data' error in Jazz typically occurs when CoValue ownership or Group hierarchy permissions are misconfigured. Data is private by default, so invited members lack access unless proper group-based read permissions and inheritance rules are explicitly cascaded.

How do invite flows work for secure sharing in Jazz?

Jazz invite flows work by adding members to specific Groups, which then cascades read or write permissions down the CoValue hierarchy. This secure sharing mechanism ensures invited users only access data permitted by the owner's group-based controls and writeOnly constraints.

Can I audit access control models for server workers and invited members in Jazz?

Yes, you can audit access control models in Jazz by validating Groups, Accounts, and CoValues ownership. This verifies that server workers and invited members have correctly cascaded permissions, ensuring private-by-default data remains secure across multi-tenant workflows.

What is the private-by-default rule for CoValues in Jazz?

The private-by-default rule for CoValues in Jazz means that all data is inaccessible until explicit ownership and group-based permissions are granted. This access control mechanism ensures secure sharing by requiring inheritance and writeOnly constraints to propagate rights.