Generated by scripts/third-party-notices.mjs from reports/licenses_audit.json (audit dated 2026-10-09, prepared by: IP/compliance analyst agent (AI, not a lawyer)) and from the installed npm packages. Rendered for learners and institutions at /<locale>/credits.
Not legal advice. Every licence claim cites the URL opened on the date given; entries whose pages were not opened are marked unverified. Confirm high-stakes items with a qualified lawyer.
Only assets the audit cleared (OK) or cleared with conditions are listed. Assets judged NOT OK or unverified are not used by the platform. Verdict legend:
- OK — Permissive licence verified; only routine notice duties.
- OK with conditions — Usable if the listed conditions are met (a condition starting with BLOCKING must be met before production use).
Fonts shipped with the web app
IBM Plex Sans Arabic
- Files: src/design/fonts/IBMPlexSansArabic-{Regular,Medium,SemiBold,Bold}.woff2 (unmodified, from npm @ibm/plex-sans-arabic@1.1.0)
- Licence: SIL Open Font License 1.1 with Reserved Font Name "Plex" — src/design/fonts/LICENSE-ibm-plex-sans-arabic.txt
- URL: https://github.com/IBM/plex
- Note: Served as distributed; restricted to Arabic-script ranges with CSS unicode-range (no subsetting, so the reserved name is kept). Audit id: ibm_plex_sans_arabic.
Inter
- Files: src/design/fonts/inter-latin-wght-normal.woff2 (from npm @fontsource-variable/inter@5.3.0)
- Licence: SIL Open Font License 1.1 — src/design/fonts/LICENSE-inter.txt (Copyright 2016 The Inter Project Authors)
- URL: https://github.com/rsms/inter
- Note: Not part of the licence audit; licence taken from the LICENSE file shipped in the npm package (URL from that file, not opened in this session).
A. Speech synthesis (TTS)
SILMA TTS v1 - model weights (silma-ai/silma-tts)
- Type: model weights · Licence: Apache-2.0 (SPDX: Apache-2.0) · Verdict: OK with conditions
- Planned use: Base for the owned TTS model (sawt layer 2), fine-tuned on our two consented voice actors.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://huggingface.co/silma-ai/silma-tts · https://github.com/SILMA-AI/silma-tts · https://huggingface.co/jinbigstar/silma-tts
- Conditions:
- Download from the official repo silma-ai/silma-tts. The URL in the brief (jinbigstar/silma-tts) is a personal-account copy whose card points back to silma-ai.
- Pin the exact revision (commit hash); keep the Apache-2.0 licence and any NOTICE with every copy of the weights; credit SILMA AI on the credits page.
- Our fine-tuned derivative may stay proprietary (no share-alike).
- Undisclosed training data: ask SILMA AI for a written statement on training-data rights before it becomes the core voice layer; keep human recordings for core items.
- Label synthetic audio as synthetic.
SILMA TTS v1 - code (SILMA-AI/silma-tts)
- Type: code · Licence: MIT (SPDX: MIT) · Verdict: OK
- Planned use: Inference and fine-tuning code for the owned TTS model.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://github.com/SILMA-AI/silma-tts
- Conditions:
- Keep the MIT copyright and permission notice in any copy we ship.
F5-TTS - code (SWivid/F5-TTS)
NAMAA Saudi TTS (V1) - NAMAA-Space/NAMAA-Saudi-TTS
- Type: model weights · Licence: MIT (SPDX: MIT) · Verdict: OK with conditions
- Planned use: Candidate Saudi-dialect voice for 'Saudi mode' scenes (sawt layer 2).
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://huggingface.co/NAMAA-Space/NAMAA-Saudi-TTS · https://huggingface.co/api/models?author=NAMAA-Space&search=tts · https://tts.ai/voices/saudi-tts/
- Conditions:
- Use V1 only; V2 is CC-BY-NC-SA-4.0 (see namaa_saudi_tts_v2).
- Attribution: keep the MIT notice with any copy of the weights; credit NAMAA-Space and Resemble AI.
- Ask NAMAA-Space for training-data provenance before production use.
- Saudi-dialect voice: use only where the lesson target is Saudi; never as the MSA reference.
- Clips produced through the Chatterbox inference package are expected to carry Resemble's Perth watermark (not verified for NAMAA's own code); keep it on.
Resemble AI Chatterbox / Chatterbox-Multilingual (code + weights)
- Type: model weights + code · Licence: MIT (code and weights) (SPDX: MIT) · Verdict: OK with conditions
- Planned use: Base of NAMAA V1; possible direct benchmark candidate for Arabic.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://github.com/resemble-ai/chatterbox · https://raw.githubusercontent.com/resemble-ai/chatterbox/master/LICENSE · https://huggingface.co/ResembleAI/chatterbox
- Conditions:
- Keep the MIT notice (Copyright (c) 2025 Resemble AI).
- Every generated file carries Resemble's Perth neural watermark, described as surviving MP3 compression and editing: keep it on, disclose synthetic audio, never present these clips as human recordings, and run the verification loop on the final watermarked file.
- Licence of the Perth watermarker package itself was not checked (unverified).
- Arabic is listed for the Multilingual model; quality on fully vowelized MSA must be benchmarked before use.
- Unverified points:
- Licence of the Perth watermarker package.
Habibi-TTS - code (SWivid/Habibi-TTS; SJTU X-LANCE / SII)
Habibi-TTS - MSA (and ALG/EGY/IRQ/MAR) specialised checkpoints
OmniVoice - code (k2-fsa/OmniVoice)
B. Speech recognition / phoneme models
Meta Omnilingual ASR - CTC checkpoints (omniASR_CTC_300M/1B/3B/7B and _v2)
Meta omnilingual-asr-corpus (dataset)
facebook/wav2vec2-xls-r-300m
- Type: model weights · Licence: Apache-2.0 (SPDX: Apache-2.0) · Verdict: OK with conditions
- Planned use: Alternative base for the speech-to-phoneme CTC model.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://huggingface.co/facebook/wav2vec2-xls-r-300m
- Conditions:
- Keep the Apache-2.0 licence; record revision.
Cohere Transcribe Arabic (CohereLabs/cohere-transcribe-arabic-07-2026)
- Type: model weights · Licence: Apache-2.0 (SPDX: Apache-2.0) · Verdict: OK with conditions
- Planned use: Word-level transcription of free learner speech (conversation partner); not phoneme scoring.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://huggingface.co/blog/CohereLabs/cohere-transcribe-arabic-07-2026-release · https://huggingface.co/CohereLabs/cohere-transcribe-arabic-07-2026 · https://huggingface.co/NAMAA-Space
- Conditions:
- Record who accepted the gate conditions and when; keep a copy of the conditions text.
- Encoder-decoder word ASR: unsuitable for pronunciation scoring (product rule: no language-model correction).
- Quantised copies (NAMAA-Space/cohere-transcribe-arabic-07-2026-int4/-int8) and NAMAA-Space/Cohere-Speech-Tashkeel-2B were seen but their licences were not opened.
- Unverified points:
- Licences of the NAMAA quantised copies and Cohere-Speech-Tashkeel-2B.
OpenAI Whisper (code + weights)
D. Content sources and frameworks
Quranic Arabic Corpus - morphology data v0.4 (corpus.quran.com)
- Type: corpus · Licence: GNU GPL (v3 text on the licence page) plus file-header terms of use (SPDX: GPL-3.0) · Verdict: OK with conditions
- Planned use: Root and morphology reference for the Roots Map and the Quran track.
- Attribution required: yes · Share-alike: yes · Commercial use: yes
- Source: https://corpus.quran.com/license.jsp · https://corpus.quran.com/download/
- Conditions:
- Use server-side as a lookup in the content pipeline; do not ship the file or substantial extracts to clients or through a public API unless under the GPL with all notices.
- Do not modify the file ('CHANGING IT IS NOT ALLOWED'); store our own derived root ids (rt_*) separately.
- Credit 'Quranic Arabic Corpus' and link to http://corpus.quran.com wherever its annotation is used (credits page, methodology page).
- Keep the data out of our code (separate file or service) so GPL obligations cannot reach proprietary code; GPLv3, unlike AGPL, is not triggered by network use alone.
- Quran-track text must come from a separately licence-checked Quran text source.
- Unverified points:
- Terms of the underlying Quranic text edition.
A Frequency Dictionary of Arabic (Buckwalter & Parkinson, Routledge, 2011)
- Type: dictionary · Licence: All rights reserved (commercial publication; publisher permissions page not opened) · Verdict: OK with conditions
- Planned use: Ordering vocabulary by frequency.
- Attribution required: yes · Share-alike: no · Commercial use: conditional
- Conditions:
- Never reproduce the ranked list, entries, glosses, example sentences or thematic lists, in whole or in substantial part, in content, UI, API or exports.
- Authors may consult it and record an individual rank internally as a reference; systematically transferring the whole ranking would copy the compilation.
- Build our own frequency list from corpora we are licensed to use, store that rank in content units, and cite the book as a cross-check on the methodology page.
- If systematic use of its ranks is wanted, request permission from Routledge (Taylor & Francis).
- Unverified points:
- Publisher permissions terms.
E. Fonts, icons and code libraries
Noto Naskh Arabic (notofonts/arabic)
IBM Plex Sans Arabic (IBM/plex)
Lucide icons
- Type: code (icons) · Licence: ISC, plus MIT for icons derived from Feather (SPDX: ISC AND MIT) · Verdict: OK with conditions
- Planned use: UI icons.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://raw.githubusercontent.com/lucide-icons/lucide/main/LICENSE
- Conditions:
- Keep both the ISC notice and the Feather MIT notice in THIRD_PARTY_NOTICES.
Next.js
Drizzle ORM
- Type: code · Licence: Apache-2.0 (the brief said MIT: corrected) (SPDX: Apache-2.0) · Verdict: OK
- Planned use: Database access layer.
- Attribution required: yes · Share-alike: no · Commercial use: yes
- Source: https://raw.githubusercontent.com/drizzle-team/drizzle-orm/main/LICENSE
- Conditions:
- Apache-2.0 duties (licence copy, NOTICE, change notes) apply on redistribution; list it in THIRD_PARTY_NOTICES anyway.
FastAPI
PostgreSQL
Appendix: npm production dependencies of apps/web
Direct runtime dependencies with the license field of the installed package (npm ls --omit=dev --all lists the full tree). Each package's own LICENSE file ships inside node_modules and in the standalone server bundle.
Lucide icons carry two notices: the ISC licence of Lucide and the MIT licence of the Feather icons they derive from (both in node_modules/lucide-react/LICENSE).