CognxSafeTrack commited on
Commit ·
854ab32
1
Parent(s): f414696
fix(ai): fully wipe BusinessProfile and Response history on INSCRIPTION to prevent AI context leaks
Browse files- Dockerfile +1 -1
- apps/api/src/services/whatsapp.ts +3 -0
Dockerfile
CHANGED
|
@@ -41,7 +41,7 @@ EXPOSE 7860
|
|
| 41 |
ENV PORT=7860
|
| 42 |
|
| 43 |
# Force Docker cache invalidation - bump date to trigger clean rebuild
|
| 44 |
-
ENV REBUILD_DATE="2026-03-01-
|
| 45 |
|
| 46 |
# SAFETY: Default to skipping DB push to prevent schema drift.
|
| 47 |
# Only Railway (api service) should push schema — it overrides SKIP_DB_PUSH=false in its variables.
|
|
|
|
| 41 |
ENV PORT=7860
|
| 42 |
|
| 43 |
# Force Docker cache invalidation - bump date to trigger clean rebuild
|
| 44 |
+
ENV REBUILD_DATE="2026-03-01-v8-context-leak-fix"
|
| 45 |
|
| 46 |
# SAFETY: Default to skipping DB push to prevent schema drift.
|
| 47 |
# Only Railway (api service) should push schema — it overrides SKIP_DB_PUSH=false in its variables.
|
apps/api/src/services/whatsapp.ts
CHANGED
|
@@ -72,6 +72,9 @@ export class WhatsAppService {
|
|
| 72 |
if (normalizedText === 'INSCRIPTION') {
|
| 73 |
await prisma.enrollment.deleteMany({ where: { userId: user.id } });
|
| 74 |
await prisma.userProgress.deleteMany({ where: { userId: user.id } });
|
|
|
|
|
|
|
|
|
|
| 75 |
user = await prisma.user.update({
|
| 76 |
where: { id: user.id },
|
| 77 |
data: { city: null, activity: null }
|
|
|
|
| 72 |
if (normalizedText === 'INSCRIPTION') {
|
| 73 |
await prisma.enrollment.deleteMany({ where: { userId: user.id } });
|
| 74 |
await prisma.userProgress.deleteMany({ where: { userId: user.id } });
|
| 75 |
+
await prisma.response.deleteMany({ where: { userId: user.id } });
|
| 76 |
+
// Also explicitly clear business AI profile to prevent context leak on restart
|
| 77 |
+
await (prisma as any).businessProfile.deleteMany({ where: { userId: user.id } });
|
| 78 |
user = await prisma.user.update({
|
| 79 |
where: { id: user.id },
|
| 80 |
data: { city: null, activity: null }
|