πΊοΈ Roadmap β
Fire Shield development roadmap and upcoming features.
This roadmap outlines our vision for Fire Shield. Features and timelines may change based on community feedback and priorities.
Want to contribute? Check out our GitHub Issues or join the discussion!
β Recently Completed β
v2.1.1 - Current Release (November 2025) β
Core Features
- β Bit-based Permission System - up to 10 million ops/sec, O(1) permission checks
- β String-based Fallback System - Support for >31 permissions
- β
Wildcard Permissions - Pattern matching (
admin:*,*:read,tenant:123:*) - β Deny Permissions - Explicit denials that override allows
- β Audit Logging - 3 built-in loggers (Console, Buffered, Multi)
- β Role Hierarchy - Level-based role inheritance with 17 methods
- β State Serialization - Complete JSON export/import
- β RBAC Builder - Fluent API with method chaining
- β Zero Dependencies - No runtime dependencies, 15KB bundle
Framework Adapters (9+)
- β Express v2.0.5 - Middleware with guards
- β Fastify v2.0.5 - preHandler hooks
- β Hono v2.0.5 - Edge runtime support
- β Next.js v2.0.1 - App Router integration
- β Nuxt v2.0.1 - Nuxt 3 module
- β React v2.0.2 - Hooks & components
- β Vue v2.0.8 - Composables, directives, router guards
- β Angular v2.0.1 - Services, guards, directives
- β Svelte v2.0.1 - Stores & actions
Testing & Documentation
- β 241+ Test Cases - 100% pass rate, 2106+ lines
- β VitePress Documentation - 50+ pages with interactive examples
- β 12+ Example Files - Real-world patterns and use cases
- β TypeScript 100% - Full type safety across all packages
β Recently Completed β
v2.2.0 - Performance, Tooling & Deny Permissions (November 2025) β
Core Improvements - β 100% Complete
- β
Config file loading -
RBAC.fromFile(),RBAC.fromJSON(), validation helpers (Phase 1.1) - β Permission caching layer - Cache permission check results for better performance (Phase 1.2)
- β Lazy role evaluation - Load roles only when needed, reduce memory footprint
- β Memory optimization - Optimize for large permission sets (1000+ permissions)
Tooling & Integration - β 100% Complete
- β
CLI tool -
fire-shield validate,fire-shield check, permission management (Phase 2.1) - β GraphQL adapter - First-class GraphQL directives and middleware (Phase 2.2)
- β tRPC adapter - Type-safe RPC middleware for tRPC
- β Benchmark suite - Continuous performance tracking and regression detection
New Framework Adapters - β 100% Complete
- β MCP Adapter - Model Context Protocol integration for AI agents (8 MCP tools)
- β SvelteKit Adapter - Server-side hooks and page guards for SvelteKit
- β React Native Adapter - Mobile-first RBAC for React Native apps
- β Expo Adapter - Optimized for Expo managed workflow
Bonus Features - β Not in Original Plan
- β
Deny Permissions Support - Added to ALL 9 adapters (React, React Native, Expo, Vue, GraphQL, tRPC, Express, Next.js, Nuxt)
- ~35+ new functions/hooks/components/directives
- Wildcard pattern support in denies
- Consistent API across all platforms
Statistics
- 460+ passing tests (up from 241)
- 11 total adapters (CLI, GraphQL, tRPC, React Native, Expo, MCP, SvelteKit + existing 4)
- ~35+ new deny-related functions
- Benchmark suite with 4 test suites
- ~25KB bundle size, zero dependencies
π§ In Progress β
v2.3 - Developer Experience (Q1 2026) β
Documentation & Learning
- π§ Interactive playground - Try Fire Shield directly in browser
- π§ Migration guides - From Casbin, CASL, AccessControl to Fire Shield
- π§ Real-world case studies - Production examples and patterns
- π§ Video tutorials - Getting started and advanced topics
π Planned β
v2.3 - Advanced Features (Q2-Q3 2026) β
Attribute-Based Access Control (ABAC)
- π Context-based permissions
- π Dynamic permission evaluation
- π Custom permission validators
- π Time-based permissions (temporal access)
Multi-Tenancy Enhancements
- π Tenant isolation guarantees
- π Cross-tenant permission sharing
- π Tenant-specific role hierarchies
- π Tenant analytics and reporting
Database Integrations
- π Prisma integration
- π Drizzle ORM integration
- π TypeORM integration
- π MongoDB native support
Security Features
- π Permission change notifications
- π Anomaly detection in access patterns
- π Rate limiting for permission checks
- π Security compliance reports (SOC2, GDPR, HIPAA)
v2.4 - Ecosystem Growth (Q4 2026) β
Framework Adapters
- π Remix adapter
- π Astro adapter
- π SolidJS adapter
- π Qwik adapter
- π NestJS decorator-based adapter
- π tRPC middleware
Tooling
- π Permission visualization tool
- π Role conflict detector
- π Permission dependency analyzer
- π Import/export from CSV, JSON, YAML
π‘ Future Ideas β
Long-term Vision (2027+) β
Advanced Permission Models
- π‘ Delegation chains (A delegates to B delegates to C)
- π‘ Conditional permissions (if-then rules)
- π‘ Permission templates and inheritance
- π‘ Geographic-based permissions
- π‘ Device-based access control
Enterprise Features
- π‘ Distributed RBAC across microservices
- π‘ Real-time permission sync
- π‘ RBAC-as-a-Service cloud offering
- π‘ Multi-region permission replication
- π‘ Advanced audit log querying and analytics
Developer Tools
- π‘ Web-based RBAC admin dashboard
- π‘ Browser DevTools extension
- π‘ Terraform/Pulumi providers
- π‘ OpenAPI/Swagger integration
- π‘ GraphQL schema generator
Standards & Compliance
- π‘ OAuth2/OIDC integration
- π‘ SAML support
- π‘ XACML compatibility
- π‘ ISO 27001 compliance toolkit
π― Community Priorities β
Based on GitHub issues and community feedback, these features are most requested:
High Priority β
- Permission Caching - Reduce redundant permission calculations
- GraphQL Adapter - First-class GraphQL support
- Interactive Playground - Try Fire Shield directly in browser
- Migration Guides - Easy migration from Casbin, CASL, etc.
Medium Priority β
- Temporal Permissions - Time-based access control
- Audit Log Analytics - Built-in reporting and dashboards
- NestJS Decorators - Native NestJS integration
- Permission Visualization - Graphical role/permission viewer
Under Consideration β
- Dynamic Permissions - Runtime permission definition
- Permission Marketplace - Share common permission schemas
- Federated RBAC - Cross-organization permissions
- Blockchain Audit Trail - Immutable audit logs
π Release Cycle β
Major Versions (x.0.0)
- Released yearly
- May include breaking changes
- Extensive migration guides provided
Minor Versions (2.x.0)
- Released quarterly
- New features, backward compatible
- Performance improvements
Patch Versions (2.1.x)
- Released as needed
- Bug fixes and security updates
- No breaking changes
π€ How to Contribute β
We welcome contributions to help achieve this roadmap!
Ways to Contribute β
Code Contributions
- Pick an issue from our GitHub Issues
- Submit pull requests for roadmap features
- Write tests and improve coverage
Documentation
- Improve existing documentation
- Write tutorials and guides
- Translate documentation to other languages
Community
- Answer questions in discussions
- Share your Fire Shield use cases
- Write blog posts about Fire Shield
Feedback
- Report bugs and issues
- Suggest new features
- Vote on existing feature requests
Feature Requests β
Have an idea not on this roadmap? We'd love to hear it!
- Check existing issues
- Create a new feature request
- Describe your use case
- Explain why it would benefit the community
π’ Stay Updated β
- GitHub: Star and watch khapu2906/fire-shield
- NPM: Follow @fire-shield/core
- Changelog: Check releases
β Support the Project β
If you find Fire Shield helpful and want to support its development:
Your support helps maintain and improve Fire Shield! π
