πΊοΈ 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 - about one hundred 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
π§ In Progress β
v2.2 - Performance & Developer Experience (Dec 2025 - Q1 2026) β
Performance Optimizations
- π§ Permission caching layer
- π§ Lazy role evaluation
- π§ Memory optimization for large permission sets
- π§ Benchmark suite for continuous performance tracking
Developer Experience
- π§ Interactive playground on documentation site
- π§ CLI tool for permission management
- π§ Config file loading convenience methods (
RBAC.fromFile(), validation) - π§ GraphQL adapter
Documentation
- π§ Video tutorials
- π§ Migration guides from other RBAC libraries
- π§ Real-world case studies
π 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! π
