mcpField
Q
qe-compliance-testing

qe-compliance-testing

github.com/proffesor-for-testingセキュリティ51984 回インストール今日更新
リポジトリ

qe-compliance-testing について

qe-compliance-testingは、規制要件に照らしてアプリケーションを検証するスキルです。個人情報、医療情報、決済データを扱うチーム向けに、要件をテスト可能な統制に対応付け、監査証跡を含むレポート作成を支援します。

主な機能

  1. 01規制要件をテスト可能な統制に対応付け
  2. 02アクセス、消去、移転の権利をテスト
  3. 03暗号化とアクセスログを検証
  4. 04同意記録とタイムスタンプを確認
  5. 05証跡付きの監査レポートを作成

活用シーン

  1. 01GDPRのデータ出力と削除を検証
  2. 02HIPAAに基づく医療情報の保護を確認
  3. 03決済カードの保存とトークン化をテスト
  4. 04セキュリティ監査前に証跡を準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qe-compliance-testing

インストール後、Claude Code で/qe-compliance-testingを入力して読み込まれたか確認します。

詳細

コンプライアンステスト

<default_to_action> 規制への準拠を検証する場合:

  1. 適用される規制(GDPR、HIPAA、PCI-DSS など)を特定します
  2. 要件をテスト可能な管理策に対応付けます
  3. データ主体の権利(アクセス、消去、データポータビリティ)をテストします
  4. 暗号化とアクセスログを検証します
  5. 証拠を含む監査対応レポートを作成します

コンプライアンスのクイックチェックリスト:

  • データ主体の権利(アクセス、削除、エクスポート)が機能する
  • PII が保存時および転送中に暗号化されている
  • 機密データへのアクセスが記録されている
  • 同意がタイムスタンプ付きで追跡されている
  • 決済カードデータを保存していない(トークン化のみ)

重要な成功要因:

  • コンプライアンス違反の場合、罰金は 2,000 万ユーロまたは売上高の 4%(GDPR)
  • あらゆる操作の監査証跡を残します
  • 監査前だけでなく、継続的にテストします </default_to_action>

クイックリファレンスカード

使用する場面
  • 法的なコンプライアンス要件がある場合
  • セキュリティ監査の前
  • PII/PHI/PCI データを取り扱う場合
  • 新しい市場(EU、カリフォルニア、医療分野)に参入する場合
主な規制
規制対象範囲主な重点項目
GDPREU のデータプライバシーの権利、同意
CCPAカリフォルニア州消費者のデータに関する権利
HIPAA医療PHI の保護
PCI-DSS決済カードデータのセキュリティ
SOC2SaaSセキュリティ管理策
罰則
規制最高罰金
GDPR2,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'
});

関連スキル


覚えておくこと

コンプライアンスは任意ではなく、必須です。 罰金は非常に高額です。GDPR では最大 2,000 万ユーロまたは売上高の 4%、HIPAA では違反 1 件あたり最大 150 万ドルです。しかし、罰金だけでなく、コンプライアンス違反は評判とユーザーの信頼を損ないます。

あらゆる操作の監査証跡を残します。 機密データへのアクセス、同意、削除のすべてを、タイムスタンプとユーザー ID とともに記録する必要があります。

エージェントを活用する場合: エージェントはコンプライアンス要件を継続的に検証し、違反を早期に検知して、監査対応レポートを作成します。監査時ではなく、開発中にコンプライアンス上の問題を発見しましょう。

コメント