Source ReviewPASS
The scope of the review is recorded as it is: upstream is a large Java monorepo, reading it file by file is not feasible, and upstream's source code is not on the buyer's execution path — the runtime is the official distribution image kestra/kestra:v1.3.30, pinned by compose with a tag plus a digest, and the same digest fetches the same image; upstream's code serves only as the vetting snapshot and the basis for derivative development. The files we built were reviewed line by line (docker-compose.yml, the two demonstration flows under flows/, scripts/init-env.sh, QUICKSTART.md, LICENSE-99LL and .env.example), all of them handwritten on this production line. The outbound connection surface found: the AI demonstration flow calls api.openai.com (the buyer has to fill in a key, and the flow is disabled by default); after login the web interface fetches news and templates from api.kestra.io carrying an instance identifier; and the platform's anonymous usage reporting is on by default and likewise goes to api.kestra.io (our compose file does not turn it off). What was removed: upstream's dind compose file mounting the docker socket, and the GitHub workflows, were deleted; the compose file used for delivery mounts no socket and does not run as root.