Version 1.0 · Updated August 20, 2026
Flower Freight holds transport compliance records for licensed New Jersey cannabis operators. That data is commercially sensitive and, in the case of Metrc-derived records, contractually confidential under our signed NJ CRC Confidentiality and API User Agreement.
This page describes what we actually do, not what we intend to do. Where a control is planned rather than in place, it says so.
Encryption is one part of our security controls; contractual compliance also depends on operational practices.
Between operators. Every table holding operator data enforces row-level security in the database itself. Policies scope access by company, role and authorized transport participation. Server-side workflows additionally enforce authorization; these controls reduce risk but do not guarantee that software is free of vulnerabilities.
Within an operator. Driver accounts are scoped to their own assignments. A driver cannot view the load board, rates, other operators, other drivers, or any account or billing information.
API authentication. Every endpoint that reads or writes operator data validates a signed session token server-side and derives identity from that token. Client-supplied identifiers require authorization; tracking links use revocable access tokens.
Administrative access. Production database and infrastructure access is limited to Flower Freight personnel who require it for operations or support — currently a single named individual. Privileged sign-ins prompt for multi-factor authentication; the privacy-review API requires a verified second factor. Administrative events are recorded where supported by the application and providers.
Secrets. Credentials are held in environment variables scoped per environment, never committed to source control. Keys are rotated on personnel change or suspected exposure.
These are contractual commitments under our NJ CRC API User Agreement, not aspirations. The clocks start when we become aware.
| Event | Notify | Within |
|---|---|---|
| Credible threat to the security or integrity of Metrc data | NJ CRC Director of IT | 2 hours |
| Security incident or data breach | NJ CRC Director of IT | 24 hours |
| Breach affecting an operator's data | That operator | 24 hours |
| Third-party subpoena for Metrc-derived data | NJ CRC Executive Director | Immediately |
Notification includes what happened, what data was involved, what we have done, and what you should do. We do not delay notification to complete an investigation.
To report a suspected vulnerability or incident, email security@flowerfreight.app. We acknowledge within one business day. We will not pursue legal action against good-faith security research that does not access other operators' data or degrade service.
Payments. Flower Freight never holds, processes, or transmits funds for freight. Subscription billing runs through Stripe; card data goes directly to Stripe and never reaches our servers. We store no bank account or routing numbers.
Minimization. Separate driver forms minimize identifiers where possible, but uploaded evidence can contain full identity-document details. We record driver location only during an active transport, never between runs.
Portability. Company owners can download structured records at Account, billing & data; uploaded documents and additional personal information can be requested through support. There is no export fee and no notice period.
Deletion. Retention periods and the deletion schedule are set out in our Privacy Policy, Section 7.
Flower Freight runs on managed infrastructure. We do not operate physical servers. Our primary database is in the United States; provider infrastructure and support may process information internationally.
| Provider | Role |
|---|---|
| Supabase | Database, authentication, file storage |
| Vercel | Application hosting and edge network |
| Stripe | Subscription billing |
| Metrc | State track-and-trace system. |
| Resend | Transactional email. |
| Anthropic | In-app support assistant. |
| Mapbox | Geocoding and routing. |
| DocuSign | Agreement execution. |
The complete subprocessor list, with the data each receives, is in our Privacy Policy, Section 6.