eBOL Compliance Checklist (US Trucking)
Use this checklist to validate whether AttuneLogic BOL/eBOL behavior is production-ready and audit-ready for US trucking operations.
How To Useβ
- Mark each item as
Pass,Partial, orFail. - Add evidence links (ticket, test run, screenshot, policy doc) for every
Pass. - Treat
Failitems in Legal, Signature Evidence, and Hazmat as release blockers.
Current Assessment Snapshot (As of 2026-02-13)β
This prefill is based on current code behavior in attunelogic-api and attunelogic-mobile and is not legal advice.
| Area | Status | Evidence In Code | Key Gap |
|---|---|---|---|
| 1) Legal And Policy Baseline | Fail | No legal-policy artifacts enforced in product flow | Counsel-reviewed UCC/E-SIGN/UETA policy package not documented in product docs |
| 2) Core BOL Data Requirements | Partial | Leg/job models and media links exist; timestamps and references exist in multiple places | Structured BOL record schema/versioning is not centralized as a legal document object |
| 3) Signature And eSignature Evidence | Partial | Signature capture and media save exist in mobile flow | No explicit consent step, no tamper-evident hash chain/immutable signature envelope |
| 4) Workflow Enforcement And Exception Handling | Partial | BOL/POD status gating + override reason + exception logging implemented | Upload-only and signature-task gates can conflict; auto-complete is default-off |
| 5) Hazmat And Special Cargo | Fail | No clear hazmat-specific BOL validation flow identified | 49 CFR-specific required fields/validation not codified here |
| 6) Security, Access Control, And Privacy | Partial | Upload/download endpoints require auth; many routes use tenant checks | GET /media route lacks tenant scope enforcement in current controller path |
| 7) Retention, Retrieval, And Audit Operations | Partial | Historical media can be fetched, and status/exception history exists | Formal retention/legal-hold/export package policy not yet defined in checklist evidence |
| 8) Interoperability And Data Portability | Partial | API/media contracts and preview/download flows exist | No explicit migration plan for legacy malformed metadata records in checklist evidence |
| 9) QA And Release Evidence | Partial | QA matrix templates and manual testing patterns exist | Need formal negative/regression evidence pack tied to eBOL checklist items |
| 10) Go/No-Go (Current) | No-Go | Critical sections 1 and 5 are currently Fail | Legal/hazmat critical controls must be resolved before full compliance claim |
Key Evidence Referencesβ
- Status gating and override paths:
attunelogic-api/src/controllers/legs/updateStatus.js - Media upload and task auto-complete hook:
attunelogic-api/src/controllers/media.js - Media upload auto-complete defaults:
attunelogic-api/src/services/config/default-configs/task.js - Auto-complete behavior implementation:
attunelogic-api/src/services/tasks/task-auto-complete.service.js - Driver gate requiring signature tasks:
attunelogic-mobile/components/Driver/driverLoadWorkflow.ts - Signature capture UX:
attunelogic-mobile/components/Driver/driver-load-actions/SignatureModal.jsx - Media API route protections:
attunelogic-api/src/routes/api/v1/media.js
Immediate Priority Actionsβ
- Add explicit e-sign consent + signer attestation text in signature flow.
- Add tamper-evident signature evidence metadata (hash, signer context, immutable event linking).
- Resolve BOL dual-gate behavior by clearly choosing policy (upload-only vs signature-required) per tenant config.
- Enforce tenant scoping on all media list/read paths (especially
GET /media). - Add documented hazmat-required field validation path for applicable loads.
1) Legal And Policy Baselineβ
- UCC Article 7 document-of-title treatment has been reviewed with counsel for your operating model.
- E-SIGN and UETA enforceability assumptions are documented for all eBOL signature flows.
- Carrier/shipper contract language for eBOL acceptance is documented and current.
- State-specific exceptions (if any) are tracked and mapped to affected tenants.
- Internal policy defines when paper BOL fallback is required.
2) Core BOL Data Requirementsβ
- BOL record captures shipper, consignee, carrier, and pickup/delivery locations.
- BOL record captures commodity details, quantities, weight, and units.
- Reference numbers are captured (BOL number and optional PO/PRO where applicable).
- Date/time stamps exist for creation, upload, and acceptance events.
- Data model supports corrections/versioning without destroying original records.
3) Signature And eSignature Evidenceβ
- Signature flow captures signer name, role/context (shipper/receiver), and timestamp.
- Signature event is attributable to an authenticated actor and device/session context.
- Signature payload and linked BOL file are tamper-evident (hash or immutable audit linkage).
- Signature capture includes explicit intent/consent UX (for legal enforceability).
- Audit trail stores who signed, what was signed, and when, with immutable history.
4) Workflow Enforcement And Exception Handlingβ
- Status transition rules enforce required BOL presence for pickup completion.
- Status transition rules enforce required POD presence for delivery completion.
- Override path requires reason and is captured in exception history.
- Required signature tasks are clearly differentiated from document-upload-only checks.
- Auto-complete behavior for BOL/POD tasks is explicitly configured and documented.
5) Hazmat And Special Cargo (If Applicable)β
- Hazmat loads follow 49 CFR shipping paper requirements and retention expectations.
- Emergency response and hazmat descriptor fields are present when required.
- Hazmat validation prevents progression when required fields are missing.
- Special handling codes/notes are retained with the same audit guarantees as BOL.
6) Security, Access Control, And Privacyβ
- BOL/POD media access is tenant-scoped and role-authorized.
- File upload controls validate file type/size and reject disallowed content.
- Download URLs do not expose unauthorized tenant data.
- Sensitive document access and changes are logged for forensic review.
- Data-at-rest and in-transit protection for BOL artifacts is documented.
7) Retention, Retrieval, And Audit Operationsβ
- Retention schedule is defined for BOL/eBOL records by customer/legal requirements.
- Archive/retrieval process can restore historical BOL records reliably.
- Export package supports dispute/audit needs (document + metadata + signature trail).
- Deletion policy honors legal hold requirements and multi-tenant boundaries.
- Support runbook includes step-by-step BOL trace for incident response.
8) Interoperability And Data Portabilityβ
- BOL record can be rendered in a human-readable format from stored data.
- API contract for media and status transitions is versioned and backward compatible.
- External integrations (if used) preserve BOL metadata and signature references.
- Migration plan exists for legacy records with incomplete metadata.
9) QA And Release Evidenceβ
- Manual QA covers upload, preview, replacement, and status gating flows.
- Negative tests cover missing BOL/POD, failed upload, and offline/retry behavior.
- Regression tests cover legacy workflows and existing tenant configurations.
- Logs/metrics confirm no silent failures in media upload and task state sync.
- Release decision includes known risks, mitigations, and owner signoff.
10) Go/No-Go Rubricβ
- Go: All Legal, Signature, and Hazmat-critical items pass; remaining gaps are low-risk with owners.
- Go With Risks: No critical legal/safety failures, but medium-risk gaps have approved mitigations.
- No-Go: Any unresolved critical legal, signature-evidence, hazmat, or access-control failure.
11) Phase Gates And Exit Criteriaβ
Phase 1: Stable Launch (Current-Flow Plus Clarity)β
Objective: Remove dual blocker ambiguity and stabilize driver flow.
- Single canonical blocker policy is active (API media gate for
loaded/delivered). - Mobile does not hard-block status with a second independent signature gate.
- Metrics are emitted for:
- missing-required-doc prompt/block
- override used
- status transition success
- Pilot QA confirms no duplicate BOL blocker prompts across core scenarios.
Exit decision target: Go with risks
Phase 2: Compliance Foundationβ
Objective: Improve enforceability and security posture without major workflow disruption.
- Signature flow includes explicit consent/intent language and attribution context.
- Media access paths are tenant-scoped and validated (including list/read endpoints).
- BOL evidence envelope is documented (who/when/what linked to status transitions).
- Retention and override policy docs are published and reviewed internally.
Exit decision target: Go with risks trending to Go
Phase 3: Advanced Complianceβ
Objective: Reach strong audit/legal readiness for broader compliance claims.
- Tamper-evident evidence chain is implemented for BOL/signature linkage.
- Versioned BOL lifecycle supports corrected/amended records with immutable history.
- Hazmat-required controls are implemented for applicable tenants/workflows.
- Audit export package supports dispute workflows (artifact + metadata + events).
Exit decision target: Go
Evidence Logβ
| Item | Status | Evidence | Owner | Notes |
|---|---|---|---|---|
| Example: 4.1 | Pass | QA run #123, screenshot link | @owner | BOL gate blocks correctly |