PiG AI Agent

by MichaelKinsy• 788•• Scanned•Claim this listing•Request removal
Coding Agentsai agentai codingai toolsgogolang

PiG (Pi in Go) is a faithful Go port of upstream Pi, the TypeScript codebase behind the Pi coding agent. It is a parity-bound translation, not a rewrite: upstream behavior is the contract, and Go is the implementation language.

PiG is an open-source ai agent by MichaelKinsy, written mainly in Go, with 788 GitHub stars and the MIT license. Its code was last updated Nov 1, 2026.

Scan summary: scanned Nov 5, 2026 at commit 989927e. Seen able to run shell commands, run dynamic code, read environment and secrets, connect to the internet. Scan policy

Scanned
Full scan at 989927e · Nov 5, 2026
Scanned
Static code scanwarn
Secrets scanfail
Dependency audit102 known vulnerabilitieswarn
Manifestnonewarn
Buildn/a
Boot & handshaken/a
Network egressn/a
Reproducible (×3)n/a

Findings (93)

  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    bench/bolt-aot/bench.py:171
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    bench/bolt-aot/bench.py:174
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    bench/bolt-aot/build_set.py:66
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    bench/bolt-aot/build_set.py:68
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    bench/bolt-aot/equivalence.py:123
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    bench/bolt-aot/equivalence.py:126
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    coding/extension/host/subprocess/runtime-node/shims/pi-dist/pi-coding-agent/core/resolve-config-value.js:161
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    coding/extension/host/subprocess/runtime-node/shims/pi-dist/pi-coding-agent/sdk-bundle/chunk-QWVFFAFF.js:394
  • medium
    Very long encoded string literal. Often used to hide a payload.
    coding/extension/host/subprocess/runtime-node/shims/undici/lib/llhttp/llhttp-wasm.js:5
  • medium
    Very long encoded string literal. Often used to hide a payload.
    coding/extension/host/subprocess/runtime-node/shims/undici/lib/llhttp/llhttp_simd-wasm.js:5
  • medium
    Very long encoded string literal. Often used to hide a payload.
    coding/extension/host/subprocess/runtime-node/shims/undici/lib/milo/no-simd.js:3
  • medium
    Very long encoded string literal. Often used to hide a payload.
    coding/extension/host/subprocess/runtime-node/shims/undici/lib/milo/simd.js:3
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    schema/formats/testdata/gen/gen-corpus.mjs:19
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    schema/formats/testdata/gen/gen-corpus.mjs:25
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    schema/formats/testdata/gen/gen-corpus.mjs:25
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    schema/formats/testdata/gen/gen-corpus.mjs:29
  • medium
    brace-expansion@5.0.9: 6 known vulnerabilities
    GHSA-6j4f-fj2g-mc7p, GHSA-q2hr-2g5m-vwhr, GHSA-qhr7-859c-m2p7, GHSA-6j4f-fj2g-mc7p, GHSA-q2hr-2g5m-vwhr +1 more
    automation/ci/npm-toolchain/package-lock.json
  • medium
    undici@8.10.2: 64 known vulnerabilities
    GHSA-2m5v-pch6-74hx, GHSA-4qv8-2p9j-2685, GHSA-4w7w-5xrc-9h26, GHSA-55wc-3pg8-jfw6, GHSA-9fm3-97px-rjf6 +59 more
    test/parity/corpus/issues-65-71/locks/benvargas__pi-claude-code-use/package-lock.json
  • medium
    @mariozechner/pi-coding-agent@0.73.1: 3 known vulnerabilities
    GHSA-7v5m-pr3q-6453, GHSA-jfgx-wxx8-mp94, GHSA-r95r-rj6r-c39x
    test/parity/corpus/issues-65-71/locks/pi-secret-guard/package-lock.json
  • medium
    extract-zip@2.0.1: 2 known vulnerabilities
    GHSA-7pqw-9j4j-h8q3, GHSA-jmr9-qjv8-65gv
    test/parity/corpus/issues-65-71/locks/pi-secret-guard/package-lock.json
  • medium
    undici@7.30.0: 8 known vulnerabilities
    GHSA-2m5v-pch6-74hx, GHSA-4qv8-2p9j-2685, GHSA-4w7w-5xrc-9h26, GHSA-55wc-3pg8-jfw6, GHSA-9fm3-97px-rjf6 +3 more
    test/parity/corpus/issues-65-71/locks/pi-secret-guard/package-lock.json
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    coding/extension/host/subprocess/runtime-node/shims/pi-dist/pi-coding-agent/examples/extensions/doom-overlay/doom-engine.ts:65
  • low
    In tests/examples/docs: Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    coding/extension/host/subprocess/runtime-node/shims/pi-dist/pi-coding-agent/examples/extensions/truncated-tool.ts:67
  • low
    Possible example credential in docs/tests: generic-api-key
    ai/anthropic_federation_upstream_test.go:236
  • low
    Possible example credential in docs/tests: generic-api-key
    2 matches in this file
    ai/cache_affinity_e2e_upstream_test.go:95
  • low
    Possible example credential in docs/tests: generic-api-key
    ai/anthropic_oauth_test.go:380
  • low
    Possible example credential in docs/tests: generic-api-key
    ai/providers/bedrock/bedrock_oracle_env_test.go:33
  • low
    Possible example credential in docs/tests: generic-api-key
    chord/nextnode/http/upgrades_test.go:511
  • low
    Possible example credential in docs/tests: generic-api-key
    coding/cli/model_stored_credential_test.go:179
  • low
    Possible example credential in docs/tests: generic-api-key
    2 matches in this file
    coding/cli/diagnose_test.go:66
  • low
    Possible example credential in docs/tests: generic-api-key
    coding/model_registry_auth_upstream_test.go:64
  • low
    Possible example credential in docs/tests: generic-api-key
    coding/stored_credential_auth_test.go:131
  • low
    Possible example credential in docs/tests: generic-api-key
    docs/site/docs/cli-examples.md:388
  • low
    Possible example credential in docs/tests: generic-api-key
    env/connection_frames_test.go:97
  • low
    Possible example credential in docs/tests: generic-api-key
    2 matches in this file
    env/ssh_known_hosts_semantics_test.go:17
  • low
    Possible example credential in docs/tests: generic-api-key
    test/parity/scenarios/oauth/10-post-login-oauth-model.toml:39
  • low
    Possible example credential in docs/tests: generic-api-key
    test/parity/scenarios/oauth/12-post-login-oauth-status.toml:32
  • low
    Possible example credential in docs/tests: generic-api-key
    test/parity/testdata/startup-credential-lifecycle.py:59
  • low
    Possible example credential in docs/tests: generic-api-key
    66 matches in this file
    test/parity/sdk-bulk/pi-coding-agent-helpers.json:1
  • low
    Possible example credential in docs/tests: generic-api-key
    test/parity/upstream-sync/next-regression-cases.tsv:90
  • low
    glob@13.0.6: 3 known vulnerabilities
    GHSA-3g3m-2fjr-6pw4, GHSA-3g3m-2fjr-6pw4, GHSA-3g3m-2fjr-6pw4
    automation/ci/npm-toolchain/package-lock.json
  • low
    minimatch@10.2.5: 2 known vulnerabilities
    GHSA-g3hv-75wg-m249, GHSA-g3hv-75wg-m249
    automation/ci/npm-toolchain/package-lock.json
  • low
    minimatch@10.2.6: 11 known vulnerabilities
    GHSA-g3hv-75wg-m249, GHSA-g3hv-75wg-m249, GHSA-g3hv-75wg-m249, GHSA-g3hv-75wg-m249, GHSA-g3hv-75wg-m249 +6 more
    bench/bolt-aot/exts/package-lock.json
  • low
    adler@1.0.2: 1 known vulnerability
    RUSTSEC-2025-0056
    test/term-engines/wezterm/Cargo.lock
  • low
    lru@0.16.4: 1 known vulnerability
    RUSTSEC-2026-0253
    test/term-engines/wezterm/Cargo.lock
  • low
    paste@1.0.15: 1 known vulnerability
    RUSTSEC-2024-0436
    test/term-engines/wezterm/Cargo.lock
  • low
    No manifest declaring network access and environment variables (agent.json)
  • info
    Ignored the repo's scanner suppression config (1 file)
    .gitleaks.toml

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

PiG alternatives

View more →

Similar ai agents in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
PiG (this page)
MichaelKinsy
788MITNov 1, 2026Scanned, no flagged issues
AutoGPT
Significant-Gravitas
188kNone foundNov 1, 2026Not scanned yet
Langchain
langchain-ai
149kMITNov 1, 2026Scanned, no flagged issues
Gemini CLI
google-gemini
109kApache-2.0Nov 1, 2026Scanned, no flagged issues
MetaGPT
FoundationAgents
71kMITJan 21, 2026Scanned, no flagged issues
Oh My Openagent
code-yeongyu
71kNone foundNov 1, 2026Not scanned yet