FortressFlag

Capacidades

O que o FortressFlag faz

Ligue recursos em produção sem deploy, segmente exatamente quem os vê, e mantenha cada mudança rastreável - do seu primeiro flag hoje à tarde até SSO e aprovações em escala. Sete SDKs sustentam tudo, cliente e servidor.

Flags e segmentação

Da definição ao código rodando em cerca de um minuto. Os apps cliente são avaliados por dispositivo e só recebem os próprios valores - nunca o ruleset; os seus backends podem baixar o ruleset completo atrás de uma chave de servidor e avaliá-lo in-process.

Booleano e multivariadoTipos booleano, string e número com variantes nomeadas. O tipo de um flag é imutável; as chaves são permanentes; renomear muda só o que aparece.kinds: 3
Regras de segmentaçãoRegras ordenadas com grupos de condições E, por ambiente - incluindo comparações semver como appVersion ≥ 2.0. As tags de dispositivo são avaliadas e esquecidas, nunca guardadas.first-match-wins
Segmentos reutilizáveisListas de condições nomeadas, compartilhadas por regras entre flags e ambientes, para que “testadores beta” seja definido uma única vez.per-project
Liberações percentuaisCoortes por flag, distribuídas por um hash do dispositivo e do flag - nunca se guarda nada sobre a coorte de nenhum dispositivo.sticky cohorts
Ambientes própriosCrie, renomeie e reclassifique seus próprios ambientes. Produção é uma classe na linha, não um nome mágico - chame de “live” e todas as proteções continuam valendo.is_production

Entrega

Como os flags chegam ao seu código - e por que o polling quase não custa nada.

Sete SDKsiOS, Android e web no cliente; Go, Node.js, Python e Java no servidor - cada um fail-safe por contrato: uma leitura sempre resolve para um valor, com queda ou sem.client & server
Avaliação local no servidorOs SDKs de servidor baixam o seu ruleset e avaliam cada verificação de flag in-process - sem salto de rede por verificação, sem latência por avaliação no seu caminho de requisição.in-process
Polling eficazToda resposta carrega um ETag forte; um polling sem mudanças responde 304 sem corpo. Sua frota pode consultar com frequência e transferir quase nada.etag · 304
Clientes offline-firstOs SDKs cliente guardam em cache de forma durável os últimos valores conhecidos e continuam servindo através de qualquer queda - um dispositivo que reinicia offline avalia com o que viu por último.durable cache

Segurança

A produção é protegida por projeto, não por combinado.

Mudanças aprovadas por um colegaUm desenvolvedor propõe uma mudança em produção; uma segunda pessoa aprova, e isso aplica. A autoaprovação é recusada, e o log de auditoria nomeia as duas partes.second person
Mudanças agendadasAs alterações booleanas entram em vigor num horário escolhido - exato para todo leitor, não “quando o cron rodou”.exact-at-T
Exclusão reversívelArquivar, restaurar, expurgar com uma janela de retenção, para que um clique errado tenha volta e a exclusão de verdade seja deliberada.archive → purge
Avisos de flags obsoletosFlags sem alteração por 90 dias ganham um selo e ficam filtráveis - um aviso, nunca um arquivamento automático.90 days

Times e acesso

Controle de acesso empresarial desde o primeiro assento.

Acesso baseado em papéisOwner, Admin, Developer, Viewer - a matriz de papéis está publicada no app, e ninguém pode conceder um papel acima do próprio.4 roles
Listas de permissão por projetoViewers e desenvolvedores veem exatamente os projetos que lhes foram concedidos; um projeto não concedido é indistinguível de um que não existe.404, not 403
SSO e SCIMTraga seu provedor de identidade: login SSO, provisionamento e desprovisionamento automatizados, e mapeamento de grupos do IdP para papéis.saml · okta
MFASegundo fator TOTP, exigível por organização.totp
Log de auditoriaCada mudança de estado: quem, o quê, quando, de onde, antes e depois - com um visualizador no app, filtros e exportação CSV.append-only

Automação

Uma credencial de máquina e uma superfície de ferramentas para agentes — as duas herdam as mesmas permissões, não ganham nenhuma nova.

Tokens de API de gestãoUm token carrega o papel do membro que o criou, em uma única organização — então ele nunca pode fazer mais do que essa pessoa. Completo ou somente leitura, mostrado uma vez, revogável, e morre junto com o vínculo.age como você
Servidor MCP para agentes de IADê seus flags a um agente de código. Ler está sempre disponível; alterar exige uma opção explícita, e ligar algo em produção exige uma confirmação que nomeie o ambiente. O agente de um desenvolvedor propõe em vez de escrever — e aprovar continua sendo trabalho de uma pessoa.--allow-writes

Cobrança

Medida em dispositivos, não em aplicativos - a página de preços explica por que isso sai mais barato para você.

Assentos por dispositivoUm assento é um dispositivo ativo mensal, deduplicado em toda a sua família de aplicativos. Simuladores recebem flags e nunca são cobrados, e a avaliação no servidor não adiciona assentos.monthly-active
Transparência de usoUma tela de Uso só para o owner: dispositivos deste período, um ano de histórico, e a atividade diária de requisições.12 months

Veja com os seus próprios flags

Uma organização de teste já vem com um projeto de exemplo funcional - primeiros 1.000 dispositivos ativos mensais grátis.

Teste grátis