What problem does it solve? Multi-user apps risk leaking data between users and organizations when queries lack proper scoping. This Skill defines the canonical patterns for making resources ownable, enforcing access control in every query, and securing cross-app A2A calls. ## Core Features & Use Cases - Ownable Resource Pattern: Add owner_email, org_id, and visibility columns to any table with ownableColumns() and createSharesTable(). - Access Enforcement: Use accessFilter for list queries, resolveAccess for reads, and assertAccess for writes so every query respects user and org boundaries. - Auto-Scoped Agent SQL: Raw db-query / db-exec commands run against temporary views scoped to the current user and org automatically. - A2A Security: Sign cross-app calls with a shared A2A_SECRET so inbound requests inherit verified user identity. - Use Case: When adding a new notes table to an app, follow this Skill to make it ownable, wrap all queries in the access helpers, and pass the CI guard that rejects unscoped queries. ## Quick Start Ask the agent to add a new ownable table with proper access scoping following the security skill's rules.