Attribution
Ninebloom is proprietary (see /license). The following third-party assets are used under their own licences and trademarks remain with their owners.
1. SDKs & Packages
| Package | Licence | Notes |
|---|---|---|
| @radix-ui/*, @tanstack/*, tailwindcss, vaul, cmdk | MIT | UI & routing |
| lucide-react 0.575.0 | ISC | github.com/lucide-icons/lucide |
| simple-icons 16.30.0 | CC0-1.0 | Brand SVGs CC0; trademarks retained |
| thesvg 3.3.6 (client) | MIT | Excel/Sheets/Zoho — brand trademarks |
| Manrope, Instrument Serif (Google Fonts) | OFL-1.1 | openfontlicense.org |
| boto3/botocore, cryptography, geoip2, httpx, uvicorn | Apache-2.0 / BSD | Server Python |
| fastapi, supabase, langchain*, openai | MIT | |
| fpdf2, psycopg* | LGPL-3.0 | Unmodified wheels; source via upstream |
| pyphen (via weasyprint) | GPL-2.0 | SaaS only; no distribution without GPL compliance |
Full SBOM in THIRD_PARTY_NOTICES.md — regeneratable via npx license-checker --production + pip-licenses.
2. Images
Owned (proprietary — © Ninebloom)
public/ninebloom_logo*.png,ninebloom_logo.png,og-image.jpg,favicon.ico— brand marks.src/assets/ninebloom-hero.jpg(247KB) +ninebloom-cta.jpg(234KB) — commissioned desert editorial, LCP hero + CTA backgrounds (index.tsx:63, etc.).src/assets/avatar-*.jpg×5 — placeholder, currently unused (blog uses Unsplash).- Client:
src/assets/images/ninebloom-logo.png(1254×1254) +public/favicon.png— owned;auth-art.jpg— provenance unverified, treat as placeholder (see client/ATTRIBUTION_IMAGES.md). User uploads viadata:image/*remain user-owned.
Unsplash — hotlinked (images.unsplash.com) — Unsplash Licence
Permits commercial use, no attribution required; forbidden to replicate Unsplash as compiled collection. Hotlinking allowed but fragile — consider vendoring to public/unsplash/.
Master file: landing/ATTRIBUTION_IMAGES.md. No Pexels/Pixabay/Getty usage.
3. Icons & Trademarks
Generic UI — lucide-react (ISC)
~45 icons (ArrowRight, Shield, Clock, etc.) tree-shaken — not trademarks.
Brand — simple-icons (CC0) + thesvg (MIT)
Landing marquees: Notion, GitHub, Linear, Gmail, Figma, Zoom, Asana, Trello, HubSpot, Jira, Dropbox, Stripe, etc. via simple-icons CC0. Client integrations: Excel/Sheets/Zoho via thesvg MIT. Trademark rights remain with brand owners — nominative use only, no endorsement. See TRADEMARK_NOTICE.md.
4. Fonts
| Font | Licence | Usage |
|---|---|---|
| Manrope 400-800 | OFL-1.1 | Landing — fonts.googleapis.com/css2?family=Manrope — specimen |
| Instrument Serif | OFL-1.1 | Landing headings — googleapis — specimen |
| System stack | OS | Client — ui-sans-serif, system-ui… — no webfont |
| Helvetica (PDF core) | AFM / PDF spec | Server PDFs — fpdf2 core + WeasyPrint system fallback |
CSP: font-src 'self' data: https://fonts.gstatic.com (landing) / font-src 'self' data: (client). Details in ATTRIBUTION_FONTS.md.
5. Raw files & regeneration
- /LICENSE — proprietary
- /THIRD_PARTY_NOTICES.md — full SBOM (also at
client/,server/) public/_headersCSP:img-src 'self' data: blob: https://images.unsplash.com— hotlinks allow-listed- Regenerate:
node scripts/generate-attribution.mjs(license-checker) /pip-licenses(server) →ATTRIBUTION.auto.md