---
title: ProvisionedAgentd
description: "A provisioned agentd binary and how it got here: provisionAgentdReport()'s answer."
---

A provisioned `agentd` binary and how it got here: `provisionAgentdReport()`'s answer.

## Properties

### data

```ts
data: Buffer;
```

The binary itself, an aarch64 ELF.

***

### path

```ts
path: string;
```

Where the binary is on disk: the cache entry, or the caller's own path.

***

### sha256

```ts
sha256: string;
```

The lowercase hex SHA-256 of `data`.

***

### source

```ts
source: string;
```

`"caller-supplied"`, `"cache"`, or `"fetched"`.

***

### suppliedBy?

```ts
optional suppliedBy?: string;
```

For a caller-supplied binary, `"argument"` (the `binary` option) or `"env"`
(`$MICROVM_AGENTD`).

***

### verification?

```ts
optional verification?: string;
```

`"attestation"` (the release workflow's Sigstore attestation, provenance) or
`"checksum"` (the release's `SHA256SUMS`, integrity), when fetched or when the cache
entry was installed. Absent for a caller-supplied binary.

***

### version

```ts
version: string;
```

The release version provisioned for, without a leading `v`.

## Provenance

This page is generated from `bindings/microvms-js/index.d.ts` by TypeDoc 0.28.20 and typedoc-plugin-markdown 4.13.1, run from `site/scripts/gen-reference.mjs` on every `pnpm run sync`, so an edit made here is overwritten by the next run.

To change the page, change the doc comment in the binding's Rust source, then regenerate the declarations with `mise run dts`. `mise run dts:check` fails when the committed file no longer matches the source.