github analyzed 77d28db

psyb0t/docker-audiolla

github

Self-hosted audio API in one Docker container. Stem separation, mastering, BPM/key match, fingerprinting, similarity, EQ, sidechain duck, MIDI composition + rendering, MIR analysis, effects chain, loudness normalization. REST + MCP. CPU and CUDA. Drive it from a shell, DAW pipeline, or LLM agent.

maintainer
psyb0t
license
WTFPL
first seen
2026-06-04
last seen
2026-06-09
releases · 30d
32
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content in psyb0t/docker-audiolla
capabilities 0 tools
transport streamable-http · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

no tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 77d28db · analyzer v18 · 4h ago

skills & prompt files 1

code evidence vv1.0.4 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 28

  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/audio.py :77 os.unlink(in_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/config.py :8 from pathlib import Path
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/audio_fingerprint.py :159 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/basic_pitch_engine.py :119 with open(out_path, "rb") as fh:
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/chord_detect_engine.py :191 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/deepfilter_engine.py :118 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/demucs.py :29 from pathlib import Path
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/diarize_pyannote_engine.py :127 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/embed_engine.py :104 os.unlink(in_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/ffmpeg_render.py :313 with open(path, "rb") as fh:
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/fx_chain.py :152 os.unlink(p)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/hpss_engine.py :89 os.unlink(tmp)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/librosa_analyze.py :135 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/matchering_engine.py :107 os.unlink(p)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/metadata_engine.py :133 os.unlink(in_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/midi_render.py :207 os.unlink(p)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/music_gen.py :110 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/noise_reduce_engine.py :78 os.unlink(tmp)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/pedalboard_chain.py :108 os.unlink(p)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/silence_detect.py :165 os.unlink(trimmed)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/sox_transform.py :156 os.unlink(p)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/stretch_engine.py :105 os.unlink(in_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/tag_engine.py :96 os.unlink(in_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/uvr_separator.py :124 with open(in_path, "wb") as fh:
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/engines/vad_engine.py :136 os.unlink(wav_path)
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/files.py :23 from pathlib import Path, PurePosixPath
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/presets.py :27 from pathlib import Path
  • fs psyb0t-docker-audiolla-77d28db/src/audiolla/server.py :378 with open(p) as fh:

shell / exec 6

  • shell psyb0t-docker-audiolla-77d28db/src/audiolla/audio.py :23 import subprocess
  • shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/audio_fingerprint.py :25 import subprocess
  • shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/ffmpeg_render.py :34 import subprocess
  • shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/metadata_engine.py :195 import subprocess
  • shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/midi_render.py :28 import subprocess
  • shell psyb0t-docker-audiolla-77d28db/src/audiolla/engines/silence_detect.py :23 import subprocess

network 5

  • net psyb0t-docker-audiolla-77d28db/src/audiolla/fetch.py :22 import socket
  • net psyb0t-docker-audiolla-77d28db/src/audiolla/jobs.py :131 import httpx
  • net psyb0t-docker-audiolla-77d28db/src/audiolla/logging.py :54 import socket
  • net psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2457 import httpx # noqa: PLC0415
  • net psyb0t-docker-audiolla-77d28db/src/audiolla/server.py :49 from urllib.parse import unquote

secrets 2

  • secrets psyb0t-docker-audiolla-77d28db/src/audiolla/config.py :74 AUTH_TOKEN: str = os.environ.get("AUDIOLLA_AUTH_TOKEN", "").strip()
  • secrets psyb0t-docker-audiolla-77d28db/src/audiolla/engines/diarize_pyannote_engine.py :26 token = os.environ.get("HUGGINGFACE_TOKEN", "")

tool registrations 82

  • list_engines psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :202
  • list_presets psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :222
  • describe_preset psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :235
  • list_ops psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :244
  • run_preset psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :250
  • run_pipeline_tool psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :278
  • generate_music psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :302
  • separate psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :350
  • master psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :446
  • analyze psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :509
  • transform psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :531
  • loudness psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :562
  • normalize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :579
  • fx psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :614
  • midi_compose psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :648
  • midi_render psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :690
  • midi_generate psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :725
  • beats psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :759
  • onsets psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :783
  • melody psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :799
  • segments psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :825
  • silence psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :845
  • visualize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :875
  • fingerprint psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :964
  • restore psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :990
  • denoise psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1033
  • midi_inspect psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1064
  • midi_transform psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1081
  • audio_to_midi psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1122
  • enhance psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1189
  • chords psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1239
  • vad psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1266
  • diarize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1295
  • stretch psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1327
  • tag psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1367
  • embed psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1386
  • info psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1408
  • trim psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1423
  • mix psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1445
  • classify psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1475
  • fade psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1495
  • reverse psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1519
  • loop psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1534
  • bpm_match psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1552
  • stereo_width psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1595
  • split psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1619
  • pan psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1685
  • eq psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1708
  • key_match psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1730
  • sidechain_duck psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1800
  • concat psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1839
  • speed psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1868
  • convert psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1888
  • similar psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1909
  • midi_quantize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1931
  • hpss psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1963
  • noise_reduce psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :1999
  • list_files psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2042
  • put_file psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2047
  • get_file psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2066
  • delete_file psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2080
  • audio_metadata psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2096
  • detect_clipping psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2120
  • mid_side psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2136
  • slice_at_beats psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2160
  • convolution_reverb psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2188
  • transient_shaper psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2217
  • multiband_compress psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2241
  • dj_prep psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2267
  • list_jobs psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2313
  • get_job psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2321
  • cancel_job psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2330
  • loudness_curve psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2342
  • pitch_correct psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2359
  • repair_audio psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2381
  • find_loop_point psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2407
  • drum_pattern psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2428
  • chords_to_midi psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2468
  • deess psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2511
  • stereo_field psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2545
  • audio_thumbnail psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2562
  • midi_humanize psyb0t-docker-audiolla-77d28db/src/audiolla/mcp_server.py :2596

declared dependencies 8

  • fastapi@==0.115.12
  • uvicorn@==0.34.2
  • pydantic@==2.11.4
  • python-multipart@==0.0.20
  • httpx@==0.28.1
  • mcp@==1.27.1
  • mido@==1.3.3
  • mutagen@==1.47.0