Job Scheduler & Build / Work Zone
Two smaller under-examined surfaces that share a theme with the rest of the section: standing, unattended credential-bearing callers (Job Scheduler) and low-code apps that reuse powerful destinations or leak secrets to the browser (Build Apps / Work Zone).
Job Scheduler turns every schedule into a standing credential-bearing caller; low-code Build apps can bake secrets into the client bundle or ride a shared high-privilege technical-user destination so any app user inherits that identity regardless of their own authorization.
- Job Scheduler - standing credential-bearing callers: scheduled jobs call app endpoints on a schedule, carrying the auth (often an OAuth2ClientCredentials destination, or a stored token/basic credential) needed to reach the target. Every schedule is thus a standing, unattended credential-bearing caller. Test: enumerate jobs and their bound destinations; check destination read scopes and any basic-auth password stored in destination properties.
- Build Apps / Work Zone - client-side secrets & destination reuse: low-code Build apps bind to destinations to reach backends. Two classic low-code risks to test:
- config/API keys baked into the client bundle shipped to the browser - pull the published web bundle and inspect for embedded config/keys;
- destination reuse - a Build app inheriting a powerful shared technical-user destination so any app user rides that identity regardless of their own authorization. Map which destinations a low-code app uses and whether they carry a shared technical user vs. principal propagation.
- Job Scheduler: prefer principal propagation / short-lived tokens over stored basic auth; least-privilege on job and destination management.
- Build: use principal propagation, not shared technical-user destinations; keep secrets server-side / in Credential Store; least-privilege any technical user behind a shared destination.
- Audit Job Scheduler job creation/edits and Build destination changes.
- Subject to the BTP Audit Log’s coverage limits - see BTP Audit Blind Spots.
