Open-source coding-agent harness you can actually change — own the loop (prompts, gates, routing, skills, terminal states), use any model, run long tasks while you're away.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v5.222.2 · analyzer v33 · 1h ago
skills & prompt files 19
- skill package/dist/bundled-plugins/awa-bundled/skills/automate/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/contract/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/devils-advocate/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/diagnose/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/false-completion-gate/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/fix-pr/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/gather/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/ground-claim/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/ground-state/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/orient/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/parallelize/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/polish/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/refactor/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/research/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/review/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/shadow-verify/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/ship/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/simplify/SKILL.md
- skill package/dist/bundled-plugins/awa-bundled/skills/spec/SKILL.md
danger signals2
- suspicious endpoint api.telegram.org
expected for this server's purpose
package/dist/cli.mjs :423
=y(()=>{"use strict";zf();RI();F();hAe="https://api.telegram.org"});function yAe(e=Lu){return async(t,n)=>{if(!t||typeof t!="object")return{content:"Invalid input: expected an object",isError:!0};let - suspicious endpoint api.telegram.org
expected for this server's purpose
package/dist/index.mjs :267
c=m(()=>{"use strict";xm();fe();P();VK="https://api.telegram.org"});function QK(e=Js){return async(t,n)=>{if(!t||typeof t!="object")return{content:"Invalid input: expected an object",isError:!0};let r
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1463
filesystem 2
- fs package/dist/postinstall.mjs :14
import { existsSync, readFileSync } from 'node:fs'; - fs (weak) package/scripts/postinstall.mjs :14
import { existsSync, readFileSync } from 'node:fs';
shell / exec 9
- shell package/dist/cli.mjs :288
`)}`}function jw(e,t){try{let n=t??Intl.DateTimeFormat().resolvedOptions().timeZone??"UTC",r=new Intl.DateTimeFormat("en-CA",{timeZone:n,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(e) - shell package/dist/index.mjs :178
`)}`}function pc(e,t){try{let n=t??Intl.DateTimeFormat().resolvedOptions().timeZone??"UTC",r=new Intl.DateTimeFormat("en-CA",{timeZone:n,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(e) - shell package/dist/postinstall.mjs :13
import { execSync, execFileSync } from 'node:child_process'; - shell package/dist/telegram.mjs :324
`)}`}function Ql(t,e){try{let n=e??Intl.DateTimeFormat().resolvedOptions().timeZone??"UTC",r=new Intl.DateTimeFormat("en-CA",{timeZone:n,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(t) - shell package/dist/web-ui-assets/assets/blade-2xfisSek.js :1
es|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettype - shell package/dist/web-ui-assets/assets/cobol-nBiQ_Alo.js :1
nguage.figurative.cobol"},{"begin":"(?i:exec(?:\\\\s+sqlims|\\\\s+sql))","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"^(\\\\s*\\ - shell package/dist/web-ui-assets/assets/index-DpEHdhDh.js :153
}get source(){return $(this,he)||"(?:)"}exec(r){if(!$(this,Y)){const{lazyCompile:s,...o}=this.rawOptions;W(this,Y,new ae($(this,he),this.flags,o))}const n=this.global||this.sticky,i=this.lastIndex;if( - shell package/dist/web-ui-assets/assets/php-Csjmro_R.js :1
es|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettype - shell (weak) package/scripts/postinstall.mjs :13
import { execSync, execFileSync } from 'node:child_process';
network 7
- net package/dist/cli.mjs :347
i}async function HEe(e){try{let t=await fetch(BEe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({grant_type:"refresh_token",refresh_token:e,client_id:NEe}),signal:Abor - net package/dist/index.mjs :236
,s}async function eK(e){try{let t=await fetch(Y1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({grant_type:"refresh_token",refresh_token:e,client_id:V1}),signal:AbortS - net package/dist/telegram.mjs :383
,s}async function mV(t){try{let e=await fetch(uV,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({grant_type:"refresh_token",refresh_token:t,client_id:dV}),signal:AbortS - net package/dist/web-ui-assets/assets/blade-2xfisSek.js :1
sult|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string - net package/dist/web-ui-assets/assets/hack-BWmVpMyf.js :1
ode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|a - net package/dist/web-ui-assets/assets/index-C8iQq5Dx.js :1
(o){if(o.ep)return;o.ep=!0;const c=i(o);fetch(o.href,c)}})();function od(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Zc={exports:{}},sa={};/** - net package/dist/web-ui-assets/assets/php-Csjmro_R.js :1
sult|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string
install hooks 1
- postinstall package/package.json :104
node dist/postinstall.mjs || node scripts/postinstall.mjs || true
declared dependencies 36
- @modelcontextprotocol/sdk@^1.29.0
- @anthropic-ai/sdk@^0.74.0
- @mozilla/readability@^0.6.0
- @vscode/ripgrep@^1.18.0
- ansi-escapes@^7.3.0
- better-sqlite3@^13.0.0
- chalk@^5.3.0
- commander@^12.1.0
- dotenv@^16.4.7
- emphasize@^7.0.0
- jsdom@^29.1.1
- log-update@^8.0.0
show 24 more
- marked@^17.0.5
- node-cron@^4.2.1
- openai@^6.38.0
- ora@^8.1.1
- playwright@^1.49.0
- string-width@^8.2.0
- telegraf@^4.16.3
- turndown@^7.2.4
- undici@^7.27.0
- wrap-ansi@^10.0.0
- zod@^4.3.6
- @types/better-sqlite3@^9.6.0
- @types/jest@^30.0.0
- @types/jsdom@^28.0.3
- @types/node@^22.19.10
- @types/node-cron@^3.0.11
- @types/turndown@^5.0.6
- @vitest/coverage-v8@^2.1.8
- @xterm/headless@^6.0.0
- esbuild@^0.28.0
- node-pty@^1.1.0
- tsx@^4.19.2
- typescript@^5.7.3
- vitest@^2.1.8
clipboard 3
- clipboard shell call package/dist/cli.mjs :169
d. Reuses the platform-detection logic (pbcopy on macOS, clip on Windows, wl-copy / xclip / xsel on Linux) with an OSC 52 fallback for SSH sessions. Returns success or a graceful failure message when - clipboard shell call package/dist/index.mjs :59
d. Reuses the platform-detection logic (pbcopy on macOS, clip on Windows, wl-copy / xclip / xsel on Linux) with an OSC 52 fallback for SSH sessions. Returns success or a graceful failure message when - clipboard shell call package/dist/telegram.mjs :322
d. Reuses the platform-detection logic (pbcopy on macOS, clip on Windows, wl-copy / xclip / xsel on Linux) with an OSC 52 fallback for SSH sessions. Returns success or a graceful failure message when