Aller au contenu
English

SandboxDiagnosticOptions

import type { SandboxDiagnosticOptions } from "@elie-laloum/outpost";
  • agentOptionnel
    BuiltInAgentName | undefined
    Agent intégré dont la CLI est vérifiée dans la sandbox : sa version (agent.sandbox), puis son aide pour chaque mode utilisé par Outpost (agent.cli.<mode>). Sans lui, aucun contrôle d’agent ne s’exécute.
  • deadlineMsOptionnel
    number | undefined
    Délai de chaque commande de sonde et de chaque transfert en millisecondes, 5000 par défaut. Doit être un entier de 1 à 60000, sinon l’appel rejette avec le code configuration.
  • signalOptionnel
    AbortSignal | undefined
    Annule le diagnostic. Déjà annulé, l’appel rejette avec la raison de l’annulation ; annulé pendant l’exécution, les sondes restantes sont rapportées en fail.
  • transfersOptionnel
    boolean | undefined
    true envoie un petit fichier binaire sous la racine de la sandbox, le vérifie avec un processus de la sandbox, le télécharge, puis supprime le répertoire de sonde (contrôles sandbox.transfers et sandbox.transfers.cleanup). Désactivé par défaut.
  • sandboxProviderOptionnel
    Pick<SandboxProvider, "name" | "placement"> | undefined
    Nom et placement du provider recopiés dans le rapport. sandbox.diagnose() le remplace par le provider de la sandbox.
export interface SandboxDiagnosticOptions {
  readonly agent?: DoctorAgent;
  readonly deadlineMs?: number;
  readonly signal?: AbortSignal;
  readonly transfers?: boolean;
  readonly sandboxProvider?: Pick<SandboxProvider, "name" | "placement">;
}