Skip to content

πŸ—ΊοΈ 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 ​

  1. Permission Caching - Reduce redundant permission calculations
  2. GraphQL Adapter - First-class GraphQL support
  3. Interactive Playground - Try Fire Shield directly in browser
  4. Migration Guides - Easy migration from Casbin, CASL, etc.

Medium Priority ​

  1. Temporal Permissions - Time-based access control
  2. Audit Log Analytics - Built-in reporting and dashboards
  3. NestJS Decorators - Native NestJS integration
  4. Permission Visualization - Graphical role/permission viewer

Under Consideration ​

  1. Dynamic Permissions - Runtime permission definition
  2. Permission Marketplace - Share common permission schemas
  3. Federated RBAC - Cross-organization permissions
  4. 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!

  1. Check existing issues
  2. Create a new feature request
  3. Describe your use case
  4. Explain why it would benefit the community

πŸ“’ Stay Updated ​

β˜• Support the Project ​

If you find Fire Shield helpful and want to support its development:

πŸ₯–Buy me a banh mi

Your support helps maintain and improve Fire Shield! πŸ™