Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/rulvar / hashRunArgs

Function: hashRunArgs()

ts
function hashRunArgs(args, options?): string | undefined;

Defined in: packages/core/dist/index.d.ts

sha256 hex over the JCS canonical serialization of a run's args: the value the engine records as RunMeta.argsHash at genesis, exposed so hosts can verify re-supplied resume args against the recorded hash (the v1.23.0 review: a resume that silently drops or changes args changes the logical run and pays again). Returns undefined for undefined args (a run started without args records none). Throws when JCS cannot serialize the value (functions, cycles, non-finite numbers); the engine then records argsProvided without a hash.

The digest is deterministic and unsalted: it reveals args equality across runs and low-entropy args are recoverable by hashing candidates, so treat the recorded RunMeta.argsHash as sensitive-derived metadata, not a value safe to publish (see the argsHash field docs).

Parameters

ParameterType
argsunknown
options?{ salt?: string; }
options.salt?string

Returns

string | undefined