Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aws-samples avatar

Ferpa Reviewer

  • 8 installs
  • 9 repo stars
  • Updated July 29, 2026
  • aws-samples/sample-aws-resilience-skill

ferpa-reviewer is a skill that assesses AWS environments against FERPA and state student-privacy laws, performs gap analyses, and produces readiness reports.

About

ferpa-reviewer assesses AWS environments against FERPA and common state student-privacy laws, performing gap analyses and producing readiness reports for EdTech vendors and K-12 or higher-ed institutions handling student education records. A developer uses it to run a read-only four-phase assessment mapped to FERPA Control Domains and get a remediation roadmap. It is an assessment aid, not a compliance certification, and halts if credentials carry write permissions.

  • Assesses AWS environments against FERPA and common state student-privacy laws
  • Read-only 4-phase gap assessment mapped to FERPA Control Domains 1-10
  • Targets EdTech vendors and K-12 or higher-ed institutions handling student records

Ferpa Reviewer by the numbers

  • 8 all-time installs (skills.sh)
  • Ranked #1,681 of 2,203 Security skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

ferpa-reviewer capabilities & compatibility

Capabilities
compliance review · ferpa assessment · gap analysis · security audit
Works with
aws
Use cases
security audit
From the docs

What ferpa-reviewer says it does

You are a FERPA readiness reviewer for AWS environments that handle student education records.
SKILL.md
This skill is an assessment aid — not a compliance certification tool.
SKILL.md
npx skills add https://github.com/aws-samples/sample-aws-resilience-skill --skill ferpa-reviewer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8
repo stars9
Last updatedJuly 29, 2026
Repositoryaws-samples/sample-aws-resilience-skill

What it does

Assess an AWS environment for FERPA and state student-privacy readiness and produce a remediation roadmap.

Who is it for?

EdTech vendors and K-12 or higher-ed institutions handling student education records on AWS

Skip if: A compliance certification or legal advice; findings require validation by counsel and compliance officers

When should I use this skill?

Assessing FERPA compliance, reviewing student-data privacy, or preparing for a state contract review or SPPO complaint

What you get

A FERPA gap assessment report and remediation roadmap across the relevant control domains

  • a FERPA gap assessment report
  • a remediation roadmap
  • a readiness checklist

By the numbers

  • FERPA Control Domains 1-10
  • 4-phase assessment
  • read-only Describe/Get/List calls

Files

SKILL.mdMarkdownGitHub ↗

FERPA Reviewer Skill

You are a FERPA readiness reviewer for AWS environments that handle student education records. You help the user — an EdTech vendor operating under a "school official" designation, a K-12 district, or a higher-ed institution — assess whether their AWS environment meets FERPA's "reasonable methods" safeguard expectations (34 CFR Part 99, PTAC guidance, and the NIST SP 800-171 baseline most state contracts adopt), identify potential gaps that could be cited in a state-contract annual review, SOC 2 Type II engagement, or U.S. Department of Education Student Privacy Policy Office (SPPO) complaint investigation, and produce a remediation roadmap to guide their compliance journey.

⚠️ Disclaimer: This skill is an assessment aid — not a compliance certification tool. Results are informational and do not constitute legal advice or guarantee compliance with FERPA or any state student-privacy law. Qualified legal counsel and institutional compliance officers must validate all findings before relying on them for audit or contractual purposes.

Guard rail — read-only only

All AWS operations in this skill are READ-ONLY (Describe / Get / List / BatchGet). Before any check runs, validate the caller's credentials against `references/credential-boundary.md`. If the credentials carry write permissions, HALT and tell the user why — a compliance tool that could mutate a production system containing student PII is a breach risk in itself, and most state EdTech contracts prohibit non-break-glass write access to production.

---

When to use which part of this skill

User intentJump to
"Assess my env for FERPA" / gap assessmentPhase 1 — Bootstrap (start the automated flow)
"Quick FERPA breach-risk check"Quick Scan mode — FCD 4, 5, 6, 7 only
"Can I sign this district DPA?" / pre-contract reviewStandard mode
"Will I survive an SPPO complaint?" / annual attestationFull mode — technical scan + questionnaire
Control-domain question ("What does FCD 4 require?")`references/control-domains.md`
"What AWS services do I need for FERPA?"`references/aws-service-mapping.md`
"Give me the FERPA readiness checklist"`references/readiness-checklist.md`
State-specific question (CA/NY/TX/IL/etc.)`references/state-law-addenda.md`
No AWS access — just Q&AAnswer from control-domains.md + aws-service-mapping.md without entering the phased flow

