# Files

URL: /code/systems/files · Id: `system:files`

> Files holds the stored bytes of each upload or rendering, versioned, with share links.

[Files](/business/nouns/file) holds the stored bytes of every upload and rendering, versioned, with share links scoped like any record. Nothing is overwritten: every [Version](/business/nouns/version) of a File reads back.

## Summary
| Part | This System |
| --- | --- |
| Group | Moves to Code |
| Status | Live |
| Shelf | Silent: it runs without being asked |

You can ask:

- “Store this contract”
- “Share this file with the customer”
- “Find the latest version of the deck”

## What you get
| Part | This System |
| --- | --- |
| Starts | On for every Startup at creation, with nothing to install. |
| Built from | [Storage](/code/platform/capabilities/storage), [Database](/code/platform/capabilities/database), [Identity](/code/platform/identity) |

## Nouns it owns
| Noun | Definition |
| --- | --- |
| [File](/business/nouns/file) | A File is the stored bytes of an upload or a rendering. |

## Verbs
| Verb | Object | Approval | Event |
| --- | --- | --- | --- |
| [File.create](/business/nouns/file/create) | [File](/business/nouns/file) | None | `File.created` |
| [File.get](/business/nouns/file/get) | [File](/business/nouns/file) | None | None. |

## Events
| Direction | Event | How |
| --- | --- | --- |
| Emits | `File.created` | By [File.create](/business/nouns/file/create) |

## States
None.

## Who operates it
| Part | This System |
| --- | --- |
| Accountable | [Operations Lead](/agents/operations/operations-lead) |
| Team | [Operations Team](/agents/operations) |
| Seat | A role agent holds it until a Human is seated. |
| Autonomy | `supervised` |

## Approvals and limits
None.

## Processes that use it
| Process | How it uses it |
| --- | --- |
| [Retention](/workflows/processes/retention) | A Workflow writes [File](/business/nouns/file) |
| [Privacy](/workflows/processes/privacy) | A Workflow writes [File](/business/nouns/file) |
| [Mail handling](/workflows/processes/mail-handling) | A step calls [File.get](/business/nouns/file/get) |

## Rail underneath
None.

## Views and dashboards
| View | Shows | Metrics |
| --- | --- | --- |
| The [Operations Lead](/agents/operations/operations-lead)’s view | The Metrics its accountable Role answers for. | [Liquidity](/agents/operations#liquidity) |

## Access
What each Access level may call here.

| Access level | May call |
| --- | --- |
| `owner` | Every Verb (5) |
| `admin` | Every Verb (5) |
| `member` | Every Verb (5) |
| `viewer` | Read only (2 of 5) |

## Import and export
None.

## Fees and pricing
None.

## Availability and limits
| Part | This System |
| --- | --- |
| Status | Live |

## Compliance notes
Controls it carries:

- [Authenticated Actions](/systems/trust-and-governance/controls/authenticated-actions)
- [Task-bound access](/systems/trust-and-governance/controls/task-bound-access)
- [Point-in-time recovery](/systems/trust-and-governance/controls/point-in-time-recovery)
- [Processing definitions](/systems/trust-and-governance/controls/processing-definitions)

## Related Systems
None.

## Example
A [Services-as-Software](/products/templates/services-as-software) logo studio stores each client’s brief, every draft and the final artwork. The client opens a share link that expires in 30 days. The draft they rejected in week one still reads back when they ask for it in week six.