UNPKG

@sema-agent/core

Version:

Stateless, task-oriented AI agent core

12 lines (11 loc) • 973 B
import { type Egress } from "./untrusted-egress.js"; /** A SHORT, SECRET-SCRUBBED primary-arg summary. Abbreviation REDUCES the surface; the `same-principal` tier's pass * is the leak boundary, on whichever field the summary came from (the value is PERSISTED + SSE-forwarded and may be * read by a platform operator in a multi-tenant deployment). Rules: * • command → the command NAME (skip leading `VAR=val` env-prefixes; bail to `undefined` on a quoted assignment * or a lone assignment; basename a path-form command; `+ …` if it had args). * • file path → BASENAME only (no host directory layout). * • url → `new URL` origin+pathname (drops `user:pass@` userinfo + query/fragment). * • else → pattern/query/description, else the first string field whose name is no credential name. * Then the tier's pass, then a code-point cut. */ export declare function primaryActivityArg(args: unknown): Egress<"same-principal"> | undefined;