# Presenter Gate > An approval is for a particular job, not for the project in general. Change the provider, the > voice, the portrait, what leaves the machine or what it costs, and the permission in your folder > is consent to something else. Five lanes over one AI presenter-video job sheet, plus a free > browser-side gate that rules on every action and prices the retries. URL: https://presenter-gate.skillsafe.ai/ API: https://presenter-gate.skillsafe.ai/api.html Derived from cclank/lanshu-create-ai-presenter-video (https://github.com/cclank/lanshu-create-ai-presenter-video), MIT: its operating rules on image rights, adult status, remote-upload approval and voice-cloning authorization; its pre-paid-call disclosure rule; and its instruction to reuse an approval only for that exact plan. Its own preflight checks the four booleans as one flat list and reads none of the five approval fields its job template carries, so the discipline the skill states is not the discipline anything enforces. Not affiliated with or endorsed by cclank. ## What the free gate does It runs entirely in the browser, on the sheet you type, with no account and no credits. 1. **Parses** three blocks: HAVE (what is on file), APPROVED (the plan somebody signed off), and PLAN (what is about to run). Keeping the approval and the plan apart is the design - the question is not whether the plan is sound, it is whether the approval still covers it. 2. **Rules on each action** against the grants that action needs, from a documented table of eleven actions. Not one global all-clear: `render` needs nothing, `clone_voice` needs two permissions, `generate_presenter` needs three. 3. **Checks the human reviews.** An action that touches the portrait requires that a person confirmed one clear face and no baked-in text; one that touches the voice requires that someone listened. A machine confirms the file decodes and nothing more. 4. **Checks expiry** on any grant whose scope note carries a date, against the plan's own date. 5. **Diffs the approval against the plan** on five axes - cost, privacy, voice, appearance, provider - and lapses it on any difference. 6. **Prices the worst case** as pilot plus retry ceiling times the full run, and tests it against the figure that was approved. 7. **Flags grants nobody needs**, which is the only check here that runs in the other direction. ## The arithmetic ```text one clean run = seconds x unit_cost pilot = pilot_seconds x unit_cost worst case = pilot + retry_ceiling x one clean run ``` "Stop after N rejected paid candidates" means at most N full candidates are ever paid for, because the Nth rejection ends the job; the pilot sits on top rather than counting as one. A 75-second run at $0.22 with a 6-second pilot and a ceiling of 3 quotes at $16.50 and can bill $50.82. ## The eleven actions `upload_portrait`, `upload_voice_sample`, `clone_voice`, `stock_voice`, `generate_presenter`, `short_motion`, `lipsync_repair`, `asr`, `compose`, `render`, `encode_qa`. The last three are local: nothing leaves the machine, nothing is billed, nobody's permission is needed. That matters more than it sounds, because a job blocked on an expired licence can usually still do its local half today, and knowing which half that is stops the whole thing stalling. ## The four grants - `rights_confirmed` - the portrait may be used for this purpose, by you, now - `adult_presenter_confirmed` - the person in the portrait is an adult - `remote_upload_approved` - these bytes may leave the machine and reach a third-party provider - `voice_clone_approved` - this person's voice may be modelled from a sample A third column on a grant line is its scope - territory, term, permitted use - carried verbatim and surfaced beside every action that relies on it. A date in it that reads as an expiry is checked. ## The check that runs backwards A grant held that no planned action needs is a finding. Asking someone to authorize voice cloning for a job that uses a stock voice collects a permission you will never exercise, and a permission collected is a permission that can later be used, by someone else, without going back to the person who gave it. The fix is to narrow what was asked for, not to find a use for it. It is only asked when the plan actually leaves the machine. A plan of purely local work needs no grants by construction, and reporting all four as surplus there would be true of the sentence and false of the situation. ## The lanes - `gate` - rule on the sheet and rewrite it to what today's grants permit - `scope` - a release or licence in prose, out as grant lines with their scope and their refusals - `spend` - what it can actually cost, and which figure to take to whoever signs - `resume` - where the job actually is, and what paid work must not be regenerated - `brief` - the approval request itself, and the list of changes that would void it ## What it does not do Not legal advice, and it does not read your contracts for you. It checks a sheet you write against rules you can see. A scope note it surfaces is prose that still needs a person to read it, and a grant recorded as `yes` is only as true as whoever typed it. It uploads nothing, generates nothing and bills nothing.