Security & trust
Your workers' data is the most sensitive thing we hold. Here is exactly how we protect it.
H2A Link stores passport numbers, visa records, and confidential worker
grievances β data that could cause real harm to real people if it leaked. We designed the
platform around that fact, and we publish the details here rather than making you ask.
Encryption
π
Encrypted at the field level
Passport numbers, worker phone numbers, and grievance messages are encrypted with
AES-256-GCM before they touch the database β authenticated encryption with a fresh
random nonce per value, so tampering is detected and identical values never produce
identical ciphertext. Even someone holding the raw database file cannot read them.
ποΈ
Encrypted backups
Nightly database snapshots are encrypted whole (AES-256-GCM) before they are
written, and old snapshots are automatically destroyed on a 14-day rotation. The
encryption key is never stored in the code, the database, or the backups.
π
Encrypted in transit
All traffic is HTTPS with HSTS. There is no unencrypted way to reach the
platform.
Access control
Access is role-based and enforced on the server as an allowlist β every role can reach
only the pages and data it needs, and everything else is denied by default:
- Ranchers see their own ranch's contracts, crews, and hours β never another ranch's.
- Workers see their own record only: visa status, hours, pay, and rides.
- Drivers get the checkpoint scanner and nothing else.
- Confidential grievances are visible to platform administrators only. The
rancher a grievance may concern β and every other role β cannot see that it exists.
Sessions use hardware-random tokens stored only as hashes, in
HttpOnly; Secure cookies. Passwords are hashed with scrypt. Sign-in is
rate-limited per client to block credential-stuffing.
No third parties on your data's path
π«
Zero third-party requests
No analytics, no trackers, no CDN scripts, no external fonts. Loading any page on
this site makes requests to h2alink.com and nowhere else β enforced by our
Content-Security-Policy, which allows no external host at all.
π¦
Zero third-party code
The platform runs on the Node.js standard library with zero npm
dependencies β no third-party packages, so no software supply chain to attack
and no surprise updates running in production.
πΊπΈ
US data residency
All data lives on our dedicated server in a US datacenter. It is not spread
across cloud services, and it is not shared with or sold to anyone.
Retention, deletion & legal holds
We keep personal data only as long as the law and the work require, and we can prove it:
- DOL retention floor. H-2A employers must keep application, earnings, and
compliance records for 3 years (20 CFR 655.167). Our purge engine enforces
that floor mechanically β hours and transport records cannot be deleted until their
contract is three full years past its end date, so using us never puts your DOL
recordkeeping at risk.
- Purge with an audit trail. Expired personal data (passport numbers,
identities, old inquiries) is removed on a published schedule; every purge is
logged β who, when, and exactly what.
- Anonymize, don't orphan. Departed workers are stripped of identifying data
while the records your audits depend on stay intact and consistent.
- Legal holds. A hold β for a DOL audit, a wage claim, litigation β freezes
everything in its scope. While a hold is active, nothing it covers can be purged, no
matter how old.
Who else touches the data
Our subprocessor list is unusually short, and we intend to keep it that way:
| Provider | Purpose | Location |
| Datacenter / hosting provider | Houses the dedicated server the platform runs on | United States |
That's the list. Alert emails are sent from our own server;
there is no third-party analytics, marketing, or data-enrichment service anywhere in the
pipeline.
Operational practices
- An internal security audit of the full codebase has been completed and every
code-level finding fixed and verified.
- Faults are isolated: a failure in one module of the platform degrades that module,
not the whole service, and the service is monitored via an automated health check.
- A written breach-response plan, data-retention schedule, and bilingual privacy
policy (English & Spanish) govern how data is handled.
- Workers are never charged recruiting fees, and the worker app is Spanish-first β
protecting workers is a design goal, not a compliance checkbox.
Reporting a vulnerability. If you believe you've found a
security issue in H2A Link, email
security@h2alink.com.
We read every report, we'll respond quickly, and we will never take legal action against
good-faith research.
Doing vendor due diligence? We're happy to complete your
security questionnaire and share our security packet β architecture summary, policy set,
and data map β under NDA. Ask via the
contact form and we'll
turn it around fast.