Skip to main content

GitHub App Permissions Overview

GitHub App Permissions Overview

This document outlines the specific GitHub permissions our app requests and explains why each permission is required for related features to function properly. We follow the principle of least privilege, requesting only the minimum permissions required.

Read-only permissions

PermissionUsageCurrent status
CodeRequired for Code Connect functionality. Reads file names to offer autocompletion and, when a file is selected, reads file contents to suggest component names (when possible) and display its source code.✅ Used by Code Connect
MetadataProvides access to basic repository information required during setup and configuration.✅ Used for setup
DeploymentsFuture-oriented permission.🔄 Used by in-development feature

Read/write permissions

PermissionUsageCurrent status
AdministrationEnables repository creation and management for exporting Make code to GitHub.✅ Used by Figma Make's Push to GitHub
ContentsEnables reading and writing of repository contents, including code, configuration files, and other assets.✅ Used by Figma Make's Push to GitHub
ChecksEnables creation and updating of status checks in pull requests to report mapping and validation results directly in GitHub’s PR interface.🔄 Used by in-development feature
Commit statusesAllows reading existing commit statuses and creating new ones; used to reflect whether repository mappings are valid or require attention.🔄 Used by in-development feature
Pull requestsRead PR details, changed files, and metadata; add comments with mapping results and support PR-related automation.🔄 Used by in-development feature

Changelog

  • 2025-10-08
    • Updated read/write permissions to include Administration and Contents required for Figma Make's Push to GitHub feature.
    • Updated descriptions for other permissions to clarify their usage.