FortressFlag

Mogelijkheden

Wat FortressFlag doet

Zet functies in productie om zonder deploy, target precies wie ze ziet, en houd elke wijziging verantwoord - van je eerste flag vanmiddag tot SSO en goedkeuringen op schaal. Zeven SDK's dragen het allemaal, client en server.

Flags & targeting

Van definitie tot draaiende code in ongeveer een minuut. Client-apps worden per apparaat geëvalueerd en ontvangen alleen hun eigen waarden - nooit de ruleset; je eigen backends kunnen de volledige ruleset achter een serversleutel ophalen en in-process evalueren.

Boolean & multivariateBoolean-, string- en number-soorten met benoemde varianten. De soort van een flag is onveranderbaar; sleutels zijn permanent; hernoemen is alleen de weergavenaam.kinds: 3
TargetingregelsGeordende regels met AND-conditiegroepen, per omgeving - inclusief semver-vergelijkingen zoals appVersion ≥ 2.0. Apparaattags worden geëvalueerd en vergeten, nooit bewaard.first-match-wins
Herbruikbare segmentenBenoemde conditielijsten gedeeld door regels over flags en omgevingen heen, zodat “bètatesters” één keer wordt gedefinieerd.per-project
Percentage-rolloutsCohorten per flag, gebucket op een hash van apparaat en flag - er wordt nooit iets opgeslagen over het cohort van welk apparaat dan ook.sticky cohorts
Eigen omgevingenMaak, hernoem en herclassificeer je eigen omgevingen. Productie is een klasse op de rij, geen magische naam - noem hem “live” en elke waarborg geldt nog steeds.is_production

Levering

Hoe flags je code bereiken - en waarom het pollen bijna gratis is.

Zeven SDK'siOS, Android en web aan de clientkant; Go, Node.js, Python en Java aan de serverkant - elk fail-safe per contract: een read lost altijd op naar een waarde, storing of niet.client & server
Lokale server-side evaluatieServer-SDK's downloaden je ruleset en evalueren elke flagcontrole in-process - geen netwerkstap per controle, geen latentie per evaluatie in je verzoekpad.in-process
Effectief pollenElk antwoord draagt een sterke ETag; een ongewijzigde poll antwoordt 304 zonder body. Je vloot kan vaak controleren en bijna niets overdragen.etag · 304
Offline-first clientsClient-SDK's cachen de laatst bekende waarden duurzaam en blijven ze door elke storing heen serveren - een apparaat dat offline herstart evalueert met wat het het laatst zag.durable cache

Veiligheid

Productie wordt bewaakt door ontwerp, niet door afspraak.

Peer-goedgekeurde wijzigingenEen developer stelt een productiewijziging voor; een tweede persoon keurt goed, wat hem toepast. Zelfgoedkeuring wordt geweigerd, en het auditlog noemt beide partijen.second person
Ingeplande wijzigingenBoolean-schakelingen gaan in op een gekozen moment - exact voor elke lezer, niet “wanneer de cron toevallig liep”.exact-at-T
Omkeerbaar verwijderenArchiveren, terugzetten, definitief verwijderen met een bewaarvenster - een misklik is herstelbaar en echt verwijderen is een bewuste daad.archive → purge
Stale-flag-duwtjesFlags die 90 dagen onaangeroerd zijn krijgen een badge en zijn filterbaar - een duwtje, nooit automatisch archiveren.90 days

Teams & toegang

Enterprise-toegangsbeheer vanaf de eerste seat.

Rolgebaseerde toegangOwner, Admin, Developer, Viewer - de rollenmatrix wordt in de app gepubliceerd, en niemand kan een rol toekennen boven de eigen rol.4 roles
Project-allowlistsViewers en developers zien precies de projecten die hun zijn toegekend; een niet-toegekend project is niet te onderscheiden van een onbestaand project.404, not 403
SSO & SCIMBreng je eigen identityprovider mee: SSO-aanmelding, geautomatiseerde provisioning en deprovisioning, en IdP-groep-naar-rol-mapping.saml · okta
MFATOTP als tweede factor, afdwingbaar per organisatie.totp
AuditlogElke toestandswijziging: wie, wat, wanneer, vanwaar, voor en na - met een viewer in de app, filters en CSV-export.append-only

Automatisering

Een machinereferentie en een tooloppervlak voor agents — beide erven dezelfde rechten, ze krijgen er geen nieuwe bij.

Management-API-tokensEen token draagt de rol van het lid dat het aanmaakte, in één organisatie — het kan dus nooit meer dan zij. Volledig of alleen-lezen, één keer getoond, intrekbaar, en het vervalt met het lidmaatschap.handelt als jij
MCP-server voor AI-agentsGeef een codeeragent je flags. Lezen kan altijd; wijzigen vereist een expliciete vlag, en een productieschakeling vereist een bevestiging met de omgeving erbij. De agent van een developer stelt voor in plaats van te schrijven — en goedkeuren blijft mensenwerk.--allow-writes

Facturering

Gemeten op apparaten, niet op apps - de prijzenpagina legt uit waarom dat voor jou goedkoper is.

Seats per apparaatEen seat is een maandelijks actief apparaat, gededupliceerd over je hele appfamilie. Simulators krijgen flags geserveerd en worden nooit gefactureerd, en server-side evaluatie voegt geen seats toe.monthly-active
VerbruikstransparantieEen Verbruik-scherm alleen voor de owner: apparaten deze periode, een jaar geschiedenis, en dagelijkse verzoekactiviteit.12 months

Zie het met je eigen flags

Een trialorganisatie komt met een werkend voorbeeldproject - eerste 1.000 maandelijks actieve apparaten gratis.

Start gratis trial