registry / agency-lang / 0.15.1
agency-lang@0.15.1
The Agency language
AI Security Review
scanned 3mo ago · by lpm-firewall-aiSource inspection found no lifecycle hook or concrete malicious chain; flagged primitives are explicit, package-aligned language-agent features.
Static reason
No blocking static signals were detected.
Trigger
User invokes Agency CLI/runtime features.
Impact
No unconsented install-time execution, credential exfiltration, or foreign AI-agent control-surface mutation found.
Mechanism
Explicit language-agent tooling, OAuth, and optional scheduling.
AI rationale
Source inspection found no lifecycle hook or concrete malicious chain; flagged primitives are explicit, package-aligned language-agent features.
Evidence
package.jsondist/scripts/agency.jsdist/lib/cli/schedule/backends/launchd.jsdist/lib/stdlib/oauth.jsdist/lib/runtime/ipc.jsdist/lib/optimize/workspace.js
Decision evidence
public snapshotAI called this Clean at 97.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- No npm preinstall/install/postinstall lifecycle hook is declared.
- Launchd persistence is reachable only through the explicit `agency schedule add` CLI command.
- OAuth networking uses caller-supplied endpoints, requires HTTPS except local development, and validates OAuth state.
Evidence against
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsTelemetryUrlStrings
Source & flagged code
5 flaggeddist/lib/optimize/workspace.jsView file
6/** Mint a fresh cache-partition token. */
L7: fork() {
L8: this.counter += 1;
High
Child Process
Package source references child process execution.
dist/lib/optimize/workspace.jsView on unpkg · L6dist/lib/runtime/ipc.jsView file
379env: { ...process.env, AGENCY_IPC: "1" },
L380: execArgv: [`--max-old-space-size=${memoryMb}`],
L381: ...(args.cwd ? { cwd: args.cwd } : {}),
High
dist/scripts/agency.jsView file
480.action(async (file, opts) => {
L481: const result = await runSecretsImport(file, opts, getConfigContext(), {
L482: stdinIsTty: process.stdin.isTTY === true,
Findings
3 High4 Medium5 Low
HighChild Processdist/lib/optimize/workspace.js
HighShelldist/lib/runtime/ipc.js
HighSame File Env Network Executiondist/lib/stdlib/oauth.js
MediumDynamic Requiredist/scripts/agency.js
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencedist/lib/cli/schedule/backends/launchd.js
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowTelemetry
LowUrl Strings
Affected versions and remediation
This report applies to agency-lang@0.15.1.
See all versions of agency-lang for other recorded verdicts.
- Review the evidence and your use of agency-lang@0.15.1 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.