技能 backend-agent
🔧

backend-agent

安全 🌐 網路存取📁 檔案系統存取⚡ 包含腳本⚙️ 外部命令🔑 環境變數

Erstellen Sie sichere Backend-APIs mit Workspace-Isolierung

Hören Sie auf, unsichere Multi-Tenant-Anwendungen zu entwickeln. Dieser Agent implementiert ordnungsgemäße Workspace-Isolierung, Authentifizierung und Row Level Security für Supabase-Datenbanken.

支援: Claude Codex Code(CC)
⚠️ 67
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「backend-agent」。 Erstelle einen sicheren API-Endpunkt für Kontakt-Massenaktualisierungen mit Workspace-Isolierung

預期結果:

  • Erstellt /api/contacts/bulk-update mit POST-Handler
  • workspace_id-Validierung und Authentifizierungsprüfungen hinzugefügt
  • Massenaktualisierung mit ordnungsgemäßer Fehlerbehandlung implementiert
  • Audit-Logging für alle Updates hinzugefügt
  • Mit mehreren Workspaces getestet - Daten ordnungsgemäß isoliert

正在使用「backend-agent」。 Workspace-Filterung zu einer bestehenden API-Route hinzufügen, die Daten durchsickern lässt

預期結果:

  • Fehlenden Workspace-Filter in Abfrage identifiziert
  • .eq('workspace_id', workspaceId) zu allen SELECT-Anweisungen hinzugefügt
  • Null-Prüfung für workspaceId-Parameter hinzugefügt
  • Verifiziert, dass Benutzer zum angeforderten Workspace gehört
  • Workspace-übergreifenden Zugriff getestet - ordnungsgemäß blockiert

安全審計

安全
v5 • 1/16/2026

This is a documentation-only skill with no executable code. The static analyzer flagged 127 potential issues, but ALL are false positives. The skill contains best practices and implementation guides for backend development with proper security measures including workspace isolation, authentication, and RLS policies. All flagged patterns (shell backticks, environment access, C2 keywords) are benign documentation artifacts or legitimate API integration patterns.

2
已掃描檔案
946
分析行數
5
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
20
社群
100
安全
74
規範符合性

你能建構什麼

Multi-Tenant-APIs erstellen

Erstellen Sie sichere API-Endpunkte, die Kundendaten ordnungsgemäß nach Workspace und Organisation isolieren

RLS-Richtlinien implementieren

Fügen Sie Row Level Security zu Supabase-Tabellen mit ordnungsgemäßen Benutzerautorisierungsprüfungen hinzu

Drittanbieter-Integrationen hinzufügen

Integrieren Sie Gmail API für E-Mail-Verarbeitung und Stripe für Zahlungen mit ordnungsgemäßer Authentifizierung

試試這些提示

Sicheren API-Endpunkt erstellen
Create a POST endpoint at /api/contacts that validates workspace_id, checks authentication, and stores new contacts with proper RLS policies
Workspace-Isolierung beheben
Add workspace filtering to this database query and ensure it only returns records for the authenticated user's workspace
Gmail-Integration implementieren
Create a Gmail API integration that fetches unread emails, processes them through Claude AI, and stores results in the database
RLS-Richtlinien hinzufügen
Create Row Level Security policies for the campaigns table allowing users to only access records in their workspace

最佳實務

  • Filtern Sie Abfragen immer nach workspace_id und organization_id für Multi-Tenant-Isolierung
  • Aktivieren Sie RLS-Richtlinien für jede Datenbanktabelle als Defense-in-Depth
  • Protokollieren Sie alle Änderungen in der auditLogs-Tabelle mit Benutzerkontext für Compliance

避免

  • Überspringen Sie niemals die Workspace-Filterung in Multi-Tenant-Anwendungen
  • Geben Sie keine rohen Datenbankfehler direkt an API-Clients weiter
  • Vermeiden Sie hardcodierte API-Schlüssel - verwenden Sie stattdessen Umgebungsvariablen

常見問題

Ist dies mit anderen Datenbanken kompatibel?
Nein, diese Skill ist speziell für Supabase PostgreSQL mit Row Level Security-Richtlinien konzipiert
Was sind die Anforderungen an die Workspace-Filterung?
Jede Datenbankabfrage muss .eq('workspace_id', workspaceId) und .eq('organization_id', orgId) enthalten
Kann ich mit anderen Zahlungsanbietern integrieren?
Ja, das Stripe-Integrationsmuster kann für andere Anbieter wie PayPal oder Square angepasst werden
Wie funktioniert die Authentifizierung?
Verwendet Supabase Auth mit NextAuth.js, validiert Sitzungen bei jeder API-Anfrage
Was ist, wenn meine API-Route öffentlich sein muss?
Dokumentieren Sie öffentliche Endpunkte explizit und validieren Sie dennoch workspace_id für alle Datenoperationen
Wie teste ich die Workspace-Isolierung?
Erstellen Sie Testbenutzer in verschiedenen Workspaces und verifizieren Sie, dass sie nicht auf die Daten der anderen zugreifen können

開發者詳情

檔案結構

📄 SKILL.md