<aside> 💡

EPP stands for Execution Policy Playbook

</aside>

🛡️ Execution Policies for Community Extensions

Ensuring reliability, security, and performance across all Symphony extensions


🎯 Overview

Symphony's Policy Enforcement Framework manages execution policies for all community-built extensions. The framework applies shared policies across all extension types while providing specialized enforcement for specific categories based on their unique requirements.


🧩 Extension Types & Policy Scope

Extension Categories

Type Symbol Description Policy Focus
🎻 Instruments AI/ML Models Most policy-intensive due to external dependencies High
⚙️ Operators Utility Functions Lightweight processing with basic policies Medium
🧩 Motifs UI Components User interface extensions with security focus Low

Policy Application Matrix

		Policy Category          🎻 Instruments    ⚙️ Operators    🧩 Motifs
──────────────────────────────────────────────────────────────────────────
⏱️  Execution Policies        ✅ Full           ✅ Basic         ✅ Basic
🔒 Security Policies          ✅ Strict         ✅ Standard      ✅ UI-Focused
⚡ Performance Policies       ✅ Comprehensive  ✅ Lightweight   ✅ Minimal
🔄 Failure Handling           ✅ Advanced       ✅ Simple        ✅ Basic
💾 Resource Management        ✅ Heavy          ✅ Light         ✅ UI-Only


📋 Shared Policy Categories

⏱️ Execution Policies

Applied to all extension types with category-specific limits.

Policy 🎻 Instruments ⚙️ Operators 🧩 Motifs
🔄 Retry Limits 3-5 attempts 2-3 attempts 1-2 attempts
⏰ Timeout 30-300 seconds 5-30 seconds 1-10 seconds
💾 Memory Limit 512MB-2GB 64MB-256MB 32MB-128MB
🖥️ CPU Limit High allocation Medium allocation Low allocation

🔒 Security Policies

Tailored security measures based on extension capabilities.

Policy 🎻 Instruments ⚙️ Operators 🧩 Motifs
🌐 Network Access API endpoints allowed Generally blocked Frontend only
📁 File System Project scope Temp files only No file access
🔐 Credentials API key management No access No access
📡 Process Spawning Limited allowed Blocked Blocked