Code & Dev Compatible: claude

Append-Only Audit Log

Complexity Level: Intermediate
Prompt Code Block

Add an append-only audit log for actions an admin or a user takes on sensitive records. EVENTS Actions: [CREATE, UPDATE, DELETE, LOGIN, EXPORT, ROLE CHANGE] Who: actor id, actor type (user, system, support impersonation) What: entity type, entity id, before and after for updates Tenant: [ORG ID] DELIVER 1) The table. No updated_at. No update or delete grants for the application role. Say how a retention job is allowed to delete old rows without giving the app that power (a separate role). 2) What we store on update: changed fields only, not the whole row, and how we redact secrets (tokens, password hashes) before insert. 3) The helper function signature in TypeScript and the rule that the audit insert is in the same transaction as the change. 4) Impersonation: store both the support agent and the user they acted as. 5) A query for "who changed this record" and the index that makes it cheap. 6) What must never be logged: full card numbers, secrets, the contents of a message if the product is private. List the denylist. Do not log inside a catch-all middleware that sees passwords.

🌟 Example Output / Preview

### Generated Component Preview: ```typescript // Fully validated modern structure import { z } from 'zod'; export const RequestSchema = z.object({ id: z.string().uuid(), createdAt: z.date().default(() => new Date()), data: z.record(z.string(), z.any()) }); export type ValidatedRequest = z.infer<typeof RequestSchema>; ```

Prompt Metadata

DifficultyIntermediate
Compatibilityclaude

Primary Use Cases:

  • •Legacy code modernization & technical refactoring
  • •Full-stack layout generation & component structuring
  • •CI/CD workflow automation & unit/E2E testing suites

Associated Tags:

#audit-log #postgres #compliance #typescript

💡 Pro Tips & Advice

1. Use bracketed items: Be sure to fill out all [PLACEHOLDER] elements with specific details before sending the prompt to the AI model.

2. Adjust temperature: For creative tasks, set AI temperature higher (e.g., 0.8), or lower (e.g., 0.2) for strict coding/technical tasks.

🔗 Related AI Prompts

Code & Dev
★ Featured

Full SaaS Landing Page Build Spec (SEO + Conversion)

You are a Staff Product Designer + Frontend Engineer + SEO strategist. Build a complete, production-ready marketing landing page f...

Compatible:claudeDiff:Advanced
#landing-page #saas #seo #nextjs #tailwind
Code & Dev
★ Featured 🔥 Trending

SaaS Analytics Dashboard Full Build Spec

You are a Principal Product Designer + Frontend Lead. Design and specify a complete [LIGHT | DARK] analytics dashboard for [PRODUC...

Compatible:claudeDiff:Intermediate
#dashboard #saas #ui #tailwind #seo
Code & Dev

SaaS Admin Panel Dashboard Build Spec

Design a full internal Admin Dashboard for [PRODUCT_NAME] used by [ADMIN_ROLE: support | ops | super-admin]. --- 🎯 CONTEXT Adm...

Compatible:claudeDiff:Intermediate
#admin #dashboard #saas #crud #tailwind