Convoy Command CenterCONVOY

Security Dashboard

Phase 11 security hardening status and platform limitations

Controls Implemented

31

Platform Limitations

7

Immutable Entities

3

Secrets in Vault

4

Data-Level Authorization (RLS)
Sponsor entity RLS — sponsors see only own organization
implemented
AuditLog immutable — no update/delete by any role
implemented
ConfigChangeHistory immutable — no update/delete
implemented
DisclosureLog — no delete permitted
implemented
PovGrantSettings — admin-only update/delete
implemented
Applicant isolation — applicants see only own records
implemented
Sponsor isolation — sponsors see only own assignments
implemented
PaymentRequest — staff/finance only, no applicant access
implemented
FinanceNote — staff/finance only
implemented
FinanceException — staff/finance only
implemented
Audit Integrity
Audit events for status, eligibility, priority, funding, sponsor, award, payment
implemented
Audit events for config changes, imports, overrides, merges
implemented
Audit log search by user, case, entity, action, date range
implemented
Financial data export audit logging
implemented
Super Admin cannot delete audit history
implemented
Privacy & Disclosure
DocumentRelease entity — controlled sponsor document access
implemented
DisclosureLog entity — external data disclosure tracking
implemented
Sponsor pre-assignment: anonymized opportunity data only
implemented
Sponsor post-assignment: minimum operational data only
implemented
Applicant portal: no staff notes, internal flags, or audit logs
implemented
Financial Controls
Award approval — authorized staff only (RLS enforced)
implemented
Payment authorization — finance roles only (RLS enforced)
implemented
Payment recipient/method change — reverification required
implemented
Duplicate payment flagging
implemented
Post-approval change detection
implemented
AI Security Boundaries
AI outputs are advisory only — no workflow side effects
implemented
AI cannot approve, assign, authorize payment, or change config
implemented
Uploaded documents treated as untrusted content
implemented
AI advisory toggle controlled by admin configuration
implemented
Test Data Isolation
is_test_record flag on MobilityCase
implemented
Test records excluded from production analytics
implemented
Platform Limitations
Security capabilities managed by the Base44 platform, not app-level code
Multi-Factor Authentication (MFA)

Base44 does not provide app-level MFA configuration. MFA, if available, is managed at the platform/account level.

Mitigation: Recommend enabling platform-level MFA for all staff accounts. Document as limitation for Phase 12.

Session Management

Session lifecycle (expiration, revocation after password reset, concurrent session limits) is managed by the Base44 platform, not the app.

Mitigation: Rely on platform session controls. Logout is available in-app. Document as platform-managed.

File Access Security

Base44 UploadFile returns public URLs. UploadPrivateFile returns private URIs requiring signed URLs. Current implementation uses UploadFile for most documents.

Mitigation: Recommend migrating sensitive documents (orders, financial docs) to UploadPrivateFile in Phase 12. Signed URLs provide time-limited authenticated access.

API Authentication

Intake API authentication uses a shared API key (INTAKE_API_KEY). Replay protection and rate limiting are not app-level controls.

Mitigation: API key stored in Base44 secrets (not in code). Recommend adding request signing or IP allowlisting in Phase 12 if platform supports it.

Backup & Recovery

Backup and recovery is managed by the Base44 platform. App-level backup configuration is not available.

Mitigation: Confirm backup schedule and recovery procedures with Base44 support before production launch.

Environment Separation

Base44 does not provide separate dev/staging/prod environments within a single app.

Mitigation: Use is_test_record flag to isolate test data. Recommend separate Base44 apps for staging if needed.

Concurrency Controls

Base44 does not provide database-level atomic transactions or row-level locking.

Mitigation: Backend functions implement application-level checks before resource reservation and payment authorization. Race conditions are mitigated but not eliminated at the database level.

Authorization Enforcement Statement

Applicant, Sponsor, Staff, Finance, Admin, and Super Admin access is enforced through server-side Row-Level Security (RLS) on every entity, not through UI hiding alone. A user who lacks permission is denied at the data layer even if they attempt direct URL access, API calls, or browser developer tools.

Audit Integrity Statement

Standard staff, applicants, sponsors, and AI cannot erase or rewrite financial and audit history. AuditLog, ConfigChangeHistory, and DisclosureLog are append-only or delete-protected at the RLS level.

AI Boundary Statement

AI remains advisory and cannot use uploaded document instructions to bypass TFT rules, approve cases, assign resources, disclose protected data, authorize payments, or change system configuration.