java-topology/defects/pitivi-scan/CLEAN.md

1 KiB

Pitivi — MOAD 0002-0005 CLEAN

Scanned 2026-03-31 against:

MOAD-0001

See pitivi-0001 for confirmed defect.

MOAD-0002 Intertangle

Pitivi uses a clean app reference passed at construction. No god-object coupling between independent subsystems (timeline, undo, render, effects) beyond standard GTK app pattern. CLEAN.

MOAD-0003 Leaked Context

threading.Thread is used for GL effects check (previewers.py line 298) but operates only on process-level capabilities, carrying no request-scoped identity. No threading.local() found in pitivi/. CLEAN.

MOAD-0004 CWE-312 Logged Secret

Pitivi has no external service authentication. GStreamer pipeline URIs logged in previewers.py are local file URIs (file:///path/to/video). No tokens, API keys, or credentials in logging paths. CLEAN.

MOAD-0005 Thundering Herd

Pitivi runs on GLib's single-threaded main loop. ThumbnailCache operations are serialized through GTK idle handlers and GLib timeouts. No concurrent cache population race. CLEAN.