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
Files changed (2) hide show
  1. Dockerfile +1 -1
  2. 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-v7-ai-coach-expert"
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 }