Skip to main content
Resource accessors are low-level attributes on the Vijil client. Where lifecycle methods run whole workflows, resources give you direct create, read, update, and delete access to individual platform objects. List methods return a Page[T]; iterate page.items for the results.

client.agents

Manage Agent configurations.

client.evaluations

Manage Evaluations. Use client.evaluate() for the polling workflow; create() here starts one without waiting.

client.harnesses

List and manage Harnesses. The list merges standard and custom Harnesses.
create() generates a custom Harness for the given Agent; persona_ids and policy_ids shape the Probes it produces. Custom Harnesses are immutable, so there is no update() — create a new Harness and delete the old one to change its configuration.

client.scores

Read Trust Scores for an Agent.

client.reports

List, fetch, and download Trust Reports. download() returns PDF bytes.

client.dome

Read and update Dome Guardrail configurations. Use client.protect() for the common case.

client.jobs

Track and control asynchronous test and evolution jobs.

client.genomes

Version and compare Agent source across adaptations.

client.proposals

Review and apply the adaptation proposals produced by client.adapt().

client.policies

Manage the Policies that constrain Agent behavior. category is required — one of privacy, ethics, security, compliance, operational, brand, or custom. Provide the policy text with source_text, content, or a file_path to a .txt/.pdf document.

client.personas

Manage the Personas used to build custom Harnesses. role is required; intent is one of benign, curious, adversarial, or malicious.

client.monitor

Read Dome runtime telemetry. The since argument accepts durations such as "1h", "24h", or "7d".
Last modified on July 9, 2026