The Open Runtime for AI Agents
This report summarizes scanner evidence for Nasiko-Labs/nasiko, a Rust project with 9,503 GitHub stars. SynthScan examined 455,376 lines of code across 1687 source files, recording 1897 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 9.1 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 779 finding(s).
Are imports declared and package/API names verified? 22 finding(s).
Are wrappers, guards, and repeated structures necessary? 1128 finding(s).
Which changes need focused human review? 1897 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1897 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | Cargo.toml | 60 | # ─── Testing ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 63 | # ─── Async runtime & web ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 69 | # ─── OpenAPI docs ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 73 | # ─── Serialization ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 77 | # ─── Text / patterns ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 80 | # ─── Database & state ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 85 | # ─── Auth ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 89 | # ─── HTTP client ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 93 | # ─── LLM orchestration ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 101 | # ─── CLI ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 120 | # ─── Observability ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 124 | # ─── AWS ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 128 | # ─── Crypto ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 136 | # ─── Temp filesystem ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 139 | # ─── Archive ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 143 | # ─── Versioning ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 146 | # ─── Concurrency ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 150 | # ─── Async traits ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 153 | # ─── Streaming ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 157 | # ─── Common utilities ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 165 | # ─── Embedding / registry ────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 172 | # ─── Benchmarking ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Cargo.toml | 4 | # ─── OSS crates ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Cargo.toml | 36 | # ─── Internal OSS crates ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/surface/poc.html | 260 | // ─── Settings panel (login + internal token) ─────────────────────── | COMMENT |
| MEDIUM | ui/common/surface/poc.html | 415 | // ─── Chat transcript UI ───────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/test/liveTypes.test.ts | 53 | // ── The spec path: OpenAPI 3.1 schemas are JSON Schema 2020-12, which zod 4 reads (`z.fromJSONSchema`) ──────────── | COMMENT |
| MEDIUM | ui/common/src/test/liveTypes.test.ts | 97 | // ── The zod path: the UI's wire types, for routes the spec doesn't cover (and the spec gaps) ─────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/settings/logic.ts | 7 | // ─── workspace settings (oss/server/src/settings.rs) ──────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/settings/logic.ts | 72 | // ─── secrets (oss/server/src/secrets/routes.rs validate_secret_name) ──────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/waiting.test.tsx | 34 | // ─── matchPending (test 5) ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/waiting.test.tsx | 148 | // ─── The poller (test 7, E6) ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/waiting.test.tsx | 239 | // ─── The Waiting view (test 14) ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/api.ts | 241 | // ─── Routed attribution fallback (v1b §5.8) ─────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/pending.ts | 84 | // ─── The EN10 index: request id → chat, per user, in memory ───────────────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/signals.test.ts | 19 | // ─── The registry: direct ends (test 8) ─────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/chat/signals.test.ts | 347 | // ─── The signals store (test 6) ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/deploy/uploads.ts | 71 | // ── beforeunload while any upload runs (R1) ────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/deploy/uploads.ts | 226 | // ── Registry imports (plans/feat-deploy.md §4.3; eng review R4) ───────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/deploy/uploads.ts | 318 | // ── GitHub clones started here (review D1, server gap D-12) ─────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/deploy/api.ts | 369 | // ── GitHub (plans/feat-deploy.md §4.2) ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/deploy/types.ts | 55 | // ── GitHub (`github.rs`; not in the OpenAPI spec, D-1) ──────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/optimization/lead.ts | 122 | // ─── trend (C6) ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/optimization/lead.ts | 167 | // ─── chart rows (R5A) ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/optimization/lead.ts | 222 | // ─── bar interval (C5) ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/workflows/logic.ts | 186 | // ─── The step editor's model ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/agents/api.ts | 105 | // ─── lists ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/agents/api.ts | 231 | // ─── one agent ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/agents/api.ts | 587 | // ─── watch (truth checks) ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/agents/api.ts | 689 | // ─── mutations ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/agents/types.ts | 76 | // ─── response schemas (lib/api/client.ts `Checked`): the fields the UI reads, extras allowed ──────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/sessions/api.ts | 199 | // ─── status checks ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/sessions/api.ts | 329 | // ─── log tail ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/onboarding/api.ts | 41 | // ─── "Skip guide" for this session ────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/onboarding/api.ts | 97 | // ─── The open guide ───────────────────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/tokenops/types.ts | 205 | // ─── response schemas (lib/api/client.ts `Checked`): the fields the UI reads, extras allowed ──────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/router/routing.ts | 17 | // ─── models, tiers and pins ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/router/routing.ts | 64 | // ─── keys and fallbacks ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/router/routing.ts | 100 | // ─── the catalog ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/common/src/features/router/routing.ts | 142 | // ─── rows, counts and "Affects N" ─────────────────────────────────────────── | COMMENT |
| 908 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose.infra.yml | 1 | # Nasiko Platform — Infrastructure | COMMENT |
| LOW | ui/common/surface/poc.html | 321 | } | COMMENT |
| LOW | ui/common/surface/poc.html | 541 | // Detect >1 `root =` line within THIS turn's own streamed text | COMMENT |
| LOW | ui/common/src/features/router/RouterPage.tsx | 101 | useRowsFollowConfigs(configs.data) | COMMENT |
| LOW | ui/common/src/features/router/RouterPage.tsx | 121 | // const resetsAt = budgetResetsAt(budgetStatus.data?.data, statusAt) | COMMENT |
| LOW | ui/common/src/features/router/RouterPage.tsx | 201 | // const name = sentenceName(b, agentLabel) | COMMENT |
| LOW | bench/src/main.rs | 1 | //! Load generator for the control-plane benchmark. | COMMENT |
| LOW | compress/examples/report.rs | 1 | //! Prints the fixture corpus as a before/after table, at every level. | COMMENT |
| LOW | compress/src/lib.rs | 1 | //! Structural, lossy-to-the-model compression of LLM payloads. | COMMENT |
| LOW | compress/src/lib.rs | 21 | //! This crate never reads the environment. [`Policy`] is built by the caller; | COMMENT |
| LOW | compress/src/marker.rs | 1 | //! Elision breadcrumbs. | COMMENT |
| LOW | agent-proxy/tests/resolution.rs | 1 | // Tests for URL parsing logic in nasiko-agent-proxy. | COMMENT |
| LOW | types/tests/stream_disposition.rs | 181 | /// built from. A payload one calls a pause and the other calls nothing is the bug that has now | COMMENT |
| LOW | types/src/a2a.rs | 141 | state: TaskState::AuthRequired, | COMMENT |
| LOW | types/src/a2a.rs | 341 | // ─── SSE stream event classification ──────────────────────────────────────── | COMMENT |
| LOW | types/src/a2a.rs | 361 | ArtifactText(String), | COMMENT |
| LOW | types/src/a2a.rs | 441 | // | COMMENT |
| LOW | types/src/a2a.rs | 581 | COMMENT | |
| LOW | types/src/a2a.rs | 621 | /// because the task is genuinely done, or stop because a human is now needed. | COMMENT |
| LOW | types/src/a2a.rs | 861 | obj.insert("metadata".to_string(), metadata); | COMMENT |
| LOW | types/src/maf.rs | 1 | //! Wire-format constants for MAF (Multi-Agent Flow) execution status — shared between | COMMENT |
| LOW | savings/src/lib.rs | 1 | //! The token-savings ledger: what each optimization layer removed, and what that was worth. | COMMENT |
| LOW | savings/src/lib.rs | 21 | //! orchestrator-side layers have no provider response in scope and are calibrated at read time. | COMMENT |
| LOW | savings/src/lib.rs | 41 | /// saving belongs to the tier rather than to the selection algorithm. | COMMENT |
| LOW | savings/src/lib.rs | 141 | pub bytes_after: Option<i64>, | COMMENT |
| LOW | config/src/lib.rs | 41 | pub bind: String, | COMMENT |
| LOW | config/src/lib.rs | 61 | /// same arrangement as `agent_runtime`, whose `kubernetes` value only one | COMMENT |
| LOW | config/src/lib.rs | 121 | /// (the URLs above always carry a default, so their presence alone can't | COMMENT |
| LOW | config/src/lib.rs | 141 | pub flow_max_depth: i32, | COMMENT |
| LOW | config/src/lib.rs | 161 | /// Claim-lease floor shared by *both* resume dispatchers — `nasiko_hitl::dispatcher`'s | COMMENT |
| LOW | config/src/lib.rs | 181 | /// personal emails, which may only ever *join* a workspace, never create | COMMENT |
| LOW | config/src/lib.rs | 201 | /// Minimum samples **per arm** before a measured factor replaces the seeded one. Below this | COMMENT |
| LOW | config/src/lib.rs | 221 | /// Token budget for a user on the PACMS "high" tier. | COMMENT |
| LOW | config/src/lib.rs | 241 | /// Wall-clock budget for a single agent HTTP hop — the A2A proxy, the | COMMENT |
| LOW | config/src/lib.rs | 281 | COMMENT | |
| LOW | config/src/lib.rs | 301 | /// Max traces to fetch from Tempo per concurrent batch. | COMMENT |
| LOW | config/src/lib.rs | 321 | /// confirmed live: Notion's DCR endpoint rejects it with "Redirect URI | COMMENT |
| LOW | config/src/lib.rs | 341 | pub mcp_upload_max_bytes: u64, | COMMENT |
| LOW | config/src/lib.rs | 361 | /// `mcp_upload_max_replicas` above, just for regular agents instead of | COMMENT |
| LOW | config/src/lib.rs | 381 | /// override is added. Raised from the runtime crate's original 512Mi | COMMENT |
| LOW | config/src/lib.rs | 401 | /// SEED_TOOLKITS, default empty. Requires COMPOSIO_API_KEY to be set. | COMMENT |
| LOW | config/src/lib.rs | 421 | /// instead of re-deriving who is calling. MCP_IDENTITY_SIGNING_KEY; falls | COMMENT |
| LOW | config/src/lib.rs | 441 | /// prefix — never a bare reuse of the session-JWT key, mirroring | COMMENT |
| LOW | config/src/lib.rs | 721 | /// require this shape; previously an invalid key (e.g. 32 raw alphanumeric | COMMENT |
| LOW | auth/src/assertion.rs | 1 | //! BFF → workspace delegation assertions (central-dashboard mode). | COMMENT |
| LOW | auth/src/lib.rs | 81 | /// | COMMENT |
| LOW | auth/src/lib.rs | 141 | COMMENT | |
| LOW | auth/src/lib.rs | 181 | /// about EE-only org-hierarchy columns (`team_id`/`department_id`) that | COMMENT |
| LOW | auth/src/lib.rs | 201 | } | COMMENT |
| LOW | auth/src/lib.rs | 221 | Disabled, | COMMENT |
| LOW | auth/src/lib.rs | 241 | /// hashing) — must surface as 500, never as a token/credential rejection. | COMMENT |
| LOW | auth/src/lib.rs | 301 | Self::MissingDigit => "password must contain a digit".into(), | COMMENT |
| LOW | secrets/src/lib.rs | 1 | //! AES-256-GCM encryption for platform secrets, with per-scope key derivation. | COMMENT |
| LOW | secrets/src/lib.rs | 21 | //! from the master key + entity UUID, both already available at call sites. | COMMENT |
| LOW | secrets/src/lib.rs | 121 | COMMENT | |
| LOW | secrets/src/lib.rs | 141 | pub fn try_for_system() -> Result<Self, SecretsError> { | COMMENT |
| LOW | hitl/tests/dispatcher.rs | 401 | /// resolve the coding row's calls as acting for the VICTIM, not its real owner. | COMMENT |
| LOW | hitl/src/types.rs | 81 | // auto-retried. `Skipped` = resume deliberately never attempted for this row (a mirrored | COMMENT |
| LOW | hitl/src/notifier.rs | 1 | //! The one concrete [`crate::dispatcher::ResumeNotifier`] this milestone | COMMENT |
| LOW | hitl/src/notifier.rs | 121 | /// itself needs no DB write at all. `context_id` is otherwise already a resolved | COMMENT |
| 648 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | agents/test-agent/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/langgraph/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/crewai/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/langchain/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/claude-sdk/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/translator/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/common/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/doc-reader/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/assistant-agent/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/google-adk/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/summarizer/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/simulated-agent/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/openai/src/telemetry.py | 0 | nasiko agent otel telemetry bootstrap. import and call `init_telemetry()` at agent startup to auto-instrument: - http ca | STRING |
| HIGH | agents/test-agent/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/langgraph/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/crewai/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/langchain/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/claude-sdk/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/translator/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/common/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/doc-reader/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/assistant-agent/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/google-adk/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/summarizer/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/simulated-agent/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/openai/src/telemetry.py | 0 | initialize opentelemetry tracing + propagation. safe to call multiple times. | STRING |
| HIGH | agents/test-agent/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/langgraph/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/crewai/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/langchain/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/claude-sdk/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/translator/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/common/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/doc-reader/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/assistant-agent/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/google-adk/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/summarizer/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/simulated-agent/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/openai/src/telemetry.py | 0 | best-effort auto-instrumentation for common libraries. | STRING |
| HIGH | agents/test-agent/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/langgraph/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/crewai/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/langchain/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/claude-sdk/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/translator/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/common/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/doc-reader/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/assistant-agent/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/google-adk/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/summarizer/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/simulated-agent/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| HIGH | agents/openai/src/telemetry.py | 0 | try to instrument a library; skip silently if not installed. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | agents/test-agent/src/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/langgraph/src/telemetry.py | 112 | except (ImportError, Exception): | CODE |
| HIGH | agents/langgraph/src/telemetry.py | 144 | except Exception: | CODE |
| HIGH | agents/crewai/src/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/langchain/src/telemetry.py | 99 | except (ImportError, Exception): | CODE |
| HIGH | agents/claude-sdk/src/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/translator/src/telemetry.py | 112 | except (ImportError, Exception): | CODE |
| HIGH | agents/translator/src/telemetry.py | 144 | except Exception: | CODE |
| HIGH | agents/common/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/doc-reader/telemetry.py | 102 | except (ImportError, Exception): | CODE |
| HIGH | agents/doc-reader/telemetry.py | 132 | except Exception: | CODE |
| HIGH | agents/assistant-agent/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/google-adk/src/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/summarizer/src/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/simulated-agent/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| HIGH | agents/openai/src/telemetry.py | 97 | except (ImportError, Exception): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | Cargo.toml | 93 | # ─── LLM orchestration ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | README.md | 617 | nasiko new openai my-agent && cd my-agent # scaffold from a template | CODE |
| MEDIUM | docs/AGENT_STORAGE.md | 83 | ## Vector Store / RAG | COMMENT |
| MEDIUM | cli/src/skill.rs | 422 | /// from a scaffold-owned file (e.g. `telemetry.py`, hard-imported by | COMMENT |
| MEDIUM | cli/src/skill.rs | 445 | /// `id`s aren't consistently one or the other (the scaffold's own built-in | COMMENT |
| MEDIUM | cli/src/commands/import.rs | 38 | /// (`commands::scaffold::pull_artifact`). A reference that already names a host | COMMENT |
| MEDIUM | cli/src/commands/build.rs | 94 | /// paths are checked — sources like `src/` always exist in a scaffold, and | COMMENT |
| MEDIUM | cli/src/commands/skill.rs | 114 | // otherwise a scaffold-owned file with a non-core name (e.g. | COMMENT |
| MEDIUM | cli/src/commands/dev.rs | 411 | // what the scaffold's README and .env.example set up. | COMMENT |
| MEDIUM | cli/src/commands/scaffold.rs | 88 | /// Non-interactive: scaffold from a named template or registry artifact. | COMMENT |
| MEDIUM | cli/src/commands/scaffold.rs | 331 | /// say) out of the scaffold. `None` resolves the newest published version. | COMMENT |
| MEDIUM | react-agent/Cargo.toml | 7 | # LLM orchestration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/test-agent/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/langgraph/src/telemetry.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/langgraph/src/agent_executor.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/langgraph/src/__main__.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/crewai/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/crewai/src/agent.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/crewai/src/__main__.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/langchain/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/langchain/src/agent_executor.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/langchain/src/__main__.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/claude-sdk/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/claude-sdk/src/agent_executor.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/claude-sdk/src/__main__.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/translator/src/telemetry.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/translator/src/agent_executor.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/translator/src/__main__.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/translator/src/toolset.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/common/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/doc-reader/telemetry.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/doc-reader/main.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/assistant-agent/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/assistant-agent/main.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/google-adk/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/google-adk/src/agent_executor.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/google-adk/src/__main__.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/summarizer/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/summarizer/src/agent_executor.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/summarizer/src/__main__.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/simulated-agent/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/openai/src/telemetry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/openai/src/agent_executor.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | agents/openai/src/__main__.py | 34 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/common/src/test/intersection.ts | 38 | export function installIntersectionObserver() { | CODE |
| LOW | …mon/src/features/tokenops/TokenopsPage.window.test.tsx | 21 | function restoreClockAndVisibility() { | CODE |
| LOW | ui/common/src/components/charts/indicator-fade.ts | 28 | export function indicatorFadeGradientStops( | CODE |
| LOW | ui/common/src/components/charts/motion-utils.ts | 19 | export function springOptionsFromTransition( | CODE |
| LOW | ui/common/src/components/charts/series-path-utils.ts | 28 | export function interpolateSeriesPathPoints( | CODE |
| LOW | ui/common/src/components/charts/series-path-utils.ts | 81 | export function seriesPathTransitionSignature({ | CODE |
| LOW | …/src/components/charts/generate-chart-skeleton-data.ts | 14 | export function generateChartSkeletonData( | CODE |
| LOW | …/src/components/charts/generate-chart-skeleton-data.ts | 32 | export function generateChartSkeletonFromTarget( | CODE |
| LOW | …/src/components/charts/use-chart-phase-orchestrator.ts | 22 | export function useChartPhaseOrchestrator({ | CODE |
| LOW | ui/common/src/components/charts/series-bar-layout.ts | 46 | export function computeSeriesBarRevealClipPadding(input: { | CODE |
| LOW | ui/common/src/components/charts/projection-config.ts | 37 | export function extractProjectionLineConfigs(children: ReactNode): ProjectionLineConfig[] { | CODE |
| LOW | ui/common/src/components/charts/projection-config.ts | 102 | export function mergeProjectionXDomainMax( | CODE |
| LOW | …ommon/src/components/charts/reference-area-geometry.ts | 116 | export function resolveReferenceDataRange( | CODE |
| LOW | ui/common/src/components/charts/loading-sweep.tsx | 76 | function generateEasedGradientStops(steps = 17, minOpacity = 0.05, maxOpacity = 0.9) { | CODE |
| LOW | ui/common/src/components/charts/series-marker-extent.ts | 3 | export function getSeriesMarkerVisualExtent( | CODE |
| LOW | ui/common/src/components/charts/projection-utils.ts | 186 | export function computeProjectionAnchorTangentSlope( | CODE |
| LOW | ui/common/src/components/charts/projection-utils.ts | 221 | export function buildHorizontalTangentBezierPath( | CODE |
| LOW | …mon/src/components/charts/series-dash-tail-overlay.tsx | 21 | function SeriesDashTailOverlayImpl({ | CODE |
| LOW | ui/common/src/components/charts/line-loading-timing.ts | 18 | export function resolveLineLoadingPulseMode(phase: ChartPhase): LineLoadingPulseMode | null { | CODE |
| LOW | ui/common/src/components/charts/chart-defs.ts | 3 | export function getChartChildComponentName(child: ReactElement): string { | CODE |
| LOW | ui/common/src/components/charts/composed-chart.tsx | 137 | function computeComposedYScaleDomainMax( | CODE |
| LOW | …/common/src/components/charts/reference-area-config.ts | 28 | export function extractReferenceAreaConfigs(children: ReactNode): ReferenceAreaConfig[] { | CODE |
| LOW | ui/common/src/components/charts/fade-edges.ts | 44 | export function viewportFadeGradientAttrs(innerWidth: number) { | CODE |
| LOW | …ponents/charts/reference-area-registration-context.tsx | 14 | export function useReferenceAreaRegistration(): ReferenceAreaRegistrationContextValue | null { | CODE |
| LOW | ui/common/src/components/charts/series-markers.tsx | 243 | function SeriesMarkersActiveHighlight({ | CODE |
| LOW | ui/common/src/components/charts/x-axis.tsx | 220 | function smallestGapEdgePreference(indices: number[]): number { | CODE |
| LOW | ui/common/src/components/charts/x-axis.tsx | 312 | function selectEvenlySpacedIndices( | CODE |
| LOW | ui/common/src/components/charts/x-axis.tsx | 480 | function appendProjectionTailTicks( | CODE |
| LOW | ui/common/src/components/charts/y-domain-utils.ts | 42 | export function isReferenceAreaVisiblePhase(phase: ChartPhase): boolean { | CODE |
| LOW | ui/common/src/components/charts/y-domain-utils.ts | 46 | export function resolveAnimatedYDestinationDomains( | CODE |
| LOW | agents/doc-reader/main.py | 36 | def extract_files_from_message(message) -> list[dict]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/langgraph/src/telemetry.py | 144 | except Exception: | CODE |
| LOW | agents/langgraph/src/telemetry.py | 150 | except Exception: | CODE |
| LOW | agents/langgraph/src/agent_executor.py | 78 | except Exception as e: | CODE |
| LOW | agents/langgraph/src/test_client.py | 68 | except Exception as e_extended: | CODE |
| LOW | agents/langgraph/src/test_client.py | 79 | except Exception as e: | CODE |
| LOW | agents/crewai/src/agent_executor.py | 39 | except Exception as e: | CODE |
| MEDIUM | agents/crewai/src/agent_executor.py | 40 | print("Error invoking agent: %s", e) | CODE |
| LOW | agents/crewai/src/agent.py | 80 | except Exception: | CODE |
| LOW | agents/crewai/src/agent.py | 89 | except Exception: | CODE |
| LOW | agents/crewai/src/agent.py | 103 | except Exception as e: | CODE |
| LOW | agents/crewai/src/agent.py | 127 | except Exception as e: | CODE |
| LOW | agents/crewai/src/agent.py | 200 | except Exception: | CODE |
| MEDIUM | agents/crewai/src/agent.py | 192 | def extract_artifact_file_id(self, query): | CODE |
| LOW | agents/crewai/src/__main__.py | 115 | except Exception as e: | CODE |
| LOW | agents/langchain/src/agent_executor.py | 47 | except Exception as e: | CODE |
| LOW | agents/claude-sdk/src/agent_executor.py | 47 | except Exception as e: | CODE |
| LOW | agents/translator/src/telemetry.py | 144 | except Exception: | CODE |
| LOW | agents/translator/src/telemetry.py | 150 | except Exception: | CODE |
| LOW | agents/translator/src/agent_executor.py | 209 | except Exception as exc: | CODE |
| LOW | agents/translator/src/toolset.py | 58 | except Exception: | CODE |
| LOW | agents/doc-reader/telemetry.py | 132 | except Exception: | CODE |
| LOW | agents/doc-reader/telemetry.py | 138 | except Exception: | CODE |
| LOW | agents/doc-reader/main.py | 116 | except Exception as e: | CODE |
| LOW | agents/doc-reader/main.py | 144 | except Exception: | CODE |
| LOW | agents/assistant-agent/main.py | 94 | except Exception as e: | CODE |
| LOW | agents/assistant-agent/main.py | 212 | except Exception as e: | CODE |
| LOW | agents/google-adk/src/agent_executor.py | 47 | except Exception as e: | CODE |
| LOW | agents/openai/src/agent_executor.py | 57 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/docs/chat.md | 229 | `nasiko upload oss/agents/simulated-agent`, then its page's **Try it** or `/chat?agent=<its uuid>`. You see "Starting ch | CODE |
| LOW | …src/test/__live__/ee/harnesses/harnesses.users-me.json | 28 | "email": "admin@example.com", | CODE |
| LOW | ui/common/src/test/__live__/ee/agents/agents.users.json | 68 | "email": "admin@example.com", | CODE |
| LOW | …rc/test/__live__/oss/harnesses/harnesses.users-me.json | 28 | "email": "admin@example.com", | CODE |
| LOW | …/common/src/test/__live__/oss/agents/agents.users.json | 32 | "email": "admin@example.com", | CODE |
| LOW | …/src/test/__live__/oss/agents/agents.search-users.json | 31 | "email": "admin@example.com", | CODE |
| LOW | ui/common/src/test/__live__/oss/mcp/mcp.grants.json | 30 | "email": "admin@example.com", | CODE |
| LOW | ui/common/src/features/settings/SettingsPage.tsx | 213 | placeholder={'placeholder' in c ? c.placeholder : undefined} | CODE |
| LOW | agents/langgraph/src/test_client.py | 57 | auth_headers_dict = {"Authorization": "Bearer dummy-token-for-extended-card"} | CODE |
| LOW | agents/langchain/src/agent.py | 32 | ("placeholder", "{agent_scratchpad}"), | CODE |
| LOW | agents/simulated-agent/main.py | 56 | "lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod " | CODE |
| LOW | agents/simulated-agent/main.py | 56 | "lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod " | CODE |
| LOW | server/tests/github_routes.rs | 272 | VALUES ($1, 'github', 'gh_12345', 'testuser', '{\"access_token\": \"fake_token\"}'::jsonb)" | CODE |
| LOW⚡ | server/tests/coding_agent_telemetry.rs | 465 | let metadata = event("placeholder", "turn-1", CapturePolicy::MetadataOnly); | CODE |
| LOW⚡ | server/tests/coding_agent_telemetry.rs | 466 | let missing = event("placeholder", "turn-2", CapturePolicy::Content); | CODE |
| LOW⚡ | server/tests/coding_agent_telemetry.rs | 472 | let mut titled = event("placeholder", "turn-3", CapturePolicy::Content); | CODE |
| LOW | bench-support/src/config.rs | 50 | std::env::set_var("OPENAI_API_KEY", "bench-dummy-key"); | CODE |
| LOW | bench-support/src/config.rs | 122 | openai_api_key: Some("bench-dummy-key".into()), | CODE |
| LOW | github/tests/integration.rs | 559 | .clone_to_archive("dummy-token", bad, "main") | CODE |
| LOW | github/tests/integration.rs | 588 | .clone_to_archive("dummy-token", "owner/repo", bad) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/repo-watch-agent/src/slack.rs | 61 | /// Step 2: POST the file's raw bytes to the pre-signed `upload_url`. No auth token here — the | COMMENT |
| LOW | server/src/auth/login.rs | 676 | // Step 1: verify signature + expiry | COMMENT |
| LOW | server/src/auth/login.rs | 695 | // Step 2: check revocation — same logic as require_auth so validate is consistent. | COMMENT |
| LOW | cli/src/commands/observe.rs | 687 | // Step 1: fetch dashboard data to use as input. | COMMENT |
| LOW | cli/src/commands/observe.rs | 707 | // Step 2: post to insights. | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 43 | // Step 1: strip trust headers — no client may forge identity | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 48 | // Step 2: extract token | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 53 | // Step 3: validate signature + expiry | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 59 | // Step 4: revocation check — O(1) indexed lookup on token_hash | COMMENT |
| LOW | gateway/src/auth.rs | 85 | // Step 5: inject verified identity | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/repo-watch-agent/src/slack.rs | 61 | /// Step 2: POST the file's raw bytes to the pre-signed `upload_url`. No auth token here — the | COMMENT |
| LOW | server/src/auth/login.rs | 676 | // Step 1: verify signature + expiry | COMMENT |
| LOW | server/src/auth/login.rs | 695 | // Step 2: check revocation — same logic as require_auth so validate is consistent. | COMMENT |
| LOW | cli/src/commands/observe.rs | 687 | // Step 1: fetch dashboard data to use as input. | COMMENT |
| LOW | cli/src/commands/observe.rs | 707 | // Step 2: post to insights. | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 43 | // Step 1: strip trust headers — no client may forge identity | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 48 | // Step 2: extract token | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 53 | // Step 3: validate signature + expiry | COMMENT |
| LOW⚡ | gateway/src/auth.rs | 59 | // Step 4: revocation check — O(1) indexed lookup on token_hash | COMMENT |
| LOW | gateway/src/auth.rs | 85 | // Step 5: inject verified identity | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ui/package-lock.json | 13089 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | ui/common/src/features/router/errors.ts | 23 | // R-L1..R-L10: these match the server's text; error codes would make them robust. | COMMENT |
| MEDIUM | server/src/catalog/import.rs | 491 | /// Meant to be quick and direct, not production-grade robust: unlike its | COMMENT |
| MEDIUM | bench-support/Cargo.toml | 19 | # For `S3Storage` — the bench harness builds the same object store the OSS | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/langgraph/src/agent_executor.py | 25 | CODE | |
| LOW | agents/crewai/src/agent.py | 50 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/google-adk/src/agent.py | 1 | CODE | |
| LOW | agents/summarizer/src/agent_executor.py | 3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/common/public/mockServiceWorker.js | 124 | async function handleRequest(event, requestId, requestInterceptedAt) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/crewai/src/agent.py | 215 | CODE |