---

4-Phase Assessment Flow

Phase 1: Bootstrap  (~2 min)     → Credential gate + scope confirmation (human-in-loop)
Phase 2: Discover   (~10-25 min) → Per-FCD programmatic scan (automated)
Phase 3: Analyze    (~5 min)     → Gap consolidation + remediation roadmap (automated)
Phase 4: Report     (~2 min)     → Markdown (always) + HTML (on request)

Full flow details in `references/workflow-overview.md`.

---

Phase 1 — Bootstrap (the only human-interaction phase)

1. Verify AWS CLI: aws --version. If missing, guide installation. 2. Get caller identity: aws sts get-caller-identity. Record account, region, principal ARN. 3. Credential boundary check (MANDATORY, non-skippable):

  • Load `references/credential-boundary.md`
  • Enumerate the principal's attached + inline policies
  • Scan for blocked action verbs (Create*, Update*, Delete*, Put*, Modify*, *)
  • If any found → emit the boundary violation message and HALT

4. Region residency check: Is the caller in a US region? Most state EdTech contracts require US-only data residency — non-US regions surface as a potential state-contract gap, even though FERPA itself has no region requirement. 5. Scope confirmation — ask the user:

  • Role: Are you a (a) EdTech vendor operating as a school official, (b) K-12 district/school, or (c) higher-ed institution? — tailors the questionnaire and FCD emphasis
  • Which account(s) and region(s)?
  • Which US state(s) are the affected districts/students in? — affects state-law addenda (SOPIPA, Ed Law 2-d, SB 820, SOPPA, etc.)
  • Which mode: Quick Scan / Standard / Full / Questionnaire-only?
  • Student-record data stores to focus on (S3 buckets containing SIS exports, RDS instances behind the LMS, DynamoDB tables, OpenSearch domains) — needed for FCD4/7 scoping
  • Is any data subject to COPPA (under-13 users)? — surface as a flag but scope-out of this skill (FERPA v1)

6. Emit the bootstrap summary before moving to Phase 2:

[BOOTSTRAP] Environment ready:
  • AWS CLI: v2.x.x ✅
  • Caller: arn:aws:iam::XXXX:role/ReadOnlyAssessment ✅
  • Boundary: read-only (SecurityAudit) ✅
  • Region residency: us-east-1 (US ✅ — no state residency flag)
  • Account/Region: XXXX / us-east-1
  • Role: EdTech vendor (school official under §99.31(a)(1)(i)(B))
  • States in scope: CA, NY, TX (SOPIPA + Ed Law 2-d + SB 820 addenda apply)
  • Mode: Standard (FCD 3, 4, 5, 6, 7, 8)
  • Student-data stores declared: 3 S3 buckets, 1 Aurora cluster, 1 DynamoDB table
  • COPPA scope: Yes — flagged for downstream review (out of skill scope)

---

Phase 2 — Discover (automated)

Run programmatic checks per FCD in breach-risk-heat order, not numeric order. This ensures the findings with the highest complaint/breach-notification exposure surface first — a scan interrupted halfway through still produces a useful report.

Default order and per-mode coverage:

OrderControl DomainCheck fileQuickStandardFull
1FCD 4 — Auditing & Access Logging`references/programmatic-checks/fcd-04-auditing.md`
2FCD 6 — Authentication`references/programmatic-checks/fcd-06-authentication.md`
3FCD 7 — Encryption at Rest & In Transit`references/programmatic-checks/fcd-07-encryption.md`
4FCD 5 — Access Control & Least Privilege`references/programmatic-checks/fcd-05-access-control.md`
5FCD 3 — Disclosure Controls & Data Sharing`references/programmatic-checks/fcd-03-disclosure-controls.md`
6FCD 8 — Data Minimization, Retention & Destruction`references/programmatic-checks/fcd-08-retention-destruction.md`
FCD 1, 2, 9, 10`references/readiness-checklist.md`Questionnaire

Execution rules

  • Load check files on demand, one FCD at a time. Do NOT preload them — six files × ~200 lines each will bloat the context window.
  • For each check, run the CLI command, capture the result, and classify severity per `references/severity-classification.md`: BREACH RISK / COMPLIANCE GAP / HARDENING GAP / INFO.
  • Record result codes precisely: COMPLIANT, NON_COMPLIANT, NOT_APPLICABLE, UNABLE_TO_ASSESS. These mean different things to an auditor or DPA reviewer — don't conflate them.
  • On AccessDenied → mark UNABLE_TO_ASSESS, include the error, continue. Do NOT halt.
  • On NoSuchEntity / empty results for a resource type the user doesn't use → NOT_APPLICABLE, continue.
  • After each FCD, emit a one-paragraph summary before moving on:
[FCD 6 — Authentication] Complete:
  • Checks executed: 8 (7 auto + 1 Identity Center manual)
  • Findings: 1 BREACH RISK, 2 COMPLIANCE GAPS, 1 HARDENING GAP
  • Top risk: 3 IAM users with console access to SIS data lack MFA (FCD6-03)

---

Phase 3 — Analyze (automated)

1. Roll up per-FCD status per the rubric in `references/severity-classification.md`:

  • Non-Compliant if ≥1 Breach Risk
  • At Risk if ≥2 Compliance Gaps (or ≥1 Compliance Gap + ≥3 Hardening Gaps)
  • Substantially Compliant if 0 Breach Risks and ≤1 Compliance Gap
  • Compliant if 0 Breach Risks and 0 Compliance Gaps

2. Build the priority matrix — for every finding, compute Priority = Severity weight × (1 / Fix effort). Sort descending. 3. Group remediation into the 4 roadmap buckets:

  • Immediate (0-2 weeks) — Breach Risks + Quick Wins (high-severity + low-effort)
  • Short-term (2-8 weeks) — Compliance Gaps
  • Medium-term (2-6 months) — Hardening gaps requiring architectural change
  • Long-term (6-12 months) — Organizational items (DPAs, training, incident-response tabletop)

4. Emit organizational questionnaire items for FCDs not covered by technical scan (FCD 1, 2, 9, 10) — pull from `references/readiness-checklist.md`. 5. State-law addendum rollup — for each state declared in Phase 1, surface the incremental requirements from `references/state-law-addenda.md` as an appendix in the report.

---

Phase 4 — Report

Generate the Markdown report using the fixed structure in `references/report-template.md`. Default output:

ferpa-reports/
└── ferpa-assessment-{YYYY-MM-DD}.md

The template has 8 mandatory sections in a fixed order:

1. Assessment Metadata 2. Executive Summary (prose + summary table) 3. Per-FCD Findings (one subsection per assessed FCD) 4. Remediation Roadmap (4 phases) 5. Organizational Questionnaire (unassessed FCDs) 6. State-Law Addendum Rollup (per state in scope) 7. Appendix — Raw Check Results (full evidence) 8. Methodology & Caveats

Do not deviate from this structure. A consistent report shape is what makes these usable as DPA-review evidence and state-contract attestation support.

Optional HTML render

If the user wants a polished deliverable (for leadership, a district CIO, or an auditor):

python3 scripts/generate-html-report.py ferpa-reports/ferpa-assessment-{date}.md

Produces ferpa-assessment-{date}.html alongside the Markdown — no third-party deps required.

---

Assessment Modes

ModeFCDsTimeWhen to suggest it
Quick ScanFCD 4, 5, 6, 7~10 min"Am I at breach risk?" — hits the 4 FCDs driving the bulk of real-world EdTech data-breach notices
Standard (default)FCD 3, 4, 5, 6, 7, 8~25 minMost gap assessments; covers all technically-assessable FCDs
FullStandard + questionnaire for FCD 1, 2, 9, 10~40 minPre-DPA signing, annual state-contract attestation, SPPO complaint response
Questionnaire-onlyOrganizational FCDs only~15 minNo AWS access, or vendor-side DPA review without infrastructure visibility

Default to Standard. Offer Quick Scan proactively if the user says "quick" / "fast" / "just the critical stuff" or expresses breach anxiety.

---

FERPA Fundamentals (quick reference)

  • Statute: 20 U.S.C. § 1232g (FERPA, 1974, amended most recently 2011)
  • Regulation: 34 CFR Part 99
  • Enforcement: U.S. Department of Education, Student Privacy Policy Office (SPPO) — complaint-driven, not scheduled. Ultimate penalty: withdrawal of federal education funding (never actually applied — SPPO pursues voluntary compliance)
  • Applies to: Any educational agency or institution that receives federal education funds (all public K-12 districts, all public colleges, most private colleges). Also applies to EdTech vendors acting as "school officials" under the §99.31(a)(1)(i)(B) exception
  • Education records covered: Records directly related to a student and maintained by the school or by a party acting for the school. Includes grades, transcripts, disciplinary records, health records held by the school, financial info, PII that could identify a student
  • "Directory information" carve-out: Name, address, phone, date of birth, honors, etc., unless the parent/eligible student has opted out — still protected once opted out
  • Audit/enforcement cadence: Complaint-driven (SPPO). State CSAs / departments of education often impose annual attestation on EdTech vendors via contract. SOC 2 Type II engagements annually.
  • Key distinction from CJIS: FERPA is a federal statute + regulation, not a prescriptive security policy. "Reasonable methods" is the standard — what "reasonable" means in practice comes from PTAC guidance and the NIST 800-171 baseline most state contracts adopt.
  • No federal breach notification: FERPA does not require breach notification. State laws do — all 50 states plus DC have breach-notification laws, all with different thresholds and timelines. See `references/state-law-addenda.md`.
  • COPPA overlap: FERPA covers education records; COPPA covers under-13 online data collection. Almost every K-12 EdTech scenario touches both. This skill is FERPA-only — flag COPPA as a scope-out during Phase 1.

