rea-agents - v1.0.0
    Preparing search index...

    Function parseProcessScenario

    • Parse untrusted process scenario input and apply safe default budgets.

      Parameters

      • input: unknown

      Returns {
          approved: true;
          arguments: string[];
          environment: Record<string, string>;
          events: (
              | { at_ms: number; data: string; type: "input" }
              | { at_ms: number; columns: number; rows: number; type: "resize" }
              | {
                  at_ms: number;
                  signal: "SIGINT" | "SIGTERM" | "SIGKILL";
                  type: "signal";
              }
          )[];
          executable: string;
          filesystem_roots: string[];
          idle_timeout_ms: number;
          inherit_environment: string[];
          limits: {
              connections: number;
              file_bytes: number;
              files: number;
              filesystem_depth: number;
              frames: number;
              output_bytes: number;
              processes: number;
              protocol_body_bytes: number;
              protocol_events: number;
          };
          network_access: "host";
          normalization: {
              paths: boolean;
              patterns: { pattern: string; replacement: string }[];
              pids: boolean;
              ports: boolean;
              time_bucket_ms: number;
          };
          replay: {
              http: {
                  body: string;
                  delay_ms: number;
                  disconnect: boolean;
                  max_calls: number;
                  method: string;
                  path: string;
                  request_body?: string;
                  request_headers: Record<string, string>;
                  response_headers: Record<string, string>;
                  status: number;
              }[];
              websocket_connections: {
                  disconnect_after: boolean;
                  messages: { data: string; delay_ms: number }[];
              }[];
              websocket_messages: string[];
          };
          secret_aliases: string[];
          settle_ms: number;
          timeout_ms: number;
          unknown_registry_approved?: true;
          working_directory: string;
      }