https://github.com/remsky/Kokoro-FastAPI
· scanned 2026-05-15 03:48 UTC (3 weeks ago)
· 10 languages
157 findings (52 legacy + 105 scanner) 59th percentile · Python · small (2-20K LoC) Scanner says 44 (higher by 29)
Last scanned 3 weeks ago · v1 · 44 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
53.5 | 0.25 | 13.38 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
97.0 | 0.15 | 14.55 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
74.5 | 0.10 | 7.45 |
| Overall | 1.00 | 73.1 |
web: 1.6 ·
authz: 5.5 ·
docker: 32.9 ·
threat: 14.5
All 822 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
verify_files |
software | healthy | docker/scripts/download_model.py:12 |
download_model |
software | healthy | docker/scripts/download_model.py:42 |
main |
software | healthy | docker/scripts/download_model.py:88 |
kokoro_backend |
software | healthy | api/tests/test_kokoro_v1.py:13 |
test_initial_state |
software | healthy | api/tests/test_kokoro_v1.py:18 |
test_memory_management |
software | healthy | api/tests/test_kokoro_v1.py:29 |
test_clear_memory |
software | healthy | api/tests/test_kokoro_v1.py:44 |
test_unload_with_pipelines |
software | healthy | api/tests/test_kokoro_v1.py:52 |
test_generate_validation |
software | healthy | api/tests/test_kokoro_v1.py:71 |
test_generate_from_tokens_validation |
software | healthy | api/tests/test_kokoro_v1.py:79 |
test_get_pipeline_creates_new |
software | healthy | api/tests/test_kokoro_v1.py:86 |
test_get_pipeline_reuses_existing |
software | healthy | api/tests/test_kokoro_v1.py:107 |
test_generate_uses_correct_pipeline |
software | healthy | api/tests/test_kokoro_v1.py:128 |
mock_voice_tensor |
software | healthy | api/tests/conftest.py:17 |
mock_audio_output |
software | healthy | api/tests/conftest.py:26 |
mock_model_manager |
software | healthy | api/tests/conftest.py:35 |
mock_generate |
software | healthy | api/tests/conftest.py:40 |
mock_voice_manager |
software | healthy | api/tests/conftest.py:49 |
tts_service |
software | healthy | api/tests/conftest.py:60 |
test_voice |
software | healthy | api/tests/conftest.py:69 |
mock_managers |
software | healthy | api/tests/test_tts_service.py:13 |
_mock_managers |
software | healthy | api/tests/test_tts_service.py:16 |
tts_service |
software | healthy | api/tests/test_tts_service.py:36 |
_create_service |
software | healthy | api/tests/test_tts_service.py:39 |
test_service_creation |
software | healthy | api/tests/test_tts_service.py:46 |
test_get_voice_path_single |
software | healthy | api/tests/test_tts_service.py:65 |
test_get_voice_path_combined |
software | healthy | api/tests/test_tts_service.py:86 |
test_list_voices |
software | healthy | api/tests/test_tts_service.py:115 |
test_voice |
software | healthy | api/tests/test_openai_endpoints.py:27 |
mock_openai_mappings |
software | healthy | api/tests/test_openai_endpoints.py:33 |
mock_json_file |
software | healthy | api/tests/test_openai_endpoints.py:46 |
test_load_openai_mappings |
software | healthy | api/tests/test_openai_endpoints.py:57 |
test_load_openai_mappings_file_not_found |
software | healthy | api/tests/test_openai_endpoints.py:67 |
test_list_models |
software | healthy | api/tests/test_openai_endpoints.py:74 |
test_retrieve_model |
software | healthy | api/tests/test_openai_endpoints.py:95 |
test_get_tts_service_initialization |
software | healthy | api/tests/test_openai_endpoints.py:116 |
get_service |
software | healthy | api/tests/test_openai_endpoints.py:125 |
test_stream_audio_chunks_client_disconnect |
software | healthy | api/tests/test_openai_endpoints.py:138 |
mock_stream |
software | healthy | api/tests/test_openai_endpoints.py:245 |
test_openai_voice_mapping |
software | healthy | api/tests/test_openai_endpoints.py:172 |
test_openai_voice_mapping_streaming |
software | healthy | api/tests/test_openai_endpoints.py:191 |
test_invalid_openai_model |
software | healthy | api/tests/test_openai_endpoints.py:214 |
mock_audio_bytes |
software | healthy | api/tests/test_openai_endpoints.py:233 |
mock_tts_service |
software | healthy | api/tests/test_openai_endpoints.py:239 |
test_openai_speech_endpoint |
software | healthy | api/tests/test_openai_endpoints.py:258 |
test_openai_speech_streaming |
software | healthy | api/tests/test_openai_endpoints.py:287 |
test_openai_speech_pcm_streaming |
software | healthy | api/tests/test_openai_endpoints.py:310 |
test_openai_speech_invalid_voice |
software | healthy | api/tests/test_openai_endpoints.py:331 |
test_openai_speech_empty_text |
software | healthy | api/tests/test_openai_endpoints.py:354 |
mock_error_stream |
software | healthy | api/tests/test_openai_endpoints.py:474 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
start-cpu.sh |
software | healthy | start-cpu.sh |
start-gpu_mac.sh |
software | healthy | start-gpu_mac.sh |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
pyproject.toml |
software | healthy | pyproject.toml |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
.ruff.toml |
software | healthy | .ruff.toml |
start-gpu.sh |
software | healthy | start-gpu.sh |
Chart.yaml |
software | healthy | charts/kokoro-fastapi/Chart.yaml |
values.yaml |
software | healthy | charts/kokoro-fastapi/values.yaml |
kokoro-tts-service.yaml |
software | healthy | charts/kokoro-fastapi/templates/kokoro-tts-service.yaml |
hpa.yaml |
software | healthy | charts/kokoro-fastapi/templates/hpa.yaml |
serviceaccount.yaml |
software | healthy | charts/kokoro-fastapi/templates/serviceaccount.yaml |
ingress.yaml |
software | healthy | charts/kokoro-fastapi/templates/ingress.yaml |
kokoro-tts-deployment.yaml |
software | healthy | charts/kokoro-fastapi/templates/kokoro-tts-deployment.yaml |
test-connection.yaml |
software | healthy | charts/kokoro-fastapi/templates/tests/test-connection.yaml |
aks-tls-values.yaml |
software | healthy | charts/kokoro-fastapi/examples/aks-tls-values.yaml |
gpu-operator-values.yaml |
software | healthy | charts/kokoro-fastapi/examples/gpu-operator-values.yaml |
build.sh |
software | healthy | docker/build.sh |
download_model.sh |
software | healthy | docker/scripts/download_model.sh |
download_model.py |
software | healthy | docker/scripts/download_model.py |
entrypoint.sh |
software | healthy | docker/scripts/entrypoint.sh |
Dockerfile |
software | healthy | docker/gpu/Dockerfile |
docker-compose.yml |
software | healthy | docker/gpu/docker-compose.yml |
Dockerfile |
software | healthy | docker/rocm/Dockerfile |
kdb_install.sh |
software | healthy | docker/rocm/kdb_install.sh |
docker-compose.yml |
software | healthy | docker/rocm/docker-compose.yml |
Dockerfile |
software | healthy | docker/cpu/Dockerfile |
docker-compose.yml |
software | healthy | docker/cpu/docker-compose.yml |
__init__.py |
software | healthy | api/__init__.py |
test_kokoro_v1.py |
software | healthy | api/tests/test_kokoro_v1.py |
__init__.py |
software | healthy | api/tests/__init__.py |
conftest.py |
software | healthy | api/tests/conftest.py |
test_tts_service.py |
software | healthy | api/tests/test_tts_service.py |
test_openai_endpoints.py |
software | healthy | api/tests/test_openai_endpoints.py |
test_development.py |
software | healthy | api/tests/test_development.py |
test_text_processor.py |
software | healthy | api/tests/test_text_processor.py |
test_normalizer.py |
software | healthy | api/tests/test_normalizer.py |
test_paths.py |
software | healthy | api/tests/test_paths.py |
test_audio_service.py |
software | healthy | api/tests/test_audio_service.py |
generate_test_data.py |
software | healthy | api/tests/test_data/generate_test_data.py |
main.py |
software | healthy | api/src/main.py |
config.json |
software | healthy | api/src/models/v1_0/config.json |
schemas.py |
software | healthy | api/src/structures/schemas.py |
__init__.py |
software | healthy | api/src/structures/__init__.py |
text_schemas.py |
software | healthy | api/src/structures/text_schemas.py |
model_schemas.py |
software | healthy | api/src/structures/model_schemas.py |
custom_responses.py |
software | healthy | api/src/structures/custom_responses.py |
kokoro_v1.py |
software | healthy | api/src/inference/kokoro_v1.py |
__init__.py |
software | healthy | api/src/inference/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
charts |
software | healthy | charts |
kokoro-fastapi |
software | healthy | charts/kokoro-fastapi |
templates |
software | healthy | charts/kokoro-fastapi/templates |
tests |
software | healthy | charts/kokoro-fastapi/templates/tests |
examples |
software | healthy | charts/kokoro-fastapi/examples |
docker |
software | healthy | docker |
scripts |
software | healthy | docker/scripts |
gpu |
software | healthy | docker/gpu |
rocm |
software | healthy | docker/rocm |
cpu |
software | healthy | docker/cpu |
api |
software | healthy | api |
tests |
software | healthy | api/tests |
test_data |
software | healthy | api/tests/test_data |
src |
software | healthy | api/src |
models |
software | healthy | api/src/models |
v1_0 |
software | healthy | api/src/models/v1_0 |
structures |
software | healthy | api/src/structures |
inference |
software | healthy | api/src/inference |
builds |
software | healthy | api/src/builds |
v1_0 |
software | healthy | api/src/builds/v1_0 |
services |
software | healthy | api/src/services |
text_processing |
software | healthy | api/src/services/text_processing |
core |
software | healthy | api/src/core |
routers |
software | healthy | api/src/routers |
docs |
software | healthy | docs |
architecture |
software | healthy | docs/architecture |
ui |
software | healthy | ui |
lib |
software | healthy | ui/lib |
components |
software | healthy | ui/lib/components |
depr_tests |
software | healthy | ui/depr_tests |
scripts |
software | healthy | scripts |
web |
software | healthy | web |
styles |
software | healthy | web/styles |
src |
software | healthy | web/src |
state |
software | healthy | web/src/state |
components |
software | healthy | web/src/components |
services |
software | healthy | web/src/services |
dev |
software | healthy | dev |
examples |
software | healthy | examples |
streaming_refactor |
software | healthy | examples/streaming_refactor |
phoneme_examples |
software | healthy | examples/phoneme_examples |
assorted_checks |
software | healthy | examples/assorted_checks |
benchmarks |
software | healthy | examples/assorted_checks/benchmarks |
lib |
software | healthy | examples/assorted_checks/benchmarks/lib |
output_data |
software | healthy | examples/assorted_checks/benchmarks/output_data |
test_openai |
software | healthy | examples/assorted_checks/test_openai |
test_formats |
software | healthy | examples/assorted_checks/test_formats |
test_transcription |
software | healthy | examples/assorted_checks/test_transcription |
output_multilingual_cpu_default |
software | healthy | examples/assorted_checks/test_transcription/output_multilin… |
output_long_form |
software | healthy | examples/assorted_checks/test_transcription/output_long_form |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MockEntry |
software | healthy | api/tests/test_paths.py:119 |
VoiceCombineRequest |
software | healthy | api/src/structures/schemas.py:8 |
TTSStatus |
software | healthy | api/src/structures/schemas.py:17 |
WordTimestamp |
software | healthy | api/src/structures/schemas.py:26 |
CaptionedSpeechResponse |
software | healthy | api/src/structures/schemas.py:34 |
NormalizationOptions |
software | healthy | api/src/structures/schemas.py:44 |
OpenAISpeechRequest |
software | healthy | api/src/structures/schemas.py:76 |
CaptionedSpeechRequest |
software | healthy | api/src/structures/schemas.py:126 |
PhonemeRequest |
software | healthy | api/src/structures/text_schemas.py:6 |
PhonemeResponse |
software | healthy | api/src/structures/text_schemas.py:11 |
StitchOptions |
software | healthy | api/src/structures/text_schemas.py:16 |
GenerateFromPhonemesRequest |
software | healthy | api/src/structures/text_schemas.py:37 |
VoiceConfig |
software | healthy | api/src/structures/model_schemas.py:6 |
Config |
software | healthy | api/src/structures/model_schemas.py:15 |
JSONStreamingResponse |
software | healthy | api/src/structures/custom_responses.py:11 |
KokoroV1 |
software | healthy | api/src/inference/kokoro_v1.py:18 |
ModelManager |
software | healthy | api/src/inference/model_manager.py:14 |
AudioChunk |
software | healthy | api/src/inference/base.py:10 |
ModelBackend |
software | healthy | api/src/inference/base.py:39 |
BaseModelBackend |
software | healthy | api/src/inference/base.py:102 |
VoiceManager |
software | healthy | api/src/inference/voice_manager.py:13 |
TempFileWriter |
software | healthy | api/src/services/temp_manager.py:72 |
StreamingAudioWriter |
software | healthy | api/src/services/streaming_audio_writer.py:14 |
TTSService |
software | healthy | api/src/services/tts_service.py:27 |
AudioNormalizer |
software | healthy | api/src/services/audio.py:21 |
AudioService |
software | healthy | api/src/services/audio.py:115 |
PhonemizerBackend |
software | healthy | api/src/services/text_processing/phonemizer.py:12 |
EspeakBackend |
software | healthy | api/src/services/text_processing/phonemizer.py:28 |
Settings |
software | healthy | api/src/core/config.py:5 |
Config |
software | healthy | api/src/core/config.py:67 |
KokoroV1Config |
software | healthy | api/src/core/model_config.py:11 |
Config |
software | healthy | api/src/core/model_config.py:45 |
PyTorchConfig |
software | healthy | api/src/core/model_config.py:20 |
ModelConfig |
software | healthy | api/src/core/model_config.py:30 |
MockEvent |
software | healthy | ui/depr_tests/test_interface.py:13 |
MockTimer |
software | healthy | ui/depr_tests/test_interface.py:17 |
MockResponse |
software | healthy | ui/depr_tests/test_api.py:11 |
App |
software | healthy | web/src/App.js:App |
Config |
software | healthy | web/src/config.js:Config |
PlayerState |
software | healthy | web/src/state/PlayerState.js:PlayerState |
PlayerControls |
software | healthy | web/src/components/PlayerControls.js:PlayerControls |
WaveVisualizer |
software | healthy | web/src/components/WaveVisualizer.js:WaveVisualizer |
TextEditor |
software | healthy | web/src/components/TextEditor.js:TextEditor |
VoiceSelector |
software | healthy | web/src/components/VoiceSelector.js:VoiceSelector |
AudioService |
software | healthy | web/src/services/AudioService.js:AudioService |
VoiceService |
software | healthy | web/src/services/VoiceService.js:VoiceService |
TextNormalizerInline |
software | healthy | examples/assorted_checks/test_normalizer.py:46 |
TextNormalizerCompiled |
software | healthy | examples/assorted_checks/test_normalizer.py:93 |
TextNormalizerHybrid |
software | healthy | examples/assorted_checks/test_normalizer.py:160 |
SystemMonitor |
software | healthy | examples/assorted_checks/benchmarks/benchmark_tts_rtf.py:26 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | api/src/main.py |
GET /v1/test |
api | healthy | api/src/main.py |
POST /dev/phonemize |
api | healthy | api/src/routers/development.py |
POST /dev/generate_from_phonemes |
api | healthy | api/src/routers/development.py |
POST /dev/captioned_speech |
api | healthy | api/src/routers/development.py |
POST /audio/speech |
api | healthy | api/src/routers/openai_compatible.py |
GET /download/{filename} |
api | healthy | api/src/routers/openai_compatible.py |
GET /models |
api | healthy | api/src/routers/openai_compatible.py |
GET /models/{model} |
api | healthy | api/src/routers/openai_compatible.py |
GET /audio/voices |
api | healthy | api/src/routers/openai_compatible.py |
POST /audio/voices/combine |
api | healthy | api/src/routers/openai_compatible.py |
GET /debug/threads |
api | healthy | api/src/routers/debug.py |
GET /debug/storage |
api | healthy | api/src/routers/debug.py |
GET /debug/system |
api | healthy | api/src/routers/debug.py |
GET /debug/session_pools |
api | healthy | api/src/routers/debug.py |
GET /config |
api | healthy | api/src/routers/web_player.py |
GET /{filename:path} |
api | healthy | api/src/routers/web_player.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/gpu/Dockerfile |
hardware | healthy | docker/gpu/Dockerfile |
image::docker/rocm/Dockerfile |
hardware | healthy | docker/rocm/Dockerfile |
image::docker/cpu/Dockerfile |
hardware | healthy | docker/cpu/Dockerfile |
image::ui/Dockerfile |
hardware | healthy | ui/Dockerfile |
kokoro-tts |
hardware | healthy | docker/gpu/docker-compose.yml |
kokoro-tts |
hardware | healthy | docker/rocm/docker-compose.yml |
kokoro-tts |
hardware | healthy | docker/cpu/docker-compose.yml |
k8s::HorizontalPodAutoscaler::charts/kokoro-fastapi/templat… |
hardware | healthy | charts/kokoro-fastapi/templates/hpa.yaml |
k8s::ServiceAccount::charts/kokoro-fastapi/templates/servic… |
hardware | healthy | charts/kokoro-fastapi/templates/serviceaccount.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
setup |
cicd | healthy | .github/workflows/test_build.yml |
build-images |
cicd | healthy | .github/workflows/test_build.yml |
prepare-release |
cicd | healthy | .github/workflows/release.yml |
build-images |
cicd | healthy | .github/workflows/release.yml |
create-manifests |
cicd | healthy | .github/workflows/release.yml |
create-release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::examples/simul_speaker_test.py |
security | healthy | examples/simul_speaker_test.py |
generic_api_key::examples/openai_streaming_audio.py |
security | healthy | examples/openai_streaming_audio.py |
generic_api_key::examples/simul_file_test.py |
security | healthy | examples/simul_file_test.py |
generic_api_key::examples/simul_openai_streaming_audio.py |
security | healthy | examples/simul_openai_streaming_audio.py |
generic_api_key::examples/assorted_checks/benchmarks/benchm… |
security | healthy | examples/assorted_checks/benchmarks/benchmark_first_token_s… |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.1 |
network | healthy | api/tests/test_normalizer.py |
127.0.0.1 |
network | healthy | api/tests/test_normalizer.py |
12.9.2.10 |
network | healthy | examples/pyproject.toml |
9.22.0.52 |
network | healthy | examples/pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
OWNER |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
REPO |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8880 |
network | healthy | charts/kokoro-fastapi/values.yaml |
port:1001 |
network | healthy | docker/gpu/docker-compose.yml |
port:7860 |
network | healthy | docker/gpu/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::test_build |
cicd | healthy | .github/workflows/test_build.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
k8s::Deployment::charts/kokoro-fastapi/templates/kokoro-tts… |
hardware | healthy | charts/kokoro-fastapi/templates/kokoro-tts-deployment.yaml |
k8s::Pod::charts/kokoro-fastapi/templates/tests/test-connec… |
hardware | healthy | charts/kokoro-fastapi/templates/tests/test-connection.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yop0xs3q |
software | healthy | /tmp/repobility-clone-yop0xs3q |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | charts/kokoro-fastapi/values.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
ingress::charts/kokoro-fastapi/templates/ingress.yaml |
network | healthy | charts/kokoro-fastapi/templates/ingress.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | start-gpu_mac.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | charts/kokoro-fastapi/examples/aks-tls-values.yaml |
This page is publicly accessible at:
https://repobility.com/scan/379fc10a-3993-4a3f-9a62-1de646e19385/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/379fc10a-3993-4a3f-9a62-1de646e19385/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.