livepilot-performance-engine — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited livepilot-performance-engine (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The performance engine enforces a strict safety model for live performance. Every action is classified before execution. Destructive operations are blocked. Risky operations require user confirmation. Only safe operations execute freely.
Every performance action falls into one of four tiers.
These actions are non-destructive and audience-invisible if they fail. Execute without asking.
fire_scene / fire_clip — launch scenes or clips (the core of live performance)set_track_send with small delta — nudge send levels (reverb/delay throws)set_device_parameter on mapped macros — macro knob adjustmentsset_track_mute / set_track_solo — mute/solo togglesset_track_volume with delta <= 3 dB — volume nudgesset_track_pan with delta <= 0.2 — subtle pan shiftsset_device_parameter on Auto Filter — smooth frequency movementThese actions are audible and may cause a noticeable glitch if wrong. Always ask before executing.
set_tempo with delta <= 5 BPM — tempo nudge (can destabilize synced elements)toggle_device — enable/disable effects (may cause pops or silence)set_track_pan with delta > 0.2 — large pan moves are disorienting liveset_track_volume with delta > 3 dB — large volume jumpsPresent the action to the user: "I will [action]. This may [risk]. Confirm?"
These actions risk audible disasters, data loss, or session corruption during a live show.
delete_device / find_and_load_device — device chain surgery causes audio interruptioncreate_arrangement_clip / create_clip / delete_clip — clip creation/deletioncreate_midi_track / create_audio_track / delete_track — track structure changesadd_notes / modify_notes / remove_notes — note editing while playingset_clip_loop / set_clip_warp_mode — clip property changes while playingflatten_track / freeze_track — CPU-intensive operationsIf the user requests a blocked action during performance mode, explain why it is blocked and suggest a safe alternative: "That requires editing the device chain, which can cause audio dropouts during a live show. Instead, try [safe alternative]."
Any action not explicitly classified above defaults to blocked. Do not experiment with unclassified actions during a live performance.
Call get_performance_state to read the current session state:
Call get_performance_safe_moves to get a list of contextually appropriate safe actions based on the current state. The response is filtered by what makes musical sense right now — not just what is technically safe.
Before executing any user request, call check_safety(move_type) to verify the classification. The response confirms: safe, caution, or blocked with an explanation.
For transitioning between scenes (the primary live performance action), call plan_scene_handoff(from_scene, to_scene) to get a transition plan:
Execute the handoff plan using safe actions only.
During a live set, track the energy trajectory:
get_performance_state includes an energy_estimate (0.0-1.0)plan_scene_handoff accounts for energy delta — large energy jumps get transition suggestionsWhen the user says "performance mode", "going live", or "starting the show":
get_performance_state to verify the session is readyWhen the user says "done performing", "show's over", or "exit performance mode":
If something goes wrong during a live show:
stop_all_clips — emergency silence (use only if requested)set_master_volume(0.0) — fade to silenceset_track_mute on the problem track — isolate the issueNever call undo during a live performance — it may revert a scene launch or clip state in unpredictable ways.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.