{"licence":"CC BY 4.0","licenceUrl":"https://creativecommons.org/licenses/by/4.0/","citation":"Ambera Forge, Feature flags, October 2026","report":"https://forge.ambera.app/sectors/feature-flags/2026-10","note":"Counts are over the companies Forge read in this sector during the month, each with its denominator. Themes and capabilities are the words the reading listed; a theme with no declared match shares no word with anything a company declares, which is not the same as no product doing it. Carried market-size figures are their publishers’ and are not redistributed here.","version":2,"monthKey":"2026-10","sector":{"slug":"feature-flags","name":"Feature flags","scope":"Switches that turn code paths on per user or per percentage without a deploy."},"coverage":{"entities":7,"readEntities":7,"neverRead":0,"readInMonth":2,"lastReadAt":"2026-09-30T23:27:20.100Z"},"withheldReason":null,"declaredCapabilities":[{"name":"Product analytics","listing":2,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl","cmuohfk9w0020ofmyloichli5"]},{"name":"Session replay","listing":2,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl","cmuohfk9w0020ofmyloichli5"]},{"name":"15+ SDK language support","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"25+ SDKs","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"A/B and multivariate testing","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"A/B testing and experimentation","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"A/B testing/experimentation","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"]},{"name":"A/B/n testing with flag variants","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"AgentControl (AI agent runtime management)","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"AI-native MCP Server integration","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"Change reviews & approvals","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"]},{"name":"Custom activation strategies and targeting","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"Data warehouse & pipelines","listing":1,"denominator":7,"entityIds":["cmuohfk9w0020ofmyloichli5"]},{"name":"decouple deploy from release","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"Error tracking","listing":1,"denominator":7,"entityIds":["cmuohfk9w0020ofmyloichli5"]},{"name":"Experimentation","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"Feature flagging","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"]},{"name":"Feature flags / progressive delivery","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"Feature flags & experiments","listing":1,"denominator":7,"entityIds":["cmuohfk9w0020ofmyloichli5"]},{"name":"flat-rate pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"free tier","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"gradual rollout / percentage targeting","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"kill switch / instant rollback","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"Kill switch / instant rollback","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"LLM/AI observability","listing":1,"denominator":7,"entityIds":["cmuohfk9w0020ofmyloichli5"]},{"name":"Observability (session replay, logs/traces)","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"Open-source / self-hosted deployment","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"open-source, no vendor lock-in","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"per-event/analytics-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"per-MAU pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"per-request/config-download pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"per-seat pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"Release automation & guardrails (Guardian)","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"Request-volume-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"Segments and identity/trait targeting","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"Self-driving inbox (AI monitoring)","listing":1,"denominator":7,"entityIds":["cmuohfk9w0020ofmyloichli5"]},{"name":"self-hosted / Docker deployment","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"self-hosted/open-source option","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"simple on/off toggling without platform team","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"SOC2 / FedRAMP / ISO27001 compliance","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"SSO / RBAC","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"SSO / SAML / SCIM","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"SSO & role-based access controls","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"]},{"name":"SSO/SAML and governance (Scale-Up+)","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"Surveys","listing":1,"denominator":7,"entityIds":["cmuohfk9w0020ofmyloichli5"]},{"name":"Targeting & segmentation","listing":1,"denominator":7,"entityIds":["cmuohfjxt001sofmykimpgz8k"]},{"name":"unlimited feature flags","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"]},{"name":"Unlimited feature flags","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"Unlimited feature flags and environments","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"]},{"name":"Unlimited projects and environments","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"unlimited team members / predictable pricing","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"]},{"name":"Usage-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"]},{"name":"User segmentation and stickiness","listing":1,"denominator":7,"entityIds":["cmuohfk6u001yofmy4doaw9yn"]},{"name":"Warehouse-native deployment","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"]}],"complaintThemes":[{"name":"Price level","listing":3,"denominator":5,"entityIds":["cmuohfk6u001yofmy4doaw9yn","cmuohfkdn0022ofmy29gp0jho","cmuohfkg60024ofmyttap1czx"],"phrases":["bundled experimentation costs seen as bolted-on","enterprise features (A/B testing) locked behind undisclosed enterprise pricing","expensive per-seat pricing for larger teams","LaunchDarkly pricing unaffordable for small teams","no cheaper viewer/read-only seat","per-seat pricing discourages broad flag access"]},{"name":"Usage limits and caps","listing":3,"denominator":5,"entityIds":["cmuohfk0n001uofmyxjz27rvl","cmuohfk3n001wofmy3mdyn393","cmuohfk6u001yofmy4doaw9yn"],"phrases":["90-day metrics retention cap","Overage costs at high event volumes","Overage costs can scale steeply at high request volumes"]},{"name":"Billing, fees and cancellation","listing":2,"denominator":5,"entityIds":["cmuohfkdn0022ofmy29gp0jho","cmuohfkg60024ofmyttap1czx"],"phrases":["homegrown toggles (env vars, config files) create hidden tech debt as product grows","per-MAU/evaluation fees penalize growth","unpredictable/escalating bills at scale"]},{"name":"Free tier, trial and paywalled features","listing":2,"denominator":5,"entityIds":["cmuohfk6u001yofmy4doaw9yn","cmuohfkdn0022ofmy29gp0jho"],"phrases":["forthcoming OSS Edge deprecation forcing paid upgrade","sales-gated enterprise pricing (contact sales)"]},{"name":"Price increases","listing":2,"denominator":5,"entityIds":["cmuohfk0n001uofmyxjz27rvl","cmuohfkdn0022ofmy29gp0jho"],"phrases":["Mid-contract price increase","surprise contract price increases"]},{"name":"Analytics and reporting","listing":1,"denominator":5,"entityIds":["cmuohfk6u001yofmy4doaw9yn"],"phrases":["underpowered experimentation analytics"]},{"name":"Complexity, setup and learning curve","listing":1,"denominator":5,"entityIds":["cmuohfk0n001uofmyxjz27rvl"],"phrases":["Steep learning curve"]},{"name":"flags used for everything without distinguishing purpose, making cleanup hard","listing":1,"denominator":5,"entityIds":["cmuohfkg60024ofmyttap1czx"],"phrases":["flags used for everything without distinguishing purpose, making cleanup hard"]},{"name":"Limited automated stale-flag detection","listing":1,"denominator":5,"entityIds":["cmuohfk3n001wofmy3mdyn393"],"phrases":["Limited automated stale-flag detection"]},{"name":"Mobile apps","listing":1,"denominator":5,"entityIds":["cmuohfk3n001wofmy3mdyn393"],"phrases":["No native mobile admin app"]},{"name":"no server-side identity/trait storage","listing":1,"denominator":5,"entityIds":["cmuohfk6u001yofmy4doaw9yn"],"phrases":["no server-side identity/trait storage"]},{"name":"Smaller community/ecosystem vs LaunchDarkly","listing":1,"denominator":5,"entityIds":["cmuohfk3n001wofmy3mdyn393"],"phrases":["Smaller community/ecosystem vs LaunchDarkly"]},{"name":"stale/unused flags accumulate as tech debt","listing":1,"denominator":5,"entityIds":["cmuohfkg60024ofmyttap1czx"],"phrases":["stale/unused flags accumulate as tech debt"]}],"complaintVocabularyVersion":2,"whiteSpace":{"rows":[{"theme":{"name":"Usage limits and caps","listing":3,"denominator":5,"entityIds":["cmuohfk0n001uofmyxjz27rvl","cmuohfk3n001wofmy3mdyn393","cmuohfk6u001yofmy4doaw9yn"],"phrases":["90-day metrics retention cap","Overage costs at high event volumes","Overage costs can scale steeply at high request volumes"]},"declared":[{"name":"Request-volume-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"],"sharedWords":["volume"]},{"name":"Usage-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"],"sharedWords":["usage"]}],"answeredBy":"price"},{"theme":{"name":"Price level","listing":3,"denominator":5,"entityIds":["cmuohfk6u001yofmy4doaw9yn","cmuohfkdn0022ofmy29gp0jho","cmuohfkg60024ofmyttap1czx"],"phrases":["bundled experimentation costs seen as bolted-on","enterprise features (A/B testing) locked behind undisclosed enterprise pricing","expensive per-seat pricing for larger teams","LaunchDarkly pricing unaffordable for small teams","no cheaper viewer/read-only seat","per-seat pricing discourages broad flag access"]},"declared":[{"name":"flat-rate pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"],"sharedWords":["pricing"]},{"name":"per-event/analytics-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"],"sharedWords":["pricing"]},{"name":"per-MAU pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"],"sharedWords":["pricing"]},{"name":"per-request/config-download pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"],"sharedWords":["pricing"]},{"name":"per-seat pricing","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"],"sharedWords":["seat","pricing"]},{"name":"Request-volume-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfk3n001wofmy3mdyn393"],"sharedWords":["pricing"]},{"name":"unlimited team members / predictable pricing","listing":1,"denominator":7,"entityIds":["cmuohfkg60024ofmyttap1czx"],"sharedWords":["pricing"]},{"name":"Usage-based pricing","listing":1,"denominator":7,"entityIds":["cmuohfk0n001uofmyxjz27rvl"],"sharedWords":["pricing"]}],"answeredBy":"price"},{"theme":{"name":"Billing, fees and cancellation","listing":2,"denominator":5,"entityIds":["cmuohfkdn0022ofmy29gp0jho","cmuohfkg60024ofmyttap1czx"],"phrases":["homegrown toggles (env vars, config files) create hidden tech debt as product grows","per-MAU/evaluation fees penalize growth","unpredictable/escalating bills at scale"]},"declared":[],"answeredBy":"price"},{"theme":{"name":"Price increases","listing":2,"denominator":5,"entityIds":["cmuohfk0n001uofmyxjz27rvl","cmuohfkdn0022ofmy29gp0jho"],"phrases":["Mid-contract price increase","surprise contract price increases"]},"declared":[],"answeredBy":"price"},{"theme":{"name":"Free tier, trial and paywalled features","listing":2,"denominator":5,"entityIds":["cmuohfk6u001yofmy4doaw9yn","cmuohfkdn0022ofmy29gp0jho"],"phrases":["forthcoming OSS Edge deprecation forcing paid upgrade","sales-gated enterprise pricing (contact sales)"]},"declared":[{"name":"free tier","listing":1,"denominator":7,"entityIds":["cmuohfkdn0022ofmy29gp0jho"],"sharedWords":["free"]}],"answeredBy":"price"}],"unansweredCount":0,"belowFloor":8},"entities":[{"id":"cmuohfjxt001sofmykimpgz8k","slug":"launchdarkly","name":"LaunchDarkly","kind":"competitor","site":"https://launchdarkly.com","lastWatchedAt":"2026-09-30T20:55:52.390Z","addedBy":"definition"},{"id":"cmuohfk0n001uofmyxjz27rvl","slug":"statsig","name":"Statsig","kind":"competitor","site":"https://statsig.com","lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfk3n001wofmy3mdyn393","slug":"flagsmith","name":"Flagsmith","kind":"competitor","site":"https://flagsmith.com","lastWatchedAt":"2026-09-30T23:27:20.100Z","addedBy":"definition"},{"id":"cmuohfk6u001yofmy4doaw9yn","slug":"unleash","name":"Unleash","kind":"competitor","site":"https://getunleash.io","lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfk9w0020ofmyloichli5","slug":"posthog","name":"PostHog","kind":"adjacent","site":"https://posthog.com","lastWatchedAt":"2026-09-30T20:43:23.272Z","addedBy":"definition"},{"id":"cmuohfkdn0022ofmy29gp0jho","slug":"feature-flag-pricing","name":"Feature flag pricing","kind":"discourse","site":null,"lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfkg60024ofmyttap1czx","slug":"early-stage-teams-shipping-behind-flags","name":"Early-stage teams shipping behind flags","kind":"segment","site":null,"lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"}],"entrants":{"placed":[],"sighted":[{"name":"Datadog Feature Flags","kind":"competitor","site":"https://www.datadoghq.com/product/feature-flags/","sourceUrl":"https://www.datadoghq.com/about/latest-news/press-releases/datadog-launches-feature-flags/","firstSeenAt":"2026-10-05T06:08:27.754Z"},{"name":"Cloudflare Flagship","kind":"competitor","site":"https://developers.cloudflare.com/flagship/","sourceUrl":"https://blog.cloudflare.com/flagship/","firstSeenAt":"2026-10-05T06:08:27.754Z"},{"name":"Vercel Flags","kind":"competitor","site":"https://vercel.com/flags","sourceUrl":"https://openfeature.dev/blog/openfeature-mid-2026-update/","firstSeenAt":"2026-10-05T06:08:27.754Z"},{"name":"Mixpanel Feature Flags","kind":"adjacent","site":"https://mixpanel.com/","sourceUrl":"https://openfeature.dev/blog/openfeature-mid-2026-update/","firstSeenAt":"2026-10-05T06:08:27.754Z"},{"name":"Google Cloud App Lifecycle Manager","kind":"adjacent","site":"https://cloud.google.com/","sourceUrl":"https://openfeature.dev/blog/openfeature-mid-2026-update/","firstSeenAt":"2026-10-05T06:08:27.754Z"},{"name":"Octopus Deploy Feature Flags","kind":"adjacent","site":"https://octopus.com/","sourceUrl":"https://openfeature.dev/blog/openfeature-mid-2026-update/","firstSeenAt":"2026-10-05T06:08:27.754Z"}]},"entries":{"observed":43,"inference":0,"sourceBroken":0,"byTag":[{"tag":"FACT","count":39},{"tag":"COMPANY CLAIM","count":4}],"byCategory":[{"category":"PRODUCT","count":36},{"category":"POSITIONING","count":5},{"category":"PRICING","count":2}]},"pricing":{"readEntities":7,"withPricing":7,"changesInMonth":2,"companiesChangedInMonth":1,"withheldReason":null,"companies":[{"entityId":"cmuohfk9w0020ofmyloichli5","name":"PostHog","kind":"adjacent","site":"https://posthog.com","changesInMonth":2,"latest":{"claim":"Previously, the free tier included 100K events per month (separate from evaluations) and usage was tracked immediately but billed 1 month later. Now, the free tier offers 100K events per month shared with evaluations, and billing starts immediately upon signup.","tag":"FACT","sourceUrl":"https://posthog.com/pricing","observedAt":"2026-10-28T06:00:59.799Z"}},{"entityId":"cmuohfk3n001wofmy3mdyn393","name":"Flagsmith","kind":"competitor","site":"https://flagsmith.com","changesInMonth":0,"latest":{"claim":"BASELINE: Flagsmith's cloud pricing tiers are Free ($0, 1 seat, 50,000 requests/month), Start-Up ($45/month, 3 seats, 1,000,000 requests/month, scheduled flags, A/B and multivariate testing), Scale-Up ($300/month, 5 seats included up to 20 at $50/member/month, 5,000,000+ requests/month, SAML/SSO, governance features), and custom Enterprise pricing.","tag":"COMPANY CLAIM","sourceUrl":"https://aiproductivity.ai/pricing/flagsmith/","observedAt":"2026-09-30T23:27:20.100Z"}},{"entityId":"cmuohfjxt001sofmykimpgz8k","name":"LaunchDarkly","kind":"competitor","site":"https://launchdarkly.com","changesInMonth":0,"latest":{"claim":"LaunchDarkly's public pricing structure for 2026 is a free Developer tier plus a usage-based Foundation tier metered on service connections and client-side MAU, with Enterprise and Guardian tiers requiring custom quotes.","tag":"FACT","sourceUrl":"https://launchdarkly.com/pricing","observedAt":"2026-09-30T20:55:52.390Z"}},{"entityId":"cmuohfk0n001uofmyxjz27rvl","name":"Statsig","kind":"competitor","site":"https://statsig.com","changesInMonth":0,"latest":{"claim":"Statsig's pricing philosophy is to charge for features that cost the company money and create customer value, via a usage-based model charging for events and exposures.","tag":"COMPANY CLAIM","sourceUrl":"https://www.statsig.com/pricing","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfk6u001yofmy4doaw9yn","name":"Unleash","kind":"competitor","site":"https://getunleash.io","changesInMonth":0,"latest":{"claim":"Unleash prices its Pay-As-You-Go plan (cloud-hosted or self-hosted) at $75/seat/month, with a 5-seat minimum for self-hosted billing, a 14-day free trial, and 53M API requests/month included ($5 per million thereafter). Enterprise is custom-quoted with annual contracts.","tag":"FACT","sourceUrl":"https://www.getunleash.io/pricing","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfkdn0022ofmy29gp0jho","name":"Feature flag pricing","kind":"discourse","site":null,"changesInMonth":0,"latest":{"claim":"ConfigCat prices by config downloads rather than per seat or per MAU, positioning itself as the option for teams that cannot predict their LaunchDarkly bill.","tag":"COMPANY CLAIM","sourceUrl":"https://swetrix.com/blog/launch-darkly-alternatives","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfkg60024ofmyttap1czx","name":"Early-stage teams shipping behind flags","kind":"segment","site":null,"changesInMonth":0,"latest":{"claim":"A recurring complaint theme frames LaunchDarkly as unaffordable for startups, with one post noting the equivalent feature set on LaunchDarkly's Enterprise plan has no public price, with industry estimates putting it at $500–1,000+/month, and per-seat costs scaling quickly with team growth.","tag":"USER OPINION","sourceUrl":"https://medium.com/@ramirosenblum/feature-flags-for-startups-who-cant-afford-launchdarkly-ace17c095ad0","observedAt":"2026-09-30T19:18:09.995Z"}}]},"funding":{"quartersConsidered":8,"readQuarters":2,"totalRounds":2,"currencies":["USD"],"withheldReason":null,"quarters":[{"quarterKey":"2025-Q1","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2025-Q2","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2025-Q3","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2025-Q4","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2026-Q1","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2026-Q2","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2026-Q3","entitiesRead":7,"rounds":2,"roundsWithAmount":2,"sums":[{"currency":"USD","tag":"FACT","amountMillions":1200}]},{"quarterKey":"2026-Q4","entitiesRead":2,"rounds":0,"roundsWithAmount":0,"sums":[]}]},"marketSize":{"readAt":null,"publishers":[]}}