> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uplint.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Uplint is the trust layer for incoming data. Understand, verify, and trust every file before it enters your system.

## What is Uplint?

Uplint is the trust layer for incoming data. It sits between the outside world and your infrastructure, ensuring that every piece of data is understood, verified, and trusted before it enters your system.

Every cloud has storage, compute, and queues — but nothing that understands what's *inside* incoming files. S3 stores bytes. It doesn't know if those bytes form a blank PDF, a renamed executable, or a restaurant receipt uploaded as a medical claim.

Uplint fills that gap with a single API call.

## What Uplint does

<CardGroup cols={2}>
  <Card title="Structural Validation" icon="shield-check">
    Verifies the internal binary structure matches the declared format. Catches corrupt files, polyglot files, and format spoofing.
  </Card>

  <Card title="Content Intelligence" icon="brain">
    Detects blank documents, empty spreadsheets, single-color images, and whitespace-only text files.
  </Card>

  <Card title="Threat Detection" icon="virus-slash">
    Scans every upload for malware signatures, embedded scripts, and exploit patterns using ClamAV.
  </Card>

  <Card title="Context-Aware Rules" icon="sliders">
    Define per-context pipelines with allowed extensions, size limits, rate limits, and storage quotas.
  </Card>
</CardGroup>

## How it works

```javascript theme={null}
const result = await uplint.validate(file, {
  context: "patient-records",
  scan: true,
  detectBlanks: true,
});

if (!result.trusted) {
  // result.reasons: "blank_document" | "content_mismatch" | "threat_detected" | ...
}
```

One call triggers the full trust pipeline: structural validation, content analysis, blank detection, threat scanning, and audit logging.

## Key concepts

<CardGroup cols={2}>
  <Card title="File Contexts" icon="folder-open" href="/concepts/file-contexts">
    Upload pipelines with per-context validation rules.
  </Card>

  <Card title="Trust Pipeline" icon="diagram-project" href="/concepts/trust-pipeline">
    The validation stages every file passes through.
  </Card>

  <Card title="Storage Buckets" icon="database" href="/concepts/storage-buckets">
    Bring your own S3 and route contexts to multiple buckets.
  </Card>

  <Card title="Content Intelligence" icon="magnifying-glass" href="/concepts/content-intelligence">
    How Uplint understands what's inside your files.
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference/introduction">
    Full REST API documentation with examples.
  </Card>
</CardGroup>

## Quick links

<CardGroup cols={3}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Get up and running in 5 minutes.
  </Card>

  <Card title="Authentication" icon="key" href="/authentication">
    API keys, scopes, and security.
  </Card>

  <Card title="Dashboard" icon="gauge" href="https://app.uplint.dev">
    Manage contexts, keys, and files.
  </Card>
</CardGroup>
