[Security] HIGH: 34 issue(s) found in forgeflow #20
Labels
No labels
blocked:needs-attention
blocked:needs-decision
bug
chore
in-progress
quickfix
security/high
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AuWoMe/forgeflow#20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Security Scan Results for
forgeflowSeverity: HIGH
Findings: 34
1. secret_in_diff
bca73effbca73effAWS Secret Key2. secret_in_diff
78a4b20878a4b208AWS Secret Key3. secret_in_diff
68a33c6168a33c61AWS Secret Key4. secret_in_diff
3e4fbb153e4fbb15AWS Secret Key5. hardcoded_secret
.next/server/app/api/uploadthing/route.jspassword_assignment6. auth_flaw
.next/server/app/page.jsexec_usage7. auth_flaw
.next/server/app/app/page.jsexec_usage8. auth_flaw
.next/server/app/app/settings/page.jssql_string_concat9. auth_flaw
.next/server/app/app/projects/[projectId]/page.jssql_string_concat10. auth_flaw
.next/server/app/app/projects/[projectId]/boms/[bomId]/compare/page.jssql_string_concat11. auth_flaw
.next/server/app/app/team/page.jssql_string_concat12. auth_flaw
.next/server/app/api/changes/[id]/decide/route.jssql_string_concat13. auth_flaw
.next/server/app/api/boms/[bomId]/revisions/route.jssql_string_concat14. auth_flaw
.next/server/app/api/boms/import/route.jssql_string_concat15. auth_flaw
.next/server/chunks/7802.jssql_string_concat16. auth_flaw
.next/server/chunks/1298.jssql_string_concat17. auth_flaw
.next/server/chunks/5408.jssql_string_concat18. auth_flaw
.next/server/chunks/2510.jsexec_usage19. auth_flaw
.next/server/chunks/5061.jssql_string_concat20. auth_flaw
.next/server/chunks/5602.jssql_string_concat21. auth_flaw
.next/server/chunks/1682.jsexec_usage22. auth_flaw
.next/server/chunks/2202.jsexec_usage23. auth_flaw
.next/static/chunks/385-cbcb5d8190d647ee.jssql_string_concat24. auth_flaw
.next/static/chunks/231-e9b2c90fc8da7be4.jsexec_usage25. auth_flaw
.next/static/chunks/23-5f7d9dfb4baaf614.jsexec_usage26. auth_flaw
.next/static/chunks/776-dff4180ccb2166b4.jssql_string_concat27. auth_flaw
.next/static/chunks/72-516a2687dd4e4cca.jssql_string_concat28. auth_flaw
.next/static/chunks/webpack-5def70eb935cb1c4.jssql_string_concat29. auth_flaw
.next/static/chunks/485-5172b83f9c9f906b.jsexec_usage30. auth_flaw
.next/static/chunks/761-4a893e2ffe0dff20.jsexec_usage31. auth_flaw
.next/static/chunks/app/app/settings/page-f2cb4cff27f22531.jssql_string_concat32. auth_flaw
.next/static/chunks/app/app/projects/[projectId]/page-fb1d24f94e8029eb.jssql_string_concat33. auth_flaw
.next/static/chunks/app/app/projects/[projectId]/boms/[bomId]/compare/page-5ab6db763efdeeeb.jssql_string_concat34. auth_flaw
.next/static/chunks/app/app/team/page-56e94c9ce3220a6a.jssql_string_concatThis issue was auto-generated by the security sweep cron job.
Triage: all 34 findings are false positives — closing as not-actionable
Verified against
AuWoMe/forgeflowonmain(ec297c3) and the full commit history.Findings 1–4 (
secret_in_diff— "AWS Secret Key" in commits)Pattern-matched on placeholder strings, not real credentials.
bca73eff(CI workflow fix) — matchedCLERK_SECRET_KEY: "sk_tes...lder"in a CIenv:block. Truncated placeholder, no real value.78a4b208,68a33c61— searched full diff forAKIA…,aws_access_key_id,aws_secret_access_key: 0 matches.3e4fbb1(initial commit) — matched lines in.env.exampletemplate:CLERK_SECRET_KEY="***",STRIPE_SECRET_KEY="***"etc. Example placeholders.Repo-wide grep across
git log --all -pforAKIA[A-Z0-9]{16},aws_access_key_id,aws_secret_access_key→ 0 matches.Findings 5–34 (
auth_flawexec_usage/sql_string_concat)All 30 are inside
.next/(Next.js build output). Confirmed.next/is gitignored (.gitignoreline 7:.next/), so these paths never existed in source — the scanner is walking the built output bundle.Source uses Drizzle ORM (
drizzle-orminpackage.json) — no raw SQL string concatenation. Repo-wide grep forexec(,child_process, template-literal SQL (\SELECT/\INSERT), andpassword=/secret=/apiKey=assignments insrc/`: 0 matches.Corresponding source files (e.g.
src/app/api/uploadthing/route.ts,src/app/api/changes/[id]/decide/route.ts,src/app/api/boms/[bomId]/revisions/route.ts,src/app/api/boms/import/route.ts) exist and have no flagged patterns.Verdict
Scanner false-positive batch. No fixit work needed, no kilo-gsd dispatch.
Closing as not-actionable; the
blocked:needs-decisionlabel can be removed.