v0.4.2regionus-east-1builds/7d41pipeline active
FLA / PUBLIC BETA
ROADMAP
$cat /roadmap.txt# what we're building, and what we're deliberately not

Public roadmap.
Honest categories.

Five categories: shipped, in progress, planned (committed with a date), considered (we're thinking about it, not promising it), and parked (deliberately not on the path). Items move between categories as reality changes — this page is the record.

SHIPPEDin production today10 items

Marketplace + Pipeline pages

2026 Q2

Distinct discovery surface (/marketplace) with editorial picks, trending modules, and inline reviews. Authenticated /pipeline page that walks every stage with real artifacts (BuildKit log, Trivy report, CycloneDX SBOM, SLSA in-toto, cosign + Rekor, ECR publish receipt).

open marketplace

Demo-mode login bypass

2026 Q2

Env-gated demo signin lets dev environments bypass OAuth for testing. Hard-locked behind NODE_ENV != production AND DEMO_MODE=1; route returns 410 in prod regardless.

Reviews + reports + featured curation + publisher profiles

2026 Q1

Full marketplace social fabric: per-module reviews with moderation, /@username profile pages, admin-curated featured strip, public report inbox for module problems.

Build worker + Stripe billing

2026 Q1

Real submission build-worker (BullMQ-coordinated, BuildKit + Trivy in DinD, deterministic job claiming), live build log streaming via SSE, plan-aware quotas, Stripe billing for Pro / Enterprise tiers.

Public catalog of 12 verified modules

2025 Q4

First launch cohort: vaultwarden, uptime-kuma, authentik, nginx-proxy-manager, gitea, immich, caddy, grafana, crowdsec, keycloak, forgejo, jellyfin. Each with republish receipts and a visible lastRebuiltAt timestamp.

Audit-any-image — verify any registry

2026 Q2

/verify accepts any public OCI image — Docker Hub, GHCR, Quay, public.ecr.aws, anywhere. For Flareo-cataloged digests you get the full receipt chain; for external signed images, you get signer identity, OIDC issuer, and the Rekor log entry. Pre-auth, no Flareo trust required to use.

audit an image

Takeaway bundle endpoint

2026 Q2

/api/v1/modules/<slug>/takeaway returns a single markdown file with all four deployment artifacts (compose, Helm values, .env, docker run) plus a README explaining how to verify before deploying. Cacheable with the module's digest as ETag, so cache invalidates exactly when the module rebuilds.

Cloud Native Buildpacks (CNB) auto-detect

2026 Q2

Publish wizard adds a build-mode picker — &quot;I have a Dockerfile&quot; or &quot;Auto-detect with buildpacks.&quot; CNB path detects language from root markers (package.json, go.mod, Cargo.toml, etc.) and pins a specific Paketo builder. Detection runs server-side at submission time so reviewers see the language we&apos;ll build before they decide. Pipeline downstream is identical to the Dockerfile path — same Trivy, same SBOM, same signature.

see pipeline stage 01

VEX annotation surface

2026 Q2

Reviewer admin surface at /app/admin/vex lets the team annotate Trivy findings with not_affected / under_investigation / fixed / affected. Annotations roll up into an OpenVEX 0.2.0 document downloadable at /api/v1/modules/<slug>/vex, included on every module detail page receipts panel, surfaced in pipeline stage 04. Publisher-side annotation surface remains a follow-up.

see pipeline stage 04

Policy-as-code admission gate

2026 Q2

Active admission policy at /app/admin/policy with full revision history (every save creates a new revision; older ones stay in the audit trail). Pure-TypeScript evaluator runs against every module's signals (CVE counts after VEX, SLSA level, signature/SBOM/Rekor presence, trust score). Verdict cached per module, downloadable at /api/v1/modules/<slug>/policy. Honest framing: OPA-shaped JSON policy today; Rego runtime is a future swap behind the same input/output contract.

see pipeline stage 07
PLANNEDcommitted with target date2 items

Self-host bundle (Enterprise tier)

2026 Q4

A Docker Compose bundle that lets a team run their own Flareo on their own hardware. The architecture supports it (control-plane + execution-plane separation, standard OSS dependencies). What's missing is the packaging, license decision, and support story — committed to make those calls in Q4.

Module comparison UI

2026 Q4

Pick two modules in the same category, see side-by-side Trust Scores, CVE counts, SBOM size, last update, deploy count, signature recency. Turns the marketplace from browsing into decision-making.

CONSIDEREDthinking about it, not committed4 items

Live unauthenticated preview from landing page

The proposal called this 'the single highest-value content element' — one button on the landing that spins up a real running module in a real sandbox in 10 seconds. Real engineering: Caddy dynamic reverse proxy, wildcard TLS, isolated subdomain per session, abuse mitigation. Significant work; we want to commit to a date only when we know we can deliver.

Submitter revenue share for top-deploy modules

Today, Flareo is exposure-only for submitters. Revenue share for the most-deployed modules on the Pro tier is a possibility we're not yet committing to. The reason for the hold: it changes supply-side incentives in ways we'd rather understand from data than from speculation. If we move, we publish the model in detail before activating.

User-tunable Trust Score weights

Three positions in tension: keep weights fixed (canonical comparison), tunable for organizations (Enterprise tier), or tunable for everyone with the canonical still visible. Holding the question open until we see whether the demand is there.

open methodology page

Public RSS / weekly digest of new modules

A 'new verified modules this week' feed that compounds over time and pulls in return traffic. Cheap to build; valuable only once the catalog is large enough that it's worth subscribing.

PARKEDdeliberately not on the path2 items

Mobile app

The product is a developer tool. Developers verify, deploy, and operate from terminals and laptops. A mobile app is the wrong investment unless and until the audience materially shifts.

Marketplace search by image hash

Initially planned, then realized the use case (paste a digest, see if Flareo built it) is already covered by /verify — and a search-by-hash UI duplicates that flow without adding value. Parked indefinitely.

How items move between categories

  • Considered → planned: we commit to a target quarter when (a) we have capacity, (b) the dependencies are unblocked, and (c) the scope is small enough to ship cleanly.
  • Planned → in progress: moves at the start of the quarter the work begins. Progress becomes visible in the changelog.
  • Considered → parked: happens when an item turns out to duplicate something we already do, or when its premise gets invalidated by user data. Parked items get an explanation, not silence.
  • Planned → considered: happens when a date slips past its target. We move it back to considered rather than rolling the date silently — slipping dates is the trust-killer; honesty about slippage is not.