关于 qe-compliance-testing
qe-compliance-testing 是用于按法规要求验证应用的技能,面向处理个人、健康或支付数据的团队。它将要求映射为可测试的控制项,检查数据权利与保护措施,并支持生成含证据的审计报告。
主要功能
- 01将法规映射为可测试控制项
- 02测试访问、删除和可携权
- 03验证加密与访问日志
- 04检查同意记录及时间戳
- 05生成含证据的审计报告
适用场景
- 01验证 GDPR 数据导出和删除
- 02检查 HIPAA 健康数据保护
- 03测试支付卡存储与令牌化
- 04为安全审计准备证据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill qe-compliance-testing安装后在 Claude Code 中输入/qe-compliance-testing确认已加载。
详细介绍
合规测试
<default_to_action> 在验证法规合规性时:
- 确定适用的法规(GDPR、HIPAA、PCI-DSS 等)
- 将要求映射到可测试的控制措施
- 测试数据权利(访问、删除、可携带性)
- 验证加密和访问日志记录
- 生成包含证据、可用于审计的报告
快速合规检查清单:
- 数据主体权利可正常行使(访问、删除、导出)
- PII 在静态和传输过程中均已加密
- 对敏感数据的访问均有日志记录
- 同意状态均带时间戳进行跟踪
- 不存储支付卡数据(仅使用令牌化数据)
关键成功因素:
- 不合规 = €20M 或营收的 4%(GDPR)
- 记录所有审计轨迹
- 持续测试,而非仅在审计前测试 </default_to_action>
快速参考卡
适用场景
- 法律合规要求
- 安全审计前
- 处理 PII/PHI/PCI 数据
- 进入新市场(欧盟、CA、医疗保健)
主要法规
| 法规 | 范围 | 重点 |
|---|---|---|
| GDPR | 欧盟数据 | 隐私权、同意 |
| CCPA | 加利福尼亚州 | 消费者数据权利 |
| HIPAA | 医疗保健 | PHI 保护 |
| PCI-DSS | 支付 | 卡数据安全 |
| SOC2 | SaaS | 安全控制措施 |
处罚
| 法规 | 最高罚款 |
|---|---|
| GDPR | €20M 或营收的 4% |
| HIPAA | 每次违规 $1.5M |
| PCI-DSS | 每月 $100k |
| CCPA | 每次违规 $7,500 |
GDPR 合规测试
// Test data subject rights
test('user can request their data', async () => {
const response = await api.post('/data-export', { userId });
expect(response.status).toBe(200);
expect(response.data.downloadUrl).toBeDefined();
const data = await downloadFile(response.data.downloadUrl);
expect(data).toHaveProperty('profile');
expect(data).toHaveProperty('orders');
});
test('user can delete their account', async () => {
await api.delete(`/users/${userId}`);
// All personal data deleted
expect(await db.users.findOne({ id: userId })).toBeNull();
expect(await db.orders.find({ userId })).toHaveLength(0);
// Audit log retained (legal requirement)
expect(await db.auditLogs.find({ userId })).toBeDefined();
});
test('consent is tracked', async () => {
await api.post('/consent', {
userId, type: 'marketing', granted: true,
timestamp: new Date(), ipAddress: '192.168.1.1'
});
const consent = await db.consents.findOne({ userId, type: 'marketing' });
expect(consent.timestamp).toBeDefined();
expect(consent.ipAddress).toBeDefined();
});
HIPAA 合规测试
// Test PHI security
test('PHI is encrypted at rest', async () => {
const patient = await db.patients.create({
ssn: '123-45-6789',
medicalHistory: 'Diabetes'
});
const raw = await db.raw('SELECT * FROM patients WHERE id = ?', patient.id);
expect(raw.ssn).not.toBe('123-45-6789'); // Should be encrypted
});
test('access to PHI is logged', async () => {
await api.get('/patients/123', {
headers: { 'User-Id': 'doctor456' }
});
const auditLog = await db.auditLogs.findOne({
resourceType: 'patient',
resourceId: '123',
userId: 'doctor456'
});
expect(auditLog.action).toBe('read');
expect(auditLog.timestamp).toBeDefined();
});
PCI-DSS 合规测试
// Test payment card handling
test('credit card numbers not stored', async () => {
await api.post('/payment', {
cardNumber: '4242424242424242',
expiry: '12/25', cvv: '123'
});
const payment = await db.payments.findOne({ /* ... */ });
expect(payment.cardNumber).toBeUndefined();
expect(payment.last4).toBe('4242'); // Only last 4
expect(payment.tokenId).toBeDefined(); // Token from gateway
});
test('CVV never stored', async () => {
const payments = await db.raw('SELECT * FROM payments');
const hasCVV = payments.some(p =>
JSON.stringify(p).toLowerCase().includes('cvv')
);
expect(hasCVV).toBe(false);
});
Agent 驱动的合规测试
// Comprehensive compliance validation
await Task("Compliance Validation", {
regulations: ['GDPR', 'PCI-DSS'],
scope: 'full-application',
generateAuditReport: true
}, "qe-security-scanner");
// Returns:
// {
// gdpr: { compliant: true, controls: 12, passed: 12 },
// pciDss: { compliant: false, controls: 8, passed: 7 },
// violations: [{ control: 'card-storage', severity: 'critical' }],
// auditReport: 'compliance-audit-2025-12-02.pdf'
// }
Agent 协调提示
记忆命名空间
aqe/compliance-testing/
├── regulations/* - Regulation requirements
├── controls/* - Control test results
├── audit-reports/* - Generated audit reports
└── violations/* - Compliance violations
集群协调
const complianceFleet = await FleetManager.coordinate({
strategy: 'compliance-validation',
agents: [
'qe-security-scanner', // Scan for vulnerabilities
'qe-test-executor', // Execute compliance tests
'qe-quality-gate' // Block non-compliant releases
],
topology: 'sequential'
});
相关技能
- security-testing - 安全漏洞
- test-data-management - PII 处理
- accessibility-testing - 法律要求
请记住
合规是强制要求,而非可选项。 罚款十分严重:GDPR 最高可罚 €20M 或营收的 4%,HIPAA 每次违规最高可罚 $1.5M。但除了罚款之外,不合规还会损害声誉和用户信任。
记录所有审计轨迹。 每一次敏感数据访问、每一项同意、每一次删除,都必须记录时间戳和用户 ID。
使用 Agents: Agents 持续验证合规要求,及早发现违规,并生成可用于审计的报告。在开发阶段发现合规问题,而不是等到审计时。
评论
支持 Markdown