qe-compliance-testing について
qe-compliance-testingは、規制要件に照らしてアプリケーションを検証するスキルです。個人情報、医療情報、決済データを扱うチーム向けに、要件をテスト可能な統制に対応付け、監査証跡を含むレポート作成を支援します。
主な機能
- 01規制要件をテスト可能な統制に対応付け
- 02アクセス、消去、移転の権利をテスト
- 03暗号化とアクセスログを検証
- 04同意記録とタイムスタンプを確認
- 05証跡付きの監査レポートを作成
活用シーン
- 01GDPRのデータ出力と削除を検証
- 02HIPAAに基づく医療情報の保護を確認
- 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 が保存時および転送中に暗号化されている
- 機密データへのアクセスが記録されている
- 同意がタイムスタンプ付きで追跡されている
- 決済カードデータを保存していない(トークン化のみ)
重要な成功要因:
- コンプライアンス違反の場合、罰金は 2,000 万ユーロまたは売上高の 4%(GDPR)
- あらゆる操作の監査証跡を残します
- 監査前だけでなく、継続的にテストします </default_to_action>
クイックリファレンスカード
使用する場面
- 法的なコンプライアンス要件がある場合
- セキュリティ監査の前
- PII/PHI/PCI データを取り扱う場合
- 新しい市場(EU、カリフォルニア、医療分野)に参入する場合
主な規制
| 規制 | 対象範囲 | 主な重点項目 |
|---|---|---|
| GDPR | EU のデータ | プライバシーの権利、同意 |
| CCPA | カリフォルニア州 | 消費者のデータに関する権利 |
| HIPAA | 医療 | PHI の保護 |
| PCI-DSS | 決済 | カードデータのセキュリティ |
| SOC2 | SaaS | セキュリティ管理策 |
罰則
| 規制 | 最高罰金 |
|---|---|
| GDPR | 2,000 万ユーロまたは売上高の 4% |
| HIPAA | 違反 1 件あたり 150 万ドル |
| PCI-DSS | 月額 10 万ドル |
| CCPA | 違反 1 件あたり 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);
});
エージェント主導のコンプライアンス
// 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'
// }
エージェント連携のヒント
メモリの名前空間
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 では最大 2,000 万ユーロまたは売上高の 4%、HIPAA では違反 1 件あたり最大 150 万ドルです。しかし、罰金だけでなく、コンプライアンス違反は評判とユーザーの信頼を損ないます。
あらゆる操作の監査証跡を残します。 機密データへのアクセス、同意、削除のすべてを、タイムスタンプとユーザー ID とともに記録する必要があります。
エージェントを活用する場合: エージェントはコンプライアンス要件を継続的に検証し、違反を早期に検知して、監査対応レポートを作成します。監査時ではなく、開発中にコンプライアンス上の問題を発見しましょう。
コメント
Markdown 対応