Skip to content

๐Ÿ›ก๏ธ Finaisse Security Posture โ€‹

Where we stand โ€” a live snapshot of the security posture for the Finaisse / Blitz platform (multi-tenant financial SaaS). Drill into any item via the linked GitHub issues.

OwnerSekhar Prakash โ€” Security & Infrastructure
Last reviewed2026-06-24 (iteration 1) ยท re-verified 2026-07-10
Review cadenceQuarterly + on major architecture change
EnvironmentsStaging on Railway (live) ยท Production being built on AWS ap-south-1
Target frameworkSOC 2 (stated target) ยท India DPDP baseline ยท ISO 27001 likely

Pre-production hardening in progress

0 of 20 domains are at target state โ€” 11 have critical gaps, 9 are partial. 6 P0 findings (exploitable now, hitting Restricted data or the tenant/identity boundary) are hard blockers for production go-live. Expected for iteration 1 โ€” the posture exists to drive these to closure before the first production tenant. See Coverage & methodology for which assessment methods have/haven't been run.

Re-verified 2026-07-10 โ€” first fixes landed (mostly infra + frontend)

Resolved: F-13 ALB + TLS (AWS Phase 3 โ€” ACM cert, HTTPS listener, 80โ†’443 redirect); F-36 bun.lock committed + --frozen-lockfile enforced across all Docker/CI builds + reusable lockfile guard (2026-07-18). Progress to partial: F-11 detection (GuardDuty + VPC Flow Logs + WAF in; CloudTrail + Security Hub still out), F-12 IAM scoping, F-18 KMS CMKs, F-22 Identity Center, F-03 SQLi (identifiers constrained; matchstatus/matchtype still raw), F-27 pagination cap. Frontend RBAC route guards now exist (UX layer only โ€” backend RBAC still open). Unchanged (still open): F-01 tenant isolation, F-02 backend RBAC, F-04 CORS, F-08 email XSS, F-25 mass-assignment, F-26 BOLA, F-28 query.token. New (2026-07-18): dependency-CVE counts are now authoritative against the committed lockfiles (F-36 resolved) โ€” blitz 97, blitz-ui 93; and F-37 โ€” no branch protection on main in either code repo (force-push / unreviewed merge possible).

Open security issues by severity โ€‹

37 open ยท 1 resolved (F-13) ยท all tracked with the security label and on the Finboard project. Full list: Findings register โ†’

Owner decisions pending (7): SAST tooling ยท secret-scan tooling ยท pentest vendor/budget ยท SSO provider ยท SOC 2 target ยท PCI scope ยท AWS go-live date โ€” see Open Decisions โ†’. These are cost/vendor/scope calls that gate the work, not engineering tasks.

P0 blockers (must fix before production) โ€‹

FindingWhatTracked by
F-01 Tenant isolationRequest x-blitz-tenant-id header not bound to JWT claim โ†’ cross-tenant data accessblitz#992
F-02 RBAC not enforcedAny authenticated user can post/delete journals, approve paymentsblitz#671 ยท blitz-ui#314
F-03 SQL injectionUnparameterized sourceentity in matching output serviceblitz#998
F-04 Permissive CORSorigin:()=>true + credentials on all services incl. admin APIblitz#999
F-25 Mass-assignmentClient sets createdby/approvedby/assignee โ†’ impersonation + audit falsificationblitz#1014
F-26 BOLA filter/filter accepts arbitrary WHERE fields โ†’ enumerate any user's datablitz#1015

Domain maturity โ€” 20 domains โ€‹

๐Ÿ”ด critical gaps ยท ๐ŸŸ  partial ยท ๐ŸŸข healthy ยท 0 ๐ŸŸข / 9 ๐ŸŸ  / 11 ๐Ÿ”ด

DomainDomain
1 ยท Governance & Risk๐Ÿ”ด11 ยท Monitoring & Detection๐ŸŸ 
2 ยท Data Security & Privacy๐ŸŸ 12 ยท Incident Response๐ŸŸ 
3 ยท Edge & Network๐ŸŸ 13 ยท Business Continuity & DR๐ŸŸ 
4 ยท IAM (incl. RBAC)๐Ÿ”ด14 ยท Secure SDLC & DevSecOps๐ŸŸ 
5 ยท Application Security๐Ÿ”ด15 ยท Compliance & Audit๐Ÿ”ด
6 ยท API Security๐Ÿ”ด16 ยท Financial Data Integrity๐Ÿ”ด
7 ยท Tenant Isolation๐Ÿ”ด17 ยท Business Logic๐ŸŸ 
8 ยท Supply Chain๐ŸŸ 18 ยท Vendor & Sub-processor Risk๐Ÿ”ด
9 ยท Cloud & Infrastructure๐ŸŸ 19 ยท Endpoint & Workstation๐Ÿ”ด
10 ยท Container & Runtime๐Ÿ”ด20 ยท People & Security Awareness๐Ÿ”ด

AWS production go-live gate โ€‹

Production is gated on must-have controls plus the application P0s above.

GateStatus
App blockers (tenant isolation, RBAC, SQLi, CORS, MFA)๐Ÿ”ด open (F-03 partial)
Detection baseline (CloudTrail, GuardDuty, Security Hub, VPC Flow Logs)๐ŸŸ  partial โ€” GuardDuty + Flow Logs in; CloudTrail + Security Hub still out
Edge (WAF, ALB + TLS, HTTPS-only)๐ŸŸข ALB + ACM TLS + 80โ†’443 + WAF in (F-13 โœ…)
IAM least-privilege + KMS CMKs๐ŸŸ  partial โ€” CMKs + Identity Center in; IAM wildcards remain
Independent validation (penetration test)๐Ÿ”ด not started

Full gate: AWS Production Security Gate โ†’

Explore โ€‹

Other docs: Platform Operations ยท Architecture ยท Runbooks


Access & handling

This site is restricted to @finaisse.com (Cloudflare Zero Trust + GitHub Identity) โ€” the same audience that can read the private repos and issues. It is nonetheless internal-confidential: do not share findings, issue links, or screenshots outside Finaisse. Exploit detail lives in the linked issues, not on this site.