feat(slashbay): add prd-apps Fleet manifests - #6
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
| runAsGroup: 1000 | ||
| containers: | ||
| - name: slashbay | ||
| image: harbor.dataknife.net/library/slashbay:latest |
There was a problem hiding this comment.
🔒 Agentic Security Review
Severity: MEDIUM
Using a mutable image tag (:latest) in a production deployment allows the runtime artifact to change without a corresponding Git change to this PR-managed manifest.
Impact: If an attacker (or compromised CI/registry credential) can retag/push that repository, the cluster can pull and run unreviewed code on restart/rollout, weakening GitOps integrity and enabling supply-chain compromise.
Reviewed by Cursor Security Reviewer for commit 448b5f5. Configure here.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 448b5f5. Configure here.
| service: | ||
| name: slashbay | ||
| port: | ||
| number: 80 |
There was a problem hiding this comment.
Ingress missing TLS configuration
High Severity
The Ingress sets ssl-redirect and comments that TLS uses the controller default certificate, but spec.tls is absent. Without a tls hosts entry, nginx-ingress does not enable HTTPS for slashbay.dataknife.net, so GitHub/GitLab webhook delivery over HTTPS fails and HTTP clients are redirected to a broken endpoint.
Reviewed by Cursor Bugbot for commit 448b5f5. Configure here.
There was a problem hiding this comment.
Left a non-blocking comment; not approved because Cursor Bugbot reported an unresolved high-severity finding and the Bugbot check completed as skipped. Human review is needed; no reviewers were assigned because this repo has no CODEOWNERS or other eligible reviewers besides the author.
Sent by Cursor Approval Agent: Pull Request Router and Approver




Summary
slashbay/baseplus a self-containedslashbay/overlays/prd-appsFleet path.prd-apps, namespaceslashbay, imageharbor.dataknife.net/library/slashbay. Ingressslashbay.dataknife.netfor GitHub/GitLab issue webhooks (same nginx +*.dataknife.netstyle as Coder/MCP).slashbay/overlays/prd-appstofleet-gitrepo.yaml. Ifgitops-dev-prd-appsalready exists, add that path to the live GitRepo instead of applying a second one.Companion app PR: DataKnifeAI/slashbay
feat/k8s-harbor-gitops.Test plan
kubectl kustomize slashbay/overlays/prd-appsslashbay-secretsandharbor-registry-secretin namespaceslashbay(seeslashbay/secrets/README.md)library/slashbayfrom GitLab CIslashbay/overlays/prd-apps(or applyfleet-gitrepo.yamlif none exists)/healthzand thatSLASHBAY_DRY_RUNstaystrueuntil Coder + secrets are readyslashbay.dataknife.netif public webhooks are requiredMade with Cursor