Last updated: 2026-04-21
This policy describes the data Pinnova collects, how we store it, who can access it, and the legal rights of parents and students under FERPA. The policy matches the implementation — the engineering controls described here are enforced in code, not just promised on paper.
Pinnova Fleet Intelligence is a product of Jenavus LLC (the "Company"), operated from Alexandria, Virginia. We provide K-12 school-district transportation-management software to district administrators, dispatchers, drivers, and parents.
We collect the data a school district gives us to operate its transportation program. This includes:
All tenant data lives in a DigitalOcean Managed Postgres cluster in the US East (NYC) region. The cluster uses:
district_id foreign key, and every
tenant-scoped API endpoint filters by the caller's district. A caller in
district A cannot read records from district B — this is verified by
automated tests on every deploy.Student education records are protected by the Family Educational Rights
and Privacy Act (20 U.S.C. §1232g; 34 CFR Part 99). Pinnova treats every row
in the students and parents tables as a FERPA record.
Under FERPA, the school district is the data controller. Pinnova acts as a "school official with legitimate educational interest" under 34 CFR §99.31(a)(1)(i)(B), as contracted by the district. We access records solely to operate the service.
Parents authenticate to the parent portal with student ID + date of birth. No record is returned unless both match the specific student in the specific district. A student ID that exists in another district cannot be looked up from the wrong portal.
Every read of a FERPA record is logged in the ferpa_audit_logs
table with: who accessed (user ID), what (subject type + subject ID), when
(timestamp), from where (IP), and via what route. District administrators can
view their own district's access trail in the admin dashboard.
The parent-portal lookup is rate-limited to 5 requests per minute per IP
and 20 per hour per (student ID, district). Both successful and failed
attempts count — we care about anomalous patterns more than success or
failure. Every rate-limit trip is logged to audit_logs so
districts can investigate suspected brute-force.
If a district cancels Pinnova service:
Log output (application logs, HTTP access logs, error traces) is passed through a redaction filter before emission. The filter replaces:
<email><phone><student_id><dob><address><name>Non-PII fields — district ID, HTTP path, status code, timing, request ID — are kept intact for operational monitoring. The canonical access trail is the FERPA audit table (§4.3); log scrubbing is defense in depth.
Access to the admin console is role-gated:
Parents retain the rights granted under FERPA: to inspect their student's records, request correction, and consent (or deny consent) to disclosures outside the "school official" scope. Those requests go through the district — Pinnova assists the district in responding but does not itself arbitrate parental FERPA requests.
For data-portability or deletion of non-FERPA data (e.g. your own dispatcher user account), email privacy@pinnovatms.com.
Each third party has its own privacy practices linked from their domains. Pinnova does not sell data to any third party.
Material changes are announced via the admin dashboard and email to the billing contact 30 days before they take effect. The "last updated" date at the top of this page reflects the most recent revision.
Jenavus LLC — Alexandria, VA
Privacy Officer: privacy@pinnovatms.com
Incident / breach reporting: security@pinnovatms.com