---
title: "Proxy"
description: "an observable the record can read standing for a thing it cannot"
section: concepts
address: /concepts/proxy
contract: 0476e35e6e275db5
---

# Proxy

an observable the record can read standing for a thing it cannot

[figure: Proxy is a definition at follows scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | definition |
| scope | follows |
| key | its name and version |
| store | postgres |
| family | rules_engine |



## Fields


| field | type | required | note |
|---|---|---|---|
| `name` | `text` | yes |  |
| `facet_kind` | [FacetKind](/concepts/facetkind) | yes |  |
| `observable` | `text` | yes |  |
| `stands_for` | `text` | yes |  |
| `engine` | `one of membership \| utterance \| position` | yes |  |
| `rule` | [Predicate](/concepts/predicate) | yes |  |
| `scope` | [Scope](/concepts/scope) | yes |  |
| `verdict` | `one of measured \| inferred` | yes |  |
| `strength` | [ProxyStrength](/concepts/proxystrength) | no |  |
| `universal_controls` | [ControlResult](/concepts/controlresult) | yes | the room separation and the split-half persistence |
| `named_controls` | [ControlResult](/concepts/controlresult) | yes |  |
| `calibration` | [Calibration](/concepts/calibration) | no |  |
| `aggregate_only` | `bool` | yes | the flag at the write path |
| `rights` | [Rights](/concepts/rights) | yes |  |
| `state` | [Readiness](/concepts/readiness) | yes | not ready until its controls have run |
| `counterexample` | `text` | no | the case that looks like the referent and is not |
| `customer_decision` | `text` | no | the decision it serves |



## Routes that use it
- [`/v1/act/keep_proxy`](/reference/act/keep_proxy) returns it
