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

# Private Marketplace

> An internal data catalog for your organization.

<Info>
  Private Marketplace is **coming soon**. This page describes planned functionality.
</Info>

# Private Marketplace

**Find data. Not tickets.**

An internal data catalog for your organization. Teams discover governed data products without filing tickets.

## How it works

1. **Publish** Virtual APIs to your private catalog
2. **Teams browse** and discover available data
3. **Request access** with self-service workflows
4. **Data owners approve** (or auto-approve)
5. **Consume** governed data immediately

<Info>
  The current runtime Virtual API Configuration still uses `version`, `objects`, and per-object `controls`. The private-marketplace settings described on this page are product-level lease and catalog configuration, not keys inside that YAML.
</Info>

For example, a governed customer view might use a Virtual API Configuration that tokenizes `email` and `phone` and redacts `ssn`, while the Private Marketplace experience separately controls:

* Whether the lease is discoverable internally
* Which team owns the catalog entry
* Which tags and description appear in the catalog
* Whether access requests require approval or can auto-approve for specific teams

## Internal discovery

Teams see a catalog of available data products:

| Virtual API        | Owner         | Tags                 | Access        |
| ------------------ | ------------- | -------------------- | ------------- |
| customer-analytics | Data Platform | customers, tokenized | Request       |
| order-history      | Commerce      | orders, sales        | Auto-approved |
| product-catalog    | Catalog Team  | products, inventory  | Open          |

## Self-service access

No more "can you send me that data?" tickets:

```json theme={null}
{
  "request": "access_request",
  "virtual_api": "customer-analytics",
  "requester": "alice@yourcompany.com",
  "team": "Marketing Analytics",
  "use_case": "Customer segmentation analysis",
  "status": "pending",
  "approver": "data-platform-leads@yourcompany.com"
}
```

## Approval workflows

### Manual approval

Data owner reviews each request before access is granted.

### Team-based auto-approval

Trusted teams such as Analytics, Data Science, or Finance get instant access.

### Role-based access

Access policies can also map to your identity provider, such as automatically approving users with a `data_analyst` role.

## Use cases

| Use case                    | Description                                          |
| --------------------------- | ---------------------------------------------------- |
| **Analytics self-service**  | Data scientists query without waiting on engineering |
| **Cross-team data sharing** | Redacted and tokenized, no custom pipelines          |
| **New hire onboarding**     | Discover available data from day one                 |
| **Data owner visibility**   | Approve access, monitor usage, maintain control      |

## End clone-and-scrub

Before Private Marketplace:

1. Analyst asks engineer for data
2. Engineer exports, scrubs PII manually
3. Analyst gets stale, one-time snapshot
4. Repeat for every request

With Private Marketplace:

1. Analyst browses catalog
2. Requests access (auto-approved)
3. Gets live, governed data
4. Self-service forever

## Leak prevention

Schema monitoring catches PII exposure before it happens:

```json theme={null}
{
  "alert": "internal_access_risk",
  "virtual_api": "customer-analytics",
  "issue": "New field 'backup_email' not covered by tokenization",
  "detected_at": "2025-01-15T10:30:00Z",
  "action_required": "Review and apply control"
}
```

## Next steps

<CardGroup cols={2}>
  <Card title="Global Marketplace" icon="globe" href="./global">
    External data monetization
  </Card>

  <Card title="Schema Analytics" icon="chart-line" href="../protect/schema-analytics">
    Monitor data coverage
  </Card>
</CardGroup>
