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

# parmana.models.business_signal_source

Parmana business signal sources (RFC-0023): a business system, such as an
ERP, an order system or a CRM, registered through maker checker so
Parmana can ask it for the facts a policy declares in `signalSources`
instead of trusting what the agent proposed.

Hand-maintained: the response bodies of the /business-signal-sources
routes (packages/api/src/routes/business-signal-sources.ts).

## BusinessSignalSource Objects

```python theme={null}
@dataclass(frozen=True)
class BusinessSignalSource()
```

A business system registered under a name, active or revoked.

#### registration\_id

The change\_id of the approved register change that created it.

#### name

The name a policy's signalSources uses in `source`.

#### endpoint\_url

The HTTPS endpoint Parmana posts each signed query to.

#### status

"active" or "revoked". At most one active registration per name.

#### public\_key\_pem

The Ed25519 public key (SPKI PEM) the source signs its answers with.
When present, an answer without a valid signature is refused.

## BusinessSignalSourceChange Objects

```python theme={null}
@dataclass(frozen=True)
class BusinessSignalSourceChange()
```

A proposal to register or revoke a business signal source, and its
resolution. Sign the step up authorization for approve or reject with
`change_id` as `pending_policy_change_id`.

#### action

"register" or "revoke".


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.