payments-dashboard/src
Adam Moussa 849f33a0bc
Some checks failed
Deploy / deploy (push) Has been cancelled
chore: resolve open code-scanning alerts (workflow permissions + Gusto URL sanitization) (#81)
* ci: add least-privilege permissions blocks to workflow callers

Resolves code scanning alerts #4 and #5 (actions/missing-workflow-permissions). Both callable workflows only need contents: read; the dependency-review callable already declares it internally, this caps the caller token to match.

* enhance(email): improve detection of allowed Gusto URLs in email classification

Resolves code scanning alert #2
2026-07-23 20:38:07 +00:00
..
boaRecon.js feat(fetchboa): intraday current-day runs, raw S3 archive, balance records (#76) 2026-07-22 16:02:48 -04:00
dates.js feat(apphome): surface returned payments as a needs-action queue (#74) 2026-07-22 16:38:56 -04:00
expenseProcessor.js Merge expense-approval-bot into payments-dashboard (#28) 2026-05-12 13:08:42 -04:00
expenseReceiver.js Merge expense-approval-bot into payments-dashboard (#28) 2026-05-12 13:08:42 -04:00
fetchBoaTransactions.js feat(fetchboa): intraday current-day runs, raw S3 archive, balance records (#76) 2026-07-22 16:02:48 -04:00
processPaymentCsv.js feat(fetchboa): bank-truth reconciliation v2 — returns, redeposits, ACH confirmation (#73) 2026-07-21 22:07:37 -04:00
processPayrollEmail.js chore: resolve open code-scanning alerts (workflow permissions + Gusto URL sanitization) (#81) 2026-07-23 20:38:07 +00:00
slackAppHome.js feat: add cash-position tile from boa_balance snapshots to App Home (#80) 2026-07-22 18:41:32 -04:00