AWS Lambda (TypeScript) - 数据遮掩工具
数据遮蔽工具可以加密,解密,或者不可逆转地去除敏感信息以保护数据保密性.
用于 AWS Lambda (TypeScript) 的 Powertools 是用于执行无服务器的开发者工具包 最佳做法和增加开发者的速度。您可以在 TypeScript 和 JavaScript 代码库中使用库.
要启动, 请通过运行安装软件包 :
npm i @aws-lambda-powertools/data-masking
主要特点
- 简单加密、解密或不可逆转地去除数据
- 在嵌入数据中的一个或多个字段中擦去敏感信息
- 与 AWS 加密 SDK 工业安全最佳做法
使用量
删除数据
删除将删除原始数据并替换为 *****。这意味着无法回收已删除的数据,数据类型将更改为 string 对于所有被去除的值.
实地路径支持符号和 .*编号 :[*] 通配符可以到达巢数据.
import { DataMasking } from '@aws-lambda-powertools/data-masking';
const masker = new DataMasking();
const data = {
name: 'Jane Doe',
customer: { ssn: '123-45-6789', city: 'Anytown' },
orders: [{ id: 1, card: '4111-1111-1111-1111' }],
};
const masked = masker.erase(data, {
fields: ['customer.ssn', 'orders[*].card'],
});
// {
// name: 'Jane Doe',
// customer: { ssn: '*****', city: 'Anytown' },
// orders: [{ id: 1, card: '*****' }],
// }
您也可以使用自定义遮盖规则来部分遮盖数据,同时保留其部分结构,例如保存电子邮件地址的域名或值的长度:
import { DataMasking } from '@aws-lambda-powertools/data-masking';
const masker = new DataMasking();
const masked = masker.erase(
{ email: '[email protected]', ssn: '123-45-6789' },
{
maskingRules: {
email: { regexPattern: /^(.)([^@]*)(@.*)$/, maskFormat: '$1****$3' },
ssn: { dynamicMask: true },
},
}
);
// { email: 'j****@example.com', ssn: '***********' }
加密和解密数据
要加密和解密数据,需要加密提供者. 默认情况下,我们通过AWS加密SDK供应商使用Amazon密钥管理服务(KMS),作为自己的子路径导出 @aws-crypto/client-node 仅当您使用时需要对等依赖 :
npm i @aws-crypto/client-node
import { DataMasking } from '@aws-lambda-powertools/data-masking';
import { AWSEncryptionSDKProvider } from '@aws-lambda-powertools/data-masking/providers/kms';
const masker = new DataMasking({
provider: new AWSEncryptionSDKProvider({
keys: ['arn:aws:kms:us-east-1:123456789012:key/my-key'],
}),
});
const encrypted = await masker.encrypt(data, {
fields: ['customer.ssn'],
});
const decrypted = await masker.decrypt(encrypted, {
fields: ['customer.ssn'],
});
关于如何使用这一工具的更多信息,请参见: 文档。 。 。 .
贡献
如果你有兴趣为这个项目捐款,请参见我们 贡献准则。 。 。 .
路线图
AWS Lambda(英语:TypeScript)的"Powertools"行进图受顾客需求所驱动.
帮助我们确定未来功能或公用事业的优先次序 更新现有 RFC 和功能请求,或 创建新的,在此 GitHub 仓库中.
连接
- 关于 GitHub 讨论的 AWS Lambda 工具数字 : 加入对话
- 电子邮件数字 : aws-lambda-powertools- [email protected] 互联网档案馆的存檔,存档日期2014-12-21
如何支持 AWS Lambda (TypeScript) 的 Powertools ?
成为参考客户
了解哪些公司正在使用这个图书馆对于帮助在内部确定项目的优先次序很重要。 如果您的公司正在使用 Powertools 为 AWS Lambda (TypeScript) , 您可以要求您在 README 文件中添加您的姓名和标志 AWS Lambda( TypeScript) 的辅助电源工具(成为参考) 问题.
除其他外,下列公司使用Powertools:
- Alma 媒体
- 应用自己
- 贝利·纳尔逊
- Banx 软件
- 凯伦特
- 可认证
- 代码
- EF 教育第一
- 埃尔瓦
- 飞行重量
- 欺诈
- 全球数据网
- 关节
- 半径
- 内向
- 本地软件包
- 我们的隐私
- 完美邮递
- 传感器
- 铁丝网股份有限公司
- 绊脚石10
- 学校
分享你的工作
分享您为 AWS Lambda (TypeScript) 所做的 Powertools 。 看看社区有什么 已经共享 关于AWS Lambda的Powertools (TypeScript).
使用 Lambda 层
这帮助我们了解谁用Powertools为AWS Lambda(英语:TypeScript (TypeScript))以非侵入性的方式使用Powertools,并帮助我们获得未来对其他AWS Lambda语言的Powertool的投资. 何时 使用图层,您可以添加Powertools作为dev的依赖性,以不影响开发过程.
许可证
这个图书馆根据MIT-0许可证获得许可. 见LICENSE文件.