Sobre o projeto
FerrisKey é uma plataforma open-source de Gestão de Identidade e Acesso escrita em Rust e concebida em torno de uma arquitetura hexagonal. Posiciona-se como uma alternativa modular e cloud-native a sistemas IAM mais pesados, utilizando PostgreSQL e migrações SQLx para armazenamento.
As suas capacidades documentadas incluem fluxos OIDC e OAuth2, realms multi-tenant para isolar utilizadores, funções, clientes e segredos, além de clientes e contas de serviço com mapeamento de funções granular. O módulo Trident abrange MFA e âmbitos de segurança, incluindo TOTP, WebAuthn, Magic Link e ações obrigatórias configuráveis. O SeaWatch fornece observabilidade e logs de auditoria de segurança consultáveis e exportáveis, enquanto o módulo de webhooks permite subscrições a eventos de ciclo de vida de utilizadores, clientes e realms.
Para implantação, o repositório disponibiliza perfis Docker Compose, um percurso de desenvolvimento local baseado em Cargo e um Helm chart distribuído via OCI para Kubernetes. O serviço expõe métricas Prometheus em /metrics e inclui configuração opcional de dashboards Grafana iniciais nos valores do Helm. A configuração é gerida através de variáveis de ambiente como DATABASE_URL, credenciais de administrador, definições de logging e origens permitidas.
O projeto inclui uma consola web, referências de documentação da API, comandos de migração da base de dados e orientações para contribuição. O FerrisKey é lançado sob a licença Apache-2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.