The query fired fast, but the data on the wire was clean. No stray fields. No accidental leaks. This is privacy by default for DynamoDB query runbooks—built so every read returns only what is safe.
Privacy by default means the baseline protects sensitive information without extra steps. When applied to DynamoDB, it means the query patterns, indexes, and runbook logic enforce strict limits before the code even runs. Every request pulls minimal attributes. Every scan avoids broad fetches.
Start with scoped projection expressions. Define them in the runbook so the table never sends unneeded data. Combine that with conditional filters to block results that should never pass. Attach identity-based access rules to your query operations. IAM should be wired to the runbook so even if the query changes, unauthorized data stays locked.