Cloud boundary
The Laravel cloud stores users, workspaces, projects, run plans, redacted logs, artifacts, and reports. It does not clone repositories, execute project commands, or receive a Docker socket.
Security by architecture
PatchProof separates orchestration from repository execution, uses scoped credentials at every boundary, and keeps deterministic evidence reviewable without exposing raw secrets.
Cloud plans and records.
Self-hosted runners execute.Four explicit boundaries
The Laravel cloud stores users, workspaces, projects, run plans, redacted logs, artifacts, and reports. It does not clone repositories, execute project commands, or receive a Docker socket.
Self-hosted runners clone and execute code in per-run workspaces with time limits, bounded logs, explicit capabilities, and cleanup restricted to directories PatchProof created.
Operator, invitation, runner, and per-job tokens are separate. Long-lived credentials and invitation tokens are stored only as SHA-256 hashes; plaintext is displayed only when first issued.
Session and API access require a verified operator, current workspace, role authorization, and resource ownership checks. Cross-workspace identifiers return not found.
Trust boundary
PatchProof keeps untrusted repository work outside the control plane while preserving a shared, reviewable proof.
Plans runs, matches runner capabilities, stores structured evidence with redacted logs, and enforces workspace access.
Claims the job, checks out authorized source, executes bounded commands, and redacts output.
Separates execution, risk, and verdict so the merge decision points back to concrete evidence.
Security controls