canva-data-handling

Featured

Implement Canva Connect API data handling, PII protection, and GDPR/CCPA compliance. Use when handling user design data, implementing data retention policies, or ensuring privacy compliance for Canva integrations. Trigger with phrases like "canva data", "canva PII", "canva GDPR", "canva data retention", "canva privacy", "canva CCPA".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Canva Data Handling ## Overview Handle Canva Connect API data responsibly. The API exposes user identifiers, design metadata, design content (via exports), uploaded assets, and comments. Apply proper classification, retention, and privacy controls. ## Data Classification — Canva API Responses | Data Type | Source Endpoint | Sensitivity | Handling | |-----------|----------------|-------------|----------| | User ID, Team ID | `GET /v1/users/me` | Internal | Don't expose externally | | User profile | `GET /v1/users/me/profile` | PII | Encrypt at rest, minimize | | Design metadata | `GET /v1/designs` | Business | Standard protection | | Design content | Export URLs from `/v1/exports` | Confidential | Time-limited URLs, don't cache | | OAuth tokens | `/v1/oauth/token` | Secret | Encrypt, never log | | Asset files | `/v1/asset-uploads` | Business | Validate, scan for malware | | Comments | `/v1/designs/{id}/comment_threads` | PII | May contain personal data | | Webhook payloads | Incoming POST | Mixed | Verify signature first | ## Token Protection ```typescript // NEVER log tokens — they grant full access to a user's Canva account function redactCanvaData(data: any): any { const sensitiveKeys = [ 'access_token', 'refresh_token', 'authorization', 'client_secret', 'code_verifier', ]; if (typeof data !== 'object' || data === null) return data; const redacted = Array.isArray(data) ? [...data] : { ...data }; for (const key of Object.keys(redacted)) { if (...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

canva-security-basics

Apply Canva Connect API security best practices for OAuth tokens and access control. Use when securing OAuth credentials, implementing least-privilege scopes, or auditing Canva integration security. Trigger with phrases like "canva security", "canva secrets", "secure canva", "canva token security", "canva OAuth security".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-policy-guardrails

Implement Canva Connect API lint rules, policy enforcement, and automated guardrails. Use when setting up code quality rules for Canva integrations, implementing pre-commit hooks, or configuring CI policy checks. Trigger with phrases like "canva policy", "canva lint", "canva guardrails", "canva best practices check", "canva eslint".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-core-workflow-a

Execute the Canva design creation and export pipeline via the Connect API. Use when building design creation workflows, exporting designs programmatically, or integrating Canva's design tools into your application. Trigger with phrases like "canva create design", "canva export", "canva design pipeline", "canva generate content".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-known-pitfalls

Identify and avoid Canva Connect API anti-patterns and common integration mistakes. Use when reviewing Canva code, onboarding developers, or auditing existing Canva integrations for best practices violations. Trigger with phrases like "canva mistakes", "canva anti-patterns", "canva pitfalls", "canva what not to do", "canva code review".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-hello-world

Create a minimal working Canva Connect API example. Use when starting a new Canva integration, testing your setup, or learning basic Canva REST API patterns. Trigger with phrases like "canva hello world", "canva example", "canva quick start", "simple canva code".

2,266 Updated today
jeremylongshore