# Killion Apps independent agent pilot

This is a free, no-signup evaluation of the public KillionApps Promotion Allocation
discovery and validation path. It does not submit a payment credential, purchase a
decision, alter an advertising account, or authorize promotion spend.

## Run

Requires Node.js 18 or newer.

```powershell
Invoke-WebRequest https://killionapps.com/pilot/run-pilot.mjs -OutFile run-pilot.mjs
node .\run-pilot.mjs --run-class external-participant --output pilot-receipt.json
```

The default input is the public sample. To validate a local portfolio instead:

```powershell
node .\run-pilot.mjs --run-class external-participant --input C:\path\to\portfolio.json --output pilot-receipt.json
```

To inspect the credential-free HTTP 402 payment boundary without paying:

```powershell
node .\run-pilot.mjs --run-class external-participant --challenge --output pilot-receipt.json
```

The runner never supplies a payment credential and never retries the 402 challenge.

## Evidence boundary

`external-participant` is a self-attested classification. The resulting receipt is
DECLARED evidence until KillionApps reviews it. A passing receipt is integration
evidence, not a paid transaction, proof of demand, proof of causal lift, or permission
to spend. Performance status remains `UNVALIDATED_FORWARD`.

The API signs a redacted receipt with Ed25519 and the runner verifies the signature
against the published public key before writing the file. The receipt excludes the raw
portfolio and product names. Submit only the signed receipt by email to
killioninvestments@gmail.com with the subject `KillionApps signed pilot receipt`.
Do not attach the raw portfolio.

Operators can use the browser workspace at https://killionapps.com/pilot/operator/.
It uses no browser storage and provides the same signed-receipt boundary.

Machine manifest: https://killionapps.com/pilot/manifest.json
Full developer guide: https://killionapps.com/developers/
