AI Security Review
scanned 4h ago · by lpm-firewall-aiReview flagged AI-agent configuration or capability changes. This remains warn-only unless evidence shows foreign-agent hijack through preinstall/install/postinstall, hidden persistence, exfiltration, remote code execution, or other concrete malicious behavior.
Decision evidence
public snapshot- `corpus/core/src/cli/recap.ts` explicitly writes `.github/workflows/pr-visual-recap.yml` on `recap setup`.
- Bundled workflow invokes coding agents and uses configured GitHub/LLM/plan-service credentials.
- `dist/coding-tools/index.js` runs caller-supplied commands with `shell: true`.
- `package.json` has no `preinstall`, `install`, `postinstall`, or `prepare` hook; only publish-time scripts.
- Workflow installation requires an explicit CLI setup action and refuses differing files unless `--force` is supplied.
- Workflow source uses `pull_request`, comments that fork code must not see secrets, and passes only secret-presence signals to its gate.
- The reported `eval` is a security-guidance string in `dist/server/prompts/framework-core.js`, not code evaluation.
- No confirmed credential exfiltration or covert remote-payload execution was found.
Source & flagged code
32 flagged · loading sourcePackage contains a possible secret pattern.
dist/server/onboarding-html.jsView on unpkg · L69Hardcoded password in dist/server/onboarding-html.js
dist/server/onboarding-html.jsView on unpkg · L329Hardcoded password in dist/server/onboarding-html.js
dist/server/onboarding-html.jsView on unpkg · L415Hardcoded password in dist/server/onboarding-html.js
dist/server/onboarding-html.jsView on unpkg · L501Hardcoded password in dist/server/onboarding-html.js
dist/server/onboarding-html.jsView on unpkg · L931Package source references child process execution.
bin/agent-native.jsView on unpkg · L2Package source references dynamic require/import behavior.
bin/agent-native.jsView on unpkg · L34Package source references dynamic code evaluation.
dist/server/prompts/framework-core.jsView on unpkg · L35Package source references weak cryptographic algorithms.
corpus/core/src/cli/migrate.tsView on unpkg · L16A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/terminal/pty-server.jsView on unpkg · L84Source appears to send environment or credential material to an external endpoint.
dist/cli/pr-visual-recap-workflow.jsView on unpkg · L1A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist/cli/pr-visual-recap-workflow.jsView on unpkg · L1Source reaches cloud instance metadata or link-local credential endpoints.
dist/server/design-token-utils.jsView on unpkg · L3This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
dist/cli/index.jsView on unpkgSource spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
dist/cli/index.jsView on unpkg · L1Hardcoded password in corpus/core/src/server/onboarding-html.ts
corpus/core/src/server/onboarding-html.tsView on unpkg · L92Hardcoded password in corpus/core/src/server/onboarding-html.ts
corpus/core/src/server/onboarding-html.tsView on unpkg · L366Hardcoded password in corpus/core/src/server/onboarding-html.ts
corpus/core/src/server/onboarding-html.tsView on unpkg · L463Hardcoded password in corpus/core/src/server/onboarding-html.ts
corpus/core/src/server/onboarding-html.tsView on unpkg · L561Hardcoded password in corpus/core/src/server/onboarding-html.ts
corpus/core/src/server/onboarding-html.tsView on unpkg · L1036Hardcoded password in corpus/templates/clips/app/i18n/fr-FR.ts
corpus/templates/clips/app/i18n/fr-FR.tsView on unpkg · L1407Hardcoded password in corpus/templates/clips/app/i18n/ar-SA.ts
corpus/templates/clips/app/i18n/ar-SA.tsView on unpkg · L1383Hardcoded password in corpus/templates/clips/app/i18n/de-DE.ts
corpus/templates/clips/app/i18n/de-DE.tsView on unpkg · L1412Hardcoded password in corpus/templates/clips/app/i18n/en-US.ts
corpus/templates/clips/app/i18n/en-US.tsView on unpkg · L1373Hardcoded password in corpus/templates/clips/app/i18n/es-ES.ts
corpus/templates/clips/app/i18n/es-ES.tsView on unpkg · L1405Hardcoded password in corpus/templates/plan/app/i18n/fr-FR.ts
corpus/templates/plan/app/i18n/fr-FR.tsView on unpkg · L472Hardcoded password in corpus/templates/plan/app/i18n/ar-SA.ts
corpus/templates/plan/app/i18n/ar-SA.tsView on unpkg · L649Hardcoded password in corpus/templates/plan/app/i18n/de-DE.ts
corpus/templates/plan/app/i18n/de-DE.tsView on unpkg · L661Hardcoded password in corpus/templates/plan/app/i18n/en-US.ts
corpus/templates/plan/app/i18n/en-US.tsView on unpkg · L639Hardcoded password in corpus/templates/plan/app/i18n/es-ES.ts
corpus/templates/plan/app/i18n/es-ES.tsView on unpkg · L470Hardcoded password in corpus/templates/analytics/server/lib/demo-source.ts
corpus/templates/analytics/server/lib/demo-source.tsView on unpkg · L28