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 while reducing accidental secret exposure. Review logs and artifacts before upload: redaction cannot detect every secret.
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. API, runner and invitation tokens are stored as SHA-256 hashes; account passwords use separate password hashing. Keep issued plaintext tokens private.
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
Cameron Low operates patchproof.dev. Email hello@cameronlow.com with “PatchProof security” in the subject and a minimal description. Do not send secrets or another user’s data. Ask for an appropriate private transfer method if evidence is sensitive. Do not probe other workspaces, disrupt service, or retain accessed data. No paid bounty or blanket testing authorization is offered.