{"categories":[{"label":"Security","url":"https://skillfed.io/packages/category/security/2"},{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Encrypts and decrypts DynamoDB items client-side before transmission, using boto3 as a transparent wrapper with support for attribute-level encryption and cryptographic key management.","skillfed_tags":["aws-dynamodb","client-side-encryption","key-management"],"use_cases":["Protect sensitive DynamoDB table data (PII, financial records) before it leaves your application","Comply with data protection regulations by encrypting items client-side before storage in managed AWS services","Decrypt items from DynamoDB Streams for processing while maintaining encryption at rest","Build multi-tenant applications where each tenant's data is encrypted with separate keys","Migrate encrypted data between DynamoDB tables while preserving encryption boundaries"],"what_it_does":"The DynamoDB Encryption Client for Python is an AWS-provided library that adds client-side encryption to DynamoDB operations. It wraps boto3's DynamoDB client, resource, and table interfaces to transparently encrypt items before they reach DynamoDB and decrypt them on retrieval. The library supports attribute-level encryption and signing, allowing you to protect sensitive data while still querying unencrypted attributes.\n\nThe package provides two usage patterns: helper clients (EncryptedClient, EncryptedResource, EncryptedTable) that act as drop-in replacements for boto3 equivalents, and low-level item encryptor functions for advanced use cases like processing DynamoDB Streams. It depends on boto3 for AWS communication, cryptography for encryption primitives, and attrs for internal data structures. Note that the helper clients intentionally block update_item and attribute filtering operations to prevent signature validation failures from partial updates or missing signed attributes.","worth_installing":"Yes. This is an actively maintained, production-stable AWS library with no known vulnerabilities, low install friction, and permissive licensing. Install it if you need client-side encryption for DynamoDB items. Be aware that helper clients intentionally restrict update_item and attribute filtering to prevent signature validation failures\u2014review the documentation to confirm this aligns with your access patterns."},"id":"dynamodb-encryption-sdk","links":{"html":"https://skillfed.io/packages/dynamodb-encryption-sdk","md":"https://skillfed.io/packages/dynamodb-encryption-sdk.md","pypi":"https://pypi.org/project/dynamodb-encryption-sdk/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-08-07","license_spdx":null,"license_treatment":"permissive","name":"dynamodb-encryption-sdk","python_support":"unspecified","summary":"DynamoDB Encryption Client for Python"},"popularity":{"monthly_downloads":131093,"position":11608,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.3.0"}