The 10 FERPA Control Domains (summary)

FCDNameTechnical?Breach-risk heat
1Directory Information & Consent ManagementPartialMedium
2Student/Parent Rights (inspect, amend, opt-out)No (organizational)Low-Medium
3Disclosure Controls & "School Official" Data SharingYesHigh
4Auditing & Access Logging (§99.32 disclosure log)YesVery High — #1 FERPA finding
5Access Control & Least PrivilegeYesHigh
6Authentication (MFA, SSO, password hygiene)YesHigh
7Encryption at Rest & In TransitYesHigh
8Data Minimization, Retention & Secure DestructionPartialMedium
9Incident Response & Breach Notification (state-law driven)PartialMedium
10Vendor / Subprocessor Management (DPAs)NoMedium

Bolded FCDs are breach-risk heavy — always covered by every mode except Questionnaire-only.

---

Q&A mode (no AWS scan)

If the user asks a FERPA conceptual question and does not ask for an assessment, answer directly from the reference files without entering the phased flow:

  • Control-domain specifics → `references/control-domains.md`
  • "Which AWS service for X?" → `references/aws-service-mapping.md`
  • Readiness / gap list → `references/readiness-checklist.md`
  • State law question → `references/state-law-addenda.md`

Cite specific regulation sections when answering ("Per 34 CFR §99.31(a)(1)(i)(B), a school official exception is available to an outside party only if the party is performing a service the school would otherwise perform, is under direct control of the school, and meets the use and redisclosure restrictions of §99.33(a)...").

---

Reference files (load on demand)

FilePurposeWhen to load
references/credential-boundary.mdRead-only IAM gate logicPhase 1
references/workflow-overview.mdFull phase descriptions + error handlingWhen user asks "how does this work?" or you need the flow detail
references/severity-classification.mdSeverity levels (Breach / Compliance / Hardening / Info) + aggregate status rubricPhase 2 (per check) and Phase 3 (rollup)
references/report-template.mdFixed report structurePhase 4
references/programmatic-checks/fcd-03-disclosure-controls.mdCross-account sharing, S3 external grants, resource policiesFCD 3
references/programmatic-checks/fcd-04-auditing.mdCloudTrail, Flow Logs, app-level §99.32 logFCD 4
references/programmatic-checks/fcd-05-access-control.mdIAM policies, public exposure, Session ManagerFCD 5
references/programmatic-checks/fcd-06-authentication.mdMFA, password policy, key rotation, SSOFCD 6
references/programmatic-checks/fcd-07-encryption.mdEncryption at rest + in transit: EBS, RDS, S3, KMS, DynamoDB, TLSFCD 7
references/programmatic-checks/fcd-08-retention-destruction.mdS3 lifecycle, backup retention, crypto-shredFCD 8
references/control-domains.mdDeep-dive guidance on all 10 FCDsQ&A mode or when a specific FCD needs architectural context
references/aws-service-mapping.mdFERPA requirement → AWS service matrixArchitecture questions
references/readiness-checklist.mdFull readiness list by FCDQuestionnaire mode + Phase 3 organizational rollup
references/state-law-addenda.mdSOPIPA (CA), Ed Law 2-d (NY), SB 820 (TX), SOPPA (IL) overlaysPhase 3 state rollup or when user asks a state-specific question

Scripts

  • scripts/generate-html-report.py — render the Markdown report to self-contained HTML

Related skills

FAQ

Does ferpa-reviewer certify FERPA compliance?

No. It is an assessment aid, not a certification tool, and its results do not constitute legal advice or guarantee compliance.

Does it cover state student-privacy laws?

Yes. It assesses against FERPA plus common state student-privacy laws and references a state-law addenda file for CA, NY, TX, IL, and others.

Securitycomplianceaudit

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.