← Portfolio

TenderWatch

C-
Agent Trust Score
50/100
Scanned 4/7/2026
Trust Score Badge
Agent Safety (40%)
66
Code Security (25%)
55
Cost Governance (20%)
8
Compliance (15%)
55

Findings (17)1 critical

[AS-01]Write Guard Semantic Integrity
MEDIUM
No write guard patterns detected — may not apply if project has no write operations
Fix: If project has write operations, add intent classification.
[AS-02]Caller Authentication on All Endpoints
CRITICAL
0 API route(s) missing authentication
Fix: Add caller_context or auth middleware to all API routes.
[AS-03]Resource Ceiling Enforcement
HIGH
Missing: max iterations/turns
Fix: Add resource ceiling env vars, rate limiting middleware, and max_turns config.
[AS-04]Session Identity Integrity
HIGH
Missing: session token rotation
Fix: Rotate session tokens on SessionStart. Validate identity on every new session.
[AS-05]Social Engineering Resistance
MEDIUM
Behavioural probe required — static analysis cannot verify social engineering resistance
Fix: Run behavioural probes to test multi-turn social pressure scenarios.
[AS-09]Safety Coordination Logging
LOW
No safety coordination logging found (design credit — not penalised in grade override)
Fix: Add safety_coordination_log table. Wire agent refusal events to log.
[CS-02]Secret Exposure
CRITICAL
1 potential secret(s) found in codebase
Fix: Remove secrets from code. Use environment variables. Rotate exposed keys.
[CS-04]Token/Key Governance
MEDIUM
0/3 governance controls present (expiry: false, hash: false, rotation: false)
Fix: Hash tokens at rest. Add expiry. Track rotation.
[CS-05]Environment Variable Hygiene
MEDIUM
.env not in .gitignore.
Fix: Add .env.example. Add .env to .gitignore.
[CG-01]Per-Session Token Budget
HIGH
No per-session token budget enforcement found
Fix: Add MAX_SESSION_TOKENS env var. Alert at 80% threshold.
[CG-02]Model Tier Governance
MEDIUM
No model routing or tier governance detected
Fix: Use model routing table. Route lightweight tasks to Haiku.
[CG-03]Parallel Agent Budget Control
MEDIUM
Parallel agent patterns found but no concurrency or budget limits
Fix: Add MAX_AGENTS_CONCURRENT. Add per-session cost budget.
[CG-04]Pre-Flight Cost Estimation
MEDIUM
Cost tracking exists but only post-execution (no pre-flight estimate)
Fix: Add cost estimation step before dispatch. Show estimated cost to user.
[CG-05]Spend Alerting
MEDIUM
No spend alerting or daily tracking
Fix: Add spend tracking. Alert at configurable thresholds.
[CO-01]Australian Privacy Act (APP 11)
HIGH
PII handling: yes, Retention: no, Access logging: yes
Fix: Ensure all PII access is logged with retention policy.
[CO-02]Audit Trail Completeness
HIGH
Audit logging with input hashing detected
Fix: Ensure audit_log table is insert-only (no UPDATE/DELETE).
[CO-04]Data Residency
MEDIUM
No data residency documentation or AU region configuration found
Fix: Document data storage locations. Ensure AU data stays in AU Supabase region.

Scan History

DateGradeScoreSafetyCodeCostComplyType
4/7/2026C-506655855portfolio_scan

Audit Log

TimeAgentToolOpStatus
4/19/2026, 11:21:36 PMtenderwatch-web/api/abn-lookupreadcompleted
4/19/2026, 10:35:26 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:35:04 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:44 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:36 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:34 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:33 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:33 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:32 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:16 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:10 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:34:10 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:55 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:52 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:50 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:48 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:42 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:40 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:36 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied
4/19/2026, 10:33:29 PMtenderwatch-web/api/webhooks/inngestwritepermission_denied

Permission Policies

AgentScopeOperationApproval
*tendersreadNo
*healthreadNo
*authwriteNo
*webhookswriteNo
*scrapingwriteRequired
*abn_lookupreadNo
tenderwatch-webauthreadNo
tenderwatch-webauthwriteNo
tenderwatch-webabn_lookupreadNo
tenderwatch-webtendersreadNo
tenderwatch-webtenderswriteNo
tenderwatch-webwebhookswriteNo
tenderwatch-webwebhooksreadNo

Rate Limits

AgentWindowMax RequestsCurrent
*day500044
*hour50030
*minute301