본문으로 건너뛰기
cccskills
무료GitHub에 공개

hipaa-test-patterns

Reference catalog of HIPAA Security Rule-aligned test patterns - administrative safeguards (45 CFR §164.308: workforce training, access management, contingency planning), physical safeguards (§164.310: facility access, workstation security, device disposal), technical safeguards (§164.312: access control, audit logs, integrity, transmission security); PHI handling assertions in fixtures; minimum-necessary tests per §164.502(b); BAA-scope boundary verification. Use when authoring HIPAA-readiness tests for any product handling Protected Health Information.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa스타 13(GitHub 13 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(3)

  • SKILL.md6.1 KB
  • .tessl-plugin/plugin.json715 B
  • references/security-rule-test-patterns.md5.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

hipaa-test-patterns

Reference catalog of test patterns by HIPAA Security Rule section (45 CFR §164). Pair with audit-trail-test-author for §164.312(b) audit-log requirements. Anchors: hhs.gov/hipaa and NIST SP 800-66.

When to use

  • Product is a Business Associate handling PHI for a Covered Entity (or is itself a Covered Entity).
  • BAA (Business Associate Agreement) signed; need test evidence.
  • HIPAA risk assessment requires test coverage evidence.
  • New feature touches PHI (medical records, billing, scheduling, clinical decision support).

What is PHI?

Per HHS, PHI = individually identifiable health information + created/received/maintained/transmitted by a covered entity. The 18 HIPAA identifiers per §164.514(b)(2) (Safe Harbor):

1. Name
2. Geographic subdivisions smaller than state (ZIP codes need restrictions)
3. All elements of dates (except year) for dates directly related to an individual
4. Telephone numbers
5. Vehicle identifiers + license plates
6. Fax numbers
7. Device identifiers + serial numbers
8. Email addresses
9. Web URLs
10. SSN
11. IP addresses
12. Medical record numbers
13. Biometric identifiers (fingerprints, voiceprints)
14. Health plan beneficiary numbers
15. Full-face photos + comparable images
16. Account numbers
17. Any other unique identifying number / characteristic / code
18. Certificate / license numbers

Test fixtures for HIPAA-scope systems MUST avoid these 18 identifiers (or use synthetic-pii-generator in the qa-test-data plugin to generate safe substitutes).

How to use

  1. Confirm your role - Business Associate or Covered Entity - and pull the signed BAA's allowed purposes; they bound every access test.
  2. Scrub fixtures of all 18 Safe Harbor identifiers (above); generate substitutes with synthetic-pii-generator.
  3. Pick the Security Rule sections the feature touches (access control, audit, integrity, transmission, minimum-necessary, disposal, BAA scope).
  4. Copy the matching pattern from references/security-rule-test-patterns.md and point it at your framework's client + models.
  5. For every PHI read or write, assert an audit record with a tamper-evident hash per §164.312(b); pair with audit-trail-test-author.
  6. Assert minimum-necessary per role (§164.502(b)) - a positive access check AND negative checks for out-of-role PHI types.
  7. Run in CI; the pass/fail history is itself risk-assessment evidence.

Test patterns by Security Rule section

Full per-section patterns live in references/security-rule-test-patterns.md, covering administrative safeguards (§164.308 workforce access management, workforce training), physical safeguards (§164.310 device + media disposal), technical safeguards (§164.312 access control, audit controls, integrity, transmission security), the §164.502(b) minimum-necessary standard, and §164.504(e) BAA-scope boundaries. Each entry is a copy-ready pytest-style test keyed to its CFR section.

Worked example

A billing clerk's role is added to the scheduling service. The team runs the §164.502(b) minimum-necessary pattern against /patient/123/billing-summary with the billing-clerk token. The response asserts amount_due and insurance_provider are present and that clinical_notes, medications, and genetic_test_results are absent. The negative assertion fails: the summary serializer eager-loads the full patient record, leaking medications. The team narrows the serializer to billing fields, re-runs, and the test passes, proving the role sees only the minimum-necessary PHI, with the read logged via the §164.312(b) audit pattern.

Anti-patterns

Anti-patternWhy it failsFix
Real PHI in test fixturesHIPAA violation in testssynthetic-pii-generator + de-identified data
Audit log without tamper-evidenceLogs can be modified post-incidentHash-chain or signed-batch log integrity (§164.312(b))
Role-based access without minimum-necessary checkOver-broad access; minimum-necessary violationPer-PHI-type test (Step §164.502(b))
Skip BAA scope testsVendor accesses PHI outside agreementStep §164.504(e) scope test
Allow plaintext HTTP for PHI even in devProduction drift; eventual leakAlways enforce HTTPS (Step §164.312(e))

Limitations

  • This skill targets HIPAA Security Rule. HIPAA Privacy Rule (45 CFR §164 Subpart E) has additional requirements (use/disclosure rules, accounting of disclosures); test patterns there are use-case specific.
  • HITECH Act (2009) added breach-notification + enforcement; tests intersect with §164.404 - §164.414.
  • State laws (e.g., California CMIA) may add additional requirements beyond HIPAA.
  • This skill doesn't replace a HIPAA risk analysis or compliance consultant.

References

  • hipaa-hhs - HHS HIPAA reference
  • ecfr.gov/current/title-45/subtitle-A/subchapter-C/part-164 - HIPAA regulations text (45 CFR §164)
  • nist.gov/publications/sp-800-66-revision-1-introductory-resource-guide-implementing-hipaa-security - NIST SP 800-66 implementation guidance
  • nist.gov/publications/sp-800-88-revision-1-guidelines-media-sanitization - NIST SP 800-88 device sanitization
  • gdpr-test-patterns - sister privacy-pattern catalog (CCPA/CPRA in its references/ccpa.md)
  • audit-trail-test-author - §164.312(b) audit log requirements
  • synthetic-pii-generator - cross-plugin: safe PHI fixture generation

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Builds a CI gate that fails the build on **new** WCAG / a11y violations introduced by a PR while grandfathering pre-existing violations on a per-rule / per-page baseline. Aggregates verdicts from axe-core / pa11y / Lighthouse a11y / WAVE / IBM Equal Access scans. Use when a project has accumulated a11y debt and a strict "zero violations" gate would block every PR - the ratchet pattern lets the team ship while preventing regressions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa132026년 10월 20일 업데이트

Workflow skill that builds an A/B-test validity checklist from an experiment proposal, walking the canonical design-correctness gates - pre-registered OEC/power/guardrails, randomization unit + SRM check, assignment integrity, telemetry, peeking discipline, novelty/primacy, post-experiment SRM re-check - into a per-experiment checklist + sign-off form. Use when launching, auditing, or governing an experiment. For pitfall mechanics (guardrails, peeking) see experiment-results-interpreter's references; to read an already-valid result use experiment-results-interpreter; for per-SDK harness tests use experiment-sdk-testing - this gates DESIGN, not SDK code.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa132026년 10월 20일 업데이트

The single install-flow skill: the reference contract for the PWA install flow (installability gate fields, `beforeinstallprompt` handshake, per-platform paths - Android WebAPK / iOS Share menu / Firefox no-op - and the `display-mode` post-install signal, in references/install-flow-reference.md) plus the build-an-X workflow that emits the Add-to-Home-Screen suite. Walks the four-stage timeline, emitting one test per gate cell per [web.dev/articles/install-criteria][install-criteria], the deferred-prompt → `prompt()` → `userChoice` chain per [web.dev/articles/customize-install][customize-install], the iOS Safari manual-metadata branch (`apple-touch-icon`) per [web.dev/learn/pwa/installation][learn-pwa], and the post-install `(display-mode: standalone)` MQ assertion. Output: a Playwright spec with per-stage cells plus a coverage matrix. Use when a PWA's manifest, icons, or install handler change, when install conversion drops at an unknown stage, or when triaging a flaky install assertion.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa132026년 10월 20일 업데이트

Build-an-X workflow that uses an LLM to map existing tests to spec sections - given a spec doc + the test suite, the LLM identifies which tests cover which sections, surfaces uncovered sections (gap), and recommends specific tests to add. Output is a coverage matrix per spec ID. Scope is mapping tests that already exist and naming the gaps, not authoring tests for new acceptance criteria. Use when a spec doc and a test suite both exist but nobody can say which requirements are actually covered - before a release sign-off, an audit, or a decision about where to spend the next round of test effort.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa132026년 10월 20일 업데이트

Generates tests from natural-language specs (acceptance criteria, user stories, requirements) using an LLM, with confidence scoring per test case (LLM self-assessment plus heuristics: assertion quality, naming, completeness), batching uncertain cases for human review, and integration with the team's existing test framework. Use when the user asks to generate unit tests from acceptance criteria, convert user stories to test cases, automate test creation from requirements, or augment a spec-driven test suite with AI-generated stubs that are then curated before merge.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa132026년 10월 20일 업데이트

Configures Allure Report (test-runner adapter install, `allure-results` directory wiring, `categories.json` for failure classification, `history-trend.json` retention via the copy-history-between-runs pattern), runs the Allure CLI to convert `allure-results` to a static HTML site, and uploads the report as a CI artifact. Use when the team needs richer test reporting than JUnit XML - step-level attachments, per-test history, retry tracking, and severity / epic / feature labeling across framework-agnostic adapters (pytest, Jest, JUnit, TestNG, NUnit, Mocha). As a rich static HTML report generator, it is the open-source alternative to the sunset ExtentReports (JVM/.NET per-test HTML narrative); for hosted cross-run flakiness analytics rather than a static per-run report use currents-integration.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

testland/qa132026년 10월 20일 업데이트

testland의 스킬 모두 보기

이 스킬의 문제 신고