Encrypted transfer from the field
Data leaves the capture device over an encrypted connection, so it is protected while it moves.
Delivery
Requirements
Data leaves the capture device over an encrypted connection, so it is protected while it moves.
A sha256 checksum recorded when the file arrives gives a later reader a way to tell whether it has changed.
Every batch is validated against signed accept criteria, with a reject log, before it is packaged.
Accepted data is pushed to your bucket in your format, on a cadence you agree, so it lands where your training jobs read it.
You should know where data is stored and what happens to the field copies once a batch is accepted.
Why it matters
Egocentric data delivery is everything that happens between a clip being recorded and a batch being readable in your storage: upload, integrity checks, validation, packaging, transfer and clean-up. It is part of the service, not an afterthought.
Format pages on this site describe what a delivered file looks like. This page describes how it gets to you and what is stated about storage and retention along the way.
The path
The path has six stated stages. Devices upload to a cloud bucket, checksums are recorded at ingest, data is validated, accepted data is packaged in your format, it is pushed to your storage, and field copies are deleted after acceptance.
The table below sets each stage against what the site states. Where a detail is not stated, it is marked Not stated and agreed in the spec.
Upload
Devices upload daily over encrypted transfer, either directly or through a workstation, into a cloud bucket. Files land in per-site folders, so each capture site stays separate from the next.
Daily upload means a program reaches validation quickly, and a problem with a rig or a session shows up within a day, not at the end of a program.
Encryption
Transport Layer Security is a standard protocol for a secure channel between two endpoints. The version 1.3 specification describes it as designed to prevent eavesdropping, tampering and message forgery.
The site states that uploads are encrypted with TLS. It does not state a TLS version, cipher suite or certificate policy, so those are Not stated.
Integrity
A checksum is a short digest computed from a file. The NIST secure hash standard describes hash digests as a way to detect whether messages have changed since the digests were generated. A sha256 checksum recorded at ingest gives a later reader something to compare against.
The site states sha256 checksums at ingest. It does not state that checksums are re-verified at delivery or shipped alongside delivered files, so that step is Not stated.
Validation
Every batch is validated against signed accept criteria, with a reject log, before it is packaged. A reviewer also confirms the privacy pass, in which faces, plates and screens are detected and irreversibly blurred at ingest.
Rejected items are recaptured at our cost, and billing is per validated hour, so you pay for what passes validation.
Formats
Accepted data is packaged in your format: MP4 with JSON or CSV, MCAP, LeRobot or a custom layout. The site also states RLDS, WebDataset, HDF5, zarr and Rerun .rrd. The format table below sets each against what its official documentation states.
Metadata and calibration files travel with the data. The exact field layout inside each format is agreed in the spec.
To your bucket
Data is pushed to your own bucket on S3, GCS or Azure by cross-account transfer. Delivery is rolling, per validated batch, weekly or on the cadence you agree.
Cross-account transfer means the data is written into an account you own, so you control access once it lands. The access rules you apply on your side are yours to set.
Large drops
For very large drops, data can be sent on encrypted physical drives instead of over the network. This suits a program whose accepted volume is too large to move practically in one transfer.
The drive encryption standard, shipping method and handling steps are Not stated. They are agreed when a drop is planned.
Storage
Data is stored in the United States, in an AWS US region. Alternative storage regions are available if required.
The site does not list which alternative regions are available, so that list is Not stated. Ask for the region you need when you scope the program.
Transit
Data goes from the collection country directly to United States cloud storage, and then on to your storage. In-region staging is available on request for programs that need data held in the collection region first.
The site does not state a legal basis for transfer between countries on this page. Country pages state the legal basis only where the site has papered it, and the rest is confirmed per engagement.
Retention
Field copies are deleted after acceptance. That is the retention rule the site states for the capture devices and the upload path.
Other retention periods, including how long data stays in cloud storage after delivery, are Not stated. The consent pages also state that delivered footage cannot be recalled after delivery, so plan access on your side accordingly.
Timing
A pilot reaches its first delivery in two to three weeks, and a standing program reaches full rate in four to six weeks. Those are program milestones. They assume capture coverage is already in place.
Where coverage is deep, the first validated batch of a Spec Pilot lands in a median of 48 hours from signed spec. Thin environments typically take three to four weeks, and that rule still applies there, so we quote it up front.
What is not stated
The site does not state encryption at rest, key management, access controls, audit logs, certifications or compliance attestations for the delivery path. It also states no transfer speed, no checksum re-verification at delivery and no deletion certificate.
If your security or procurement team needs any of these, list them in the request. The table below sets each against its status.
Privacy
Every episode links to a signed contributor release through a documented consent chain, and the consent record is part of the delivery. Faces, plates and screens are detected and irreversibly blurred at ingest, and the anonymization record ships with the data.
The site states no further privacy rule specific to the delivery path, so this page makes none.
The spec
Tell us your target bucket provider, your format, your cadence and any region requirement. We write that into the spec alongside tasks and accept criteria, then quote reach, timeline and price before capture begins.
A Spec Pilot can prove the whole path, from first upload to a batch readable in your bucket, before you scale. Every collection ships under a perpetual, buyer-owned commercial license.
At a glance
Every collection runs through the same seven-stage end-to-end custom collection pipeline. End-to-end custom data collection is a managed service that takes an AI data need from problem to owned dataset in a single accountable pipeline.
The path
| Stage | What is stated | Status |
|---|---|---|
| Field upload | Devices upload daily over encrypted (TLS) transfer, directly or through a workstation, into a cloud bucket in per-site folders | Stated |
| Integrity | sha256 checksums recorded at ingest | Stated |
| Validation | Each batch validated against signed accept criteria, with a reject log; privacy pass confirmed by a reviewer | Stated |
| Packaging | Accepted data packaged in your format, with metadata and calibration files | Stated |
| Delivery | Cross-account transfer to your S3, GCS or Azure bucket, weekly or on your cadence; encrypted drives for very large drops | Stated |
| Retention | Field copies deleted after acceptance | Stated |
Formats
| Format | What the official documentation states | Used for here |
|---|---|---|
| MCAP | A container format for recording timestamped messages, with attachments for auxiliary artifacts such as calibration data (MCAP specification) | Multi-stream timestamped data and calibration files |
| RLDS | A dataset is retrieved as episodes, and each episode holds a dataset of steps (RLDS repository README) | Episode-based training loaders |
| LeRobot | LeRobotDataset v3.0 is a standardized format for robot learning data, including multi-camera video, with many episodes stored per Parquet or MP4 file (LeRobot documentation) | LeRobot dataset format and tooling |
| WebDataset | Tar files in which files that belong together share a basename, split into numbered shards (WebDataset README) | Sharded streaming for large training runs |
| MP4 with JSON or CSV, HDF5, zarr, Rerun .rrd | Stated by Firsthand only | Custom pipelines and review |
Timing
| Milestone | Stated timing | What it covers |
|---|---|---|
| Pilot to first delivery | Two to three weeks | Program milestone, with coverage in place |
| Standing program at full rate | Four to six weeks | Program milestone |
| First validated batch, deep coverage | A median of 48 hours from signed spec | A Spec Pilot batch where coverage is deep |
| First validated batch, thin coverage | Three to four weeks | Where vetting contributors is the bottleneck |
What is not stated
| Item | Status on this site | Where it is settled |
|---|---|---|
| TLS version, cipher suites | Not stated | Your security review |
| Encryption at rest, key management | Not stated | Your security review |
| Access controls, audit logs | Not stated | Your security review |
| Certifications and compliance attestations | Not stated | Your security review |
| Checksum re-verification at delivery | Not stated; checksums are stated at ingest | The written spec |
| Alternative storage regions | Not stated; available if required | Agreed when scoping |
| Drive encryption standard, drive handling | Not stated | Agreed when a drop is planned |
| Retention after delivery in cloud storage | Not stated; field copies are deleted after acceptance | The written spec |
FAQ
Sources
Tell us your bucket provider, format, cadence and region needs. We will quote reach, timeline and price against a written spec, and a Spec Pilot can prove the full delivery path before you scale.