Skip to content

Third-party software & licenses

In Falcone itself is MIT-licensed (see LICENSE). It builds on the third-party software below. Components marked ⚠ are copyleft or source-available (not OSI open source) — see License compatibility.

Licenses were verified from each package's own metadata / repository, not from memory. For the complete dependency tree (beyond the principal components listed here) see Completeness & SBOM.

Platform & infrastructure

Deployed as separate services / container images that In Falcone talks to over the network.

ComponentRole in In FalconeLicense (SPDX)Link
PostgreSQL 16 (+ pgvector)Primary tenant datastore; RLS + schema-per-tenant isolation; pgvector for vector searchPostgreSQLpostgresql.org · pgvector
MongoDB Server 7Per-tenant/workspace document data APISSPL-1.0mongodb.com
Redpanda 24.2Kafka-compatible event bus / CDC streamingBSL-1.1 (Redpanda) + RCLlicenses
MinIOS3-compatible object storageAGPL-3.0LICENSE
HashiCorp Vault 1.18Secrets managementBUSL-1.1LICENSE
Keycloak 26Realm-per-tenant IAM / OIDCApache-2.0keycloak
Apache APISIX 3.9API gateway (public /v1 surface)Apache-2.0apisix
Temporal (server 1.25 + TypeScript SDK 1.18)Durable workflow engine behind FlowsMITtemporal · sdk-typescript
Knative Serving + KourierServerless functions runtimeApache-2.0serving · net-kourier
Apache OpenWhiskLegacy / optional functions engineApache-2.0openwhisk
Kubernetes + HelmDeployment & orchestrationApache-2.0kubernetes · helm
Node.js 22Service runtimeMITnodejs
nginxStatic serving of the web-console imageBSD-2-Clausenginx.org

Application frameworks & libraries (npm)

ComponentRole in In FalconeLicense (SPDX)Link
React 18Web console UIMITreact
ViteConsole build & dev serverMITvite
TypeScriptTyped source (console, workflow worker)Apache-2.0TypeScript
Tailwind CSSConsole stylingMITtailwindcss
React Flow (@xyflow/react)Visual Flows designer canvasMITxyflow
Monaco Editor (+ monaco-yaml)In-console code / YAML editingMITmonaco-editor
node-postgres (pg)PostgreSQL clientMITnode-postgres
MongoDB Node Driver (mongodb)MongoDB clientApache-2.0node-mongodb-native
KafkaJSKafka / Redpanda clientMITkafkajs
AWS SDK for JS v3 (@aws-sdk/client-s3)S3 / MinIO clientApache-2.0aws-sdk-js-v3
jose + jwks-rsaJWT / JWKS validationMITjose · node-jwks-rsa
wsWebSocket realtime gatewayMITws
AjvJSON Schema validationMITajv
cel-jsCapability / policy expression evaluationMITcel-js
PlaywrightReal-stack E2E testsApache-2.0playwright

License compatibility

Review before any hosted or commercial offering

In Falcone's own code is MIT, which is compatible with consuming all the permissive components above (MIT, Apache-2.0, ISC, BSD, PostgreSQL). The ⚠ components are not OSI open source and deserve review:

  • MongoDB (SSPL-1.0), MinIO (AGPL-3.0), Redpanda (BSL-1.1 + RCL) and Vault (BUSL-1.1) are copyleft or source-available.
  • Running them as separate backing services In Falcone talks to over the network does not, by itself, impose their license on In Falcone's MIT code (no linking / derivative work). But their "offer-as-a-service" / "competitive service" clauses are directly relevant to a multi-tenant BaaS that re-exposes their functionality to tenants — a Mongo data API, a Kafka/events API, an S3 storage API. In particular, SSPL §13 and AGPL §13 target offering the software's functionality as a service, and the Redpanda / Vault BSL grants exclude competing managed offerings. Review these terms before any hosted or commercial offering. All four are swappable at the deployment layer if their terms don't fit your use.

This is engineering guidance, not legal advice — have counsel review before distribution.

Completeness & SBOM

This page lists the principal third-party components, not the full transitive dependency tree (minor utilities — undici, clsx, lucide-react, uuid, cron-parser, js-yaml, etc. — are omitted). For the complete picture, generate a license report from the monorepo:

bash
pnpm sbom:licenses        # human-readable table of every dependency's license
pnpm sbom:licenses:json   # machine-readable JSON, keyed by SPDX identifier

CI also produces this report on every run — the third-party-license-report artifact of the security job in .github/workflows/ci.yml. If Python or Go components are added later, complement it with pip-licenses and go-licenses respectively, and review the output before distribution.

Released under the MIT License.