dicklesworthstone/pi_agent_rust/firecrawl-enterprise-rbac

Trust tier 1
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Configure FireCrawl enterprise SSO, role-based access control, and organization management. Use when implementing SSO integration, configuring role-based permissions, or setting up organization-level controls for FireCrawl. Trigger with phrases like "firecrawl SSO", "firecrawl RBAC", "firecrawl enterprise", "firecrawl roles", "firecrawl permissions", "firecrawl SAML".

Install

npx vskill@latest install dicklesworthstone/pi_agent_rust/firecrawl-enterprise-rbac

SKILL.md

FireCrawl Enterprise RBAC

Overview

Configure enterprise-grade access control for FireCrawl integrations.

Prerequisites

  • FireCrawl Enterprise tier subscription
  • Identity Provider (IdP) with SAML/OIDC support
  • Understanding of role-based access patterns
  • Audit logging infrastructure

Role Definitions

RolePermissionsUse Case
AdminFull accessPlatform administrators
DeveloperRead/write, no deleteActive development
ViewerRead-onlyStakeholders, auditors
ServiceAPI access onlyAutomated systems

Role Implementation

typescript
enum FireCrawlRole {
Admin = 'admin',
Developer = 'developer',
Viewer = 'viewer',
Service = 'service',
}
interface FireCrawlPermissions {
read: boolean;
write: boolean;
delete: boolean;
admin: boolean;
}
const ROLE_PERMISSIONS: Record<FireCrawlRole, FireCrawlPermissions> = {
admin: { read: true, write: true, delete: true, admin: true },
developer: { read: true, write: true, delete: false, admin: false },
viewer: { read: true, write: false, delete: false, admin: false },
service: { read: true, write: true, delete: false, admin: false },
};
function checkPermission(
role: FireCrawlRole,
action: keyof FireCrawlPermissions
): boolean {
return ROLE_PERMISSIONS[role][action];
}

SSO Integration

SAML Configuration
typescript
// FireCrawl SAML setup
const samlConfig = {
entryPoint: 'https://idp.company.com/saml/sso',
issuer: 'https://firecrawl.com/saml/metadata',
cert: process.env.SAML_CERT,
callbackUrl: 'https://app.yourcompany.com/auth/firecrawl/callback',
};
// Map IdP groups to FireCrawl roles
const groupRoleMapping: Record<string, FireCrawlRole> = {
'Engineering': FireCrawlRole.Developer,
'Platform-Admins': FireCrawlRole.Admin,
'Data-Team': FireCrawlRole.Viewer,
};
OAuth2/OIDC Integration
typescript
import { OAuth2Client } from '@firecrawl/sdk';
const oauthClient = new OAuth2Client({
clientId: process.env.FIRECRAWL_OAUTH_CLIENT_ID!,
clientSecret: process.env.FIRECRAWL_OAUTH_CLIENT_SECRET!,
redirectUri: 'https://app.yourcompany.com/auth/firecrawl/callback',
scopes: ['read', 'write'],
});

Organization Management

typescript
interface FireCrawlOrganization {
id: string;
name: string;
ssoEnabled: boolean;
enforceSso: boolean;
allowedDomains: string[];
defaultRole: FireCrawlRole;
}
async function createOrganization(
config: FireCrawlOrganization
): Promise<void> {
await firecrawlClient.organizations.create({
...config,
settings: {
sso: {
enabled: config.ssoEnabled,
enforced: config.enforceSso,
domains: config.allowedDomains,
},
},
});
}

Access Control Middleware

typescript
function requireFireCrawlPermission(
requiredPermission: keyof FireCrawlPermissions
) {
return async (req: Request, res: Response, next: NextFunction) => {
const user = req.user as { firecrawlRole: FireCrawlRole };
if (!checkPermission(user.firecrawlRole, requiredPermission)) {
return res.status(403).json({
error: 'Forbidden',
message: `Missing permission: ${requiredPermission}`,
});
}
next();
};
}
// Usage
app.delete('/firecrawl/resource/:id',
requireFireCrawlPermission('delete'),
deleteResourceHandler
);

Audit Trail

typescript
interface FireCrawlAuditEntry {
timestamp: Date;
userId: string;
role: FireCrawlRole;
action: string;
resource: string;
success: boolean;
ipAddress: string;
}
async function logFireCrawlAccess(entry: FireCrawlAuditEntry): Promise<void> {
await auditDb.insert(entry);
// Alert on suspicious activity
if (entry.action === 'delete' && !entry.success) {
await alertOnSuspiciousActivity(entry);
}
}

Instructions

Step 1: Define Roles

Map organizational roles to FireCrawl permissions.

Step 2: Configure SSO

Set up SAML or OIDC integration with your IdP.

Step 3: Implement Middleware

Add permission checks to API endpoints.

Step 4: Enable Audit Logging

Track all access for compliance.

Output

  • Role definitions implemented
  • SSO integration configured
  • Permission middleware active
  • Audit trail enabled

Error Handling

IssueCauseSolution
SSO login failsWrong callback URLVerify IdP config
Permission deniedMissing role mappingUpdate group mappings
Token expiredShort TTLRefresh token logic
Audit gapsAsync logging failedCheck log pipeline

Examples

Quick Permission Check
typescript
if (!checkPermission(user.role, 'write')) {
throw new ForbiddenError('Write permission required');
}

Resources

Next Steps

For major migrations, see firecrawl-migration-deep-dive.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
1,831
Repository forks
217
7-day trend score
43

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/dicklesworthstone/pi_agent_rust/firecrawl-enterprise-rbac/badge)](https://verified-skill.com/skills/dicklesworthstone/pi_agent_rust/firecrawl-enterprise-rbac)

Something wrong with this skill or its page? Tell us.