A framework for agents, tools and services
This report summarizes scanner evidence for micro/go-micro, a Go project with 23,081 GitHub stars. SynthScan examined 177,641 lines of code across 1108 source files, recording 276 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 3.1 (Low 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 230 finding(s).
Are imports declared and package/API names verified? 27 finding(s).
Are wrappers, guards, and repeated structures necessary? 30 finding(s).
Which changes need focused human review? 276 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
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 276 distinct pattern matches across 21 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 | micro.go | 236 | // or policy. Wrappers run outside the built-in guardrails, so they see | COMMENT |
| MEDIUM | micro.go | 365 | // is met or the iteration cap is reached — the agentic loop, with a | COMMENT |
| MEDIUM | README.md | 25 | - [Build a service with an agent](https://go-micro.dev/docs/agents.html) — scaffold, run, and chat with your service. | CODE |
| MEDIUM | CLAUDE.md | 48 | ├── flow/ # Event-driven LLM orchestration | CODE |
| MEDIUM | cmd/micro/README.md | 733 | micro loop init # scaffold the loop into the current repo | CODE |
| MEDIUM | cmd/micro/cli/cli.go | 125 | UsageText: ` micro new helloworld # scaffold a single service | CODE |
| MEDIUM | cmd/micro/cli/new/contract_test.go | 43 | // satisfy the same 0→1 contract: scaffold, tidy, and build without additional | COMMENT |
| MEDIUM | cmd/micro/loop/loop.go | 248 | // scaffold renders the selected roles into dir. The split is deliberate: | COMMENT |
| MEDIUM | cmd/micro/loop/loop_test.go | 22 | // renderable is every template a full scaffold touches, with the per-role config | COMMENT |
| MEDIUM | cmd/micro/loop/loop_test.go | 23 | // applied the same way scaffold does. | COMMENT |
| MEDIUM | …ternal/website/content/en/docs/ai-integration/index.md | 116 | ### 6. micro chat (orchestration) | COMMENT |
| MEDIUM | …ternal/website/content/en/docs/ai-integration/index.md | 129 | ### 7. micro flow (event-driven orchestration) | COMMENT |
| MEDIUM | …ternal/website/content/en/docs/ai-integration/index.md | 129 | ### 7. micro flow (event-driven orchestration) | COMMENT |
| MEDIUM | …nal/website/content/en/docs/guides/agent-guardrails.md | 9 | ## The three agent guardrails | COMMENT |
| MEDIUM | …l/website/content/en/docs/guides/chat-with-services.md | 47 | See [New → Run → Chat](../agents.md#new--run--chat) for the scaffold and Go API. | CODE |
| MEDIUM | …ternal/website/content/en/docs/guides/plan-delegate.md | 104 | ## A multi-agent example | COMMENT |
| MEDIUM | …ebsite/content/en/docs/guides/no-secret-first-agent.md | 83 | ## Equivalent scaffold → run → chat → inspect path | COMMENT |
| MEDIUM | …nal/website/content/en/docs/guides/your-first-agent.md | 211 | ## 5. Make it a workflow when the path is event-driven | COMMENT |
| MEDIUM | internal/website/content/en/docs/guides/zero-to-hero.md | 92 | # First-agent walkthrough boundary: scaffold, preflight, run, chat, inspect. | COMMENT |
| MEDIUM | …ebsite/content/en/blog/news/doubling-down-on-agents.md | 40 | micro.AgentMaxSteps(8), // guardrails | CODE |
| MEDIUM | …ilding-the-ai-native-future-of-go-micro-with-claude.md | 132 | # Combine with RAG | COMMENT |
| MEDIUM | …content/en/blog/news/the-evolution-of-microservices.md | 30 | ## Containers and orchestration | COMMENT |
| MEDIUM | internal/docs/DEVELOPMENT_STRATEGY_ASSESSMENT.md | 91 | ### Phase 2: agentic depth | COMMENT |
| MEDIUM | internal/harness/zero-to-hero-ci/run.sh | 19 | # install → scaffold → run/chat → inspect → deploy-dry-run seams so failures | COMMENT |
| MEDIUM | internal/harness/universe/main.go | 12 | // - an AGENT "concierge" with guardrails and a tool-execution wrapper, | COMMENT |
| MEDIUM | internal/harness/universe/main.go | 471 | // The concierge agent: guardrails on, plus a tool-execution wrapper | COMMENT |
| MEDIUM | agent/options.go | 147 | // (see WrapTool), applied outside the built-in guardrails. | COMMENT |
| MEDIUM | agent/options.go | 416 | // retries, or custom policy. Wrappers run outside the built-in guardrails | COMMENT |
| MEDIUM | agent/wrap_test.go | 63 | // Wrappers run outside the built-in guardrails, so they observe a refused | COMMENT |
| MEDIUM | agent/builtin.go | 120 | // delegate, or RPC); the built-in guardrails wrap it; developer wrappers | COMMENT |
| MEDIUM | agent/builtin.go | 130 | // Innermost first: base, then guardrails (approve → loop → step → | COMMENT |
| MEDIUM | contrib/go-micro-llamaindex/README.md | 115 | ### RAG + Microservices | COMMENT |
| MEDIUM | contrib/go-micro-llamaindex/README.md | 126 | # Combine service tools with a RAG query engine | COMMENT |
| MEDIUM | …trib/go-micro-llamaindex/examples/rag_with_services.py | 25 | # Create a simple document index for RAG | COMMENT |
| MEDIUM | …trib/go-micro-llamaindex/examples/rag_with_services.py | 37 | # Create a query engine tool for RAG | COMMENT |
| MEDIUM | …trib/go-micro-llamaindex/examples/rag_with_services.py | 48 | # Combine RAG tool with service tools | COMMENT |
| MEDIUM | …trib/go-micro-llamaindex/examples/rag_with_services.py | 56 | # Example: Agent uses RAG to find user ID, then calls service | COMMENT |
| MEDIUM | examples/agent-ollama/main.go | 4 | // tools, agent memory, guardrails, and streaming — using the Ollama | COMMENT |
| MEDIUM | examples/agent-wrap-tool/README.md | 44 | ## Wrappers vs. guardrails | COMMENT |
| MEDIUM | examples/agent-wrap-tool/main.go | 115 | // Developer wrappers run outside the built-in guardrails, so next here is | COMMENT |
| MEDIUM | examples/flow-loop/main.go | 3 | // The "loop" pattern from agentic AI: instead of one shot, run a step over | COMMENT |
| MEDIUM | model/model.go | 111 | // Refusal reason codes set on ToolResult.Refused by the agent's guardrails. | COMMENT |
| MEDIUM | model/model.go | 227 | // logging, metrics, retries, guardrails. It is the tool-side analog of | COMMENT |
| MEDIUM | model/internal/openaiapi/generate.go | 11 | // Agent guardrails can impose additional limits on individual tool executions. | COMMENT |
| MEDIUM | flow/options.go | 115 | // reasons (with its plan, delegate, memory, and guardrails). | COMMENT |
| MEDIUM | flow/loop.go | 51 | // met or the iteration cap is reached, whichever comes first — the agentic | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | micro.go | 81 | // Attach it with service.Handle(agent) to share a service's RPC server and | COMMENT |
| LOW | micro.go | 241 | COMMENT | |
| LOW | micro.go | 281 | COMMENT | |
| LOW | cmd/micro/api/api.go | 1 | // Package api implements the 'micro api' command — a lightweight | COMMENT |
| LOW | cmd/micro/resource/resource.go | 1 | // Package resource provides CLI commands that map directly onto | COMMENT |
| LOW | cmd/micro/loop/loop.go | 1 | // Package loop implements the 'micro loop' command, which scaffolds and | COMMENT |
| LOW | cmd/defaults/defaults.go | 1 | // Package defaults links every in-repo plugin into the cmd flag maps. | COMMENT |
| LOW | cmd/protoc-gen-micro/main.go | 1 | // Go support for Protocol Buffers - Google's data interchange format | COMMENT |
| LOW | cmd/protoc-gen-micro/main.go | 21 | // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | COMMENT |
| LOW | cmd/protoc-gen-micro/main.go | 41 | // | COMMENT |
| LOW | cmd/protoc-gen-micro/generator/generator.go | 1 | // Go support for Protocol Buffers - Google's data interchange format | COMMENT |
| LOW | cmd/protoc-gen-micro/generator/generator.go | 1401 | // The tag is a string like "varint,2,opt,name=fieldname,def=7" that | COMMENT |
| LOW | cmd/protoc-gen-micro/generator/generator.go | 1701 | // defaultConstantName builds the name of the default constant from the message | COMMENT |
| LOW | cmd/protoc-gen-micro/generator/name_test.go | 1 | // Go support for Protocol Buffers - Google's data interchange format | COMMENT |
| LOW | transport/options.go | 21 | // Other options for implementations of the interface | COMMENT |
| LOW | wrapper/auth/server.go | 21 | } | COMMENT |
| LOW | wrapper/auth/client.go | 21 | // For each outgoing request: | COMMENT |
| LOW | wrapper/x402/x402.go | 1 | // Package x402 implements the server side of the x402 payment protocol | COMMENT |
| LOW | wrapper/x402/x402.go | 101 | // PayTo is the address payments are sent to. Required. | COMMENT |
| LOW | config/source/flag/flag.go | 81 | return nil | COMMENT |
| LOW | config/source/cli/cli.go | 81 | func (c *cliSource) Write(cs *source.ChangeSet) error { | COMMENT |
| LOW | auth/noop/noop.go | 1 | // Package noop provides a no-op auth implementation for testing and development. | COMMENT |
| LOW | auth/noop/noop.go | 21 | // | COMMENT |
| LOW | deploy/kubernetes/doc.go | 1 | // Package kubernetes contains the experimental Kubernetes deployment foundation | COMMENT |
| LOW | health/health.go | 1 | // Package health provides health check functionality for microservices. | COMMENT |
| LOW | health/health.go | 301 | return fmt.Errorf("dns lookup %s: %w", host, err) | COMMENT |
| LOW | internal/test/service.go | 41 | // - Bi-directional streaming | COMMENT |
| LOW | internal/test/testing.go | 1 | // Package test provides utilities for testing micro services. | COMMENT |
| LOW | internal/util/mdns/server.go | 221 | if query.Opcode != dns.OpcodeQuery { | COMMENT |
| LOW | internal/util/mdns/server.go | 281 | Opcode: dns.OpcodeQuery, | COMMENT |
| LOW | internal/util/mdns/server.go | 321 | // | COMMENT |
| LOW | internal/util/mdns/dns_sd.go | 1 | package mdns | COMMENT |
| LOW | internal/util/mdns/dns_sd.go | 21 | // server, err := mdns.NewServer(&mdns.Config{Zone: service}) | COMMENT |
| LOW | internal/util/mdns/dns_sd.go | 41 | } | COMMENT |
| LOW | internal/util/mdns/dns_sd.go | 81 | // availability of the service, as described in section 8.3 of RFC 6762. | COMMENT |
| LOW | …n/docs/project/architecture/adr-010-unified-gateway.md | 81 | # Start services with gateway (auth follows the bind address) | COMMENT |
| LOW | …al/website/content/en/docs/guides/tool-descriptions.md | 121 | COMMENT | |
| LOW | …al/website/content/en/docs/guides/tool-descriptions.md | 141 | // | COMMENT |
| LOW | …al/website/content/en/docs/guides/tool-descriptions.md | 161 | ### Actions with Side Effects | COMMENT |
| LOW | internal/website/scripts/generate-vanity-data.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | internal/network/network.go | 1 | // Package network is a process-local registry of server dispatchers — the | COMMENT |
| LOW | internal/harness/agent-flow/main.go | 1 | // Agent Flow harness — "the event is the prompt". | COMMENT |
| LOW | internal/harness/provider-conformance/main.go | 1 | // Provider conformance runs the same end-to-end harnesses across model | COMMENT |
| LOW | internal/harness/universe/main.go | 1 | // Universe harness — a mini end-to-end world, spun up and shut down. | COMMENT |
| LOW | internal/harness/plan-delegate/main.go | 1 | // Plan & Delegate integration harness. | COMMENT |
| LOW | internal/harness/plan-delegate/main.go | 261 | emittedUnknownDelegate bool | COMMENT |
| LOW | server/server.go | 101 | Context() context.Context | COMMENT |
| LOW | server/doc.go | 1 | package server | COMMENT |
| LOW | server/doc.go | 21 | // | COMMENT |
| LOW | server/doc.go | 81 | } | COMMENT |
| LOW | agent/options.go | 61 | Temperature *float64 | COMMENT |
| LOW | agent/options.go | 81 | ToolTimeout time.Duration | COMMENT |
| LOW | agent/options.go | 101 | MemoryRecallLimit int | COMMENT |
| LOW | agent/options.go | 401 | return func(o *Options) { o.MemoryRecallLimit = n } | COMMENT |
| LOW | agent/options.go | 461 | // prompt content. | COMMENT |
| LOW | agent/options.go | 501 | // Session selects an independent, persistent conversation within an agent. | COMMENT |
| LOW | agent/agent.go | 1 | // Package agent provides the Agent abstraction for Go Micro. | COMMENT |
| LOW | agent/agent.go | 101 | calls map[string]int | COMMENT |
| LOW | agent/agent.go | 241 | // A request carries history in Messages and the message being answered in | COMMENT |
| LOW | examples/flow-durable/main.go | 1 | // Durable Flow — a workflow that survives a crash and resumes | COMMENT |
| 43 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …nal/website/content/en/docs/guides/your-first-agent.md | 44 | export OPENAI_API_KEY=your-api-key | CODE |
| HIGH | …al/website/content/en/docs/guides/ai-provider-guide.md | 312 | model.WithAPIKey("your-api-key"), | CODE |
| HIGH | model/README.md | 61 | model.WithAPIKey("your-api-key"), | CODE |
| HIGH | model/README.md | 95 | model.WithAPIKey("your-api-key"), | CODE |
| HIGH | model/README.md | 124 | model.WithAPIKey("your-api-key"), | CODE |
| HIGH | model/together/together.go | 11 | // model.WithAPIKey("your-api-key"), | COMMENT |
| HIGH | model/gemini/gemini.go | 8 | // model.WithAPIKey("your-api-key"), | COMMENT |
| HIGH | model/groq/groq.go | 11 | // model.WithAPIKey("your-api-key"), | COMMENT |
| HIGH | model/minimax/minimax.go | 11 | // model.WithAPIKey("your-api-key"), | COMMENT |
| HIGH | model/atlascloud/atlascloud.go | 13 | // model.WithAPIKey("your-api-key"), | COMMENT |
| HIGH | model/atlascloud/atlascloud.go | 18 | // model.WithAPIKey("your-api-key"), | COMMENT |
| HIGH | model/mistral/mistral.go | 11 | // model.WithAPIKey("your-api-key"), | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 208 | // Step 1: Check SSH connectivity | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 216 | // Step 2: Check server is initialized | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 224 | // Step 3: Build binaries | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 232 | // Step 4: Copy binaries | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 240 | // Step 5: Setup and restart services via systemd | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 248 | // Step 6: Restart services | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 256 | // Step 7: Check health | COMMENT |
| LOW | cmd/micro/cli/generate/generate.go | 281 | // Step 1: Generate proto (deterministic — from design spec) | COMMENT |
| LOW⚡ | cmd/micro/cli/generate/generate.go | 295 | // Step 2: Run go mod tidy + make proto to get compiled proto | COMMENT |
| LOW⚡ | cmd/micro/cli/generate/generate.go | 299 | // Step 3: Generate handler with business logic (LLM) | COMMENT |
| LOW⚡ | cmd/micro/cli/generate/generate.go | 305 | // Step 4: Compile-fix loop | COMMENT |
| LOW | …al/website/content/en/docs/guides/ai-provider-guide.md | 53 | ## Step 1: Implement the `model.Model` Interface | COMMENT |
| LOW | …al/website/content/en/docs/guides/ai-provider-guide.md | 228 | ## Step 2: Write Tests | COMMENT |
| LOW | …al/website/content/en/docs/guides/ai-provider-guide.md | 299 | ## Step 3: Register the Provider | COMMENT |
| LOW | …al/website/content/en/docs/guides/ai-provider-guide.md | 322 | ## Step 4: Update the README | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 21 | ## Step 1: Create the Service | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 28 | ## Step 2: Define Your Types | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 92 | ## Step 3: Write the Handler with Doc Comments | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 178 | ## Step 4: Register with Scopes | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 213 | ## Step 5: Run with MCP | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 328 | ## Step 6: Test Your Tools | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 346 | ## Step 7: Add Observability (Optional) | COMMENT |
| LOW | …l/website/content/en/docs/guides/ai-native-services.md | 370 | ## Step 8: Use the AI Package (Optional) | COMMENT |
| LOW | …al/website/content/en/docs/guides/migration/add-mcp.md | 57 | ### Step 1: Add Doc Comments | COMMENT |
| LOW | …al/website/content/en/docs/guides/migration/add-mcp.md | 75 | ### Step 2: Add Struct Tag Descriptions | COMMENT |
| LOW | …al/website/content/en/docs/guides/migration/add-mcp.md | 89 | ### Step 3: Add Auth Scopes (Optional) | COMMENT |
| LOW | …blog/news/agents-meet-microservices-a-hands-on-demo.md | 35 | ## Step 1: Define Your Types | COMMENT |
| LOW | …blog/news/agents-meet-microservices-a-hands-on-demo.md | 52 | ## Step 2: Write Handler Comments | COMMENT |
| LOW | …blog/news/agents-meet-microservices-a-hands-on-demo.md | 87 | ## Step 3: Wire It Up | COMMENT |
| LOW⚡ | contrib/langchain-go-micro/examples/multi_agent.py | 48 | # Step 1: Create a user | COMMENT |
| LOW⚡ | contrib/langchain-go-micro/examples/multi_agent.py | 55 | # Step 2: Create a blog post for that user | COMMENT |
| LOW⚡ | contrib/langchain-go-micro/examples/multi_agent.py | 63 | # Step 3: List user's posts | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/retract-phantom.sh | 28 | # ── Repo root ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-phantom.sh | 32 | # ── Phantom paths ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-phantom.sh | 100 | # ── Parse into per-base arrays ────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-phantom.sh | 116 | # ── Sanity checks ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-phantom.sh | 131 | # ── Pilot mode ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-phantom.sh | 141 | # ── Helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-phantom.sh | 178 | # ── Execute ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-tilde.sh | 31 | # ── Tilde paths ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-tilde.sh | 43 | # ── Existing tags ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-tilde.sh | 54 | # ── Helper ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-tilde.sh | 86 | # ── Execute ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/retract-tilde.sh | 120 | # ── Push ────────────────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 208 | // Step 1: Check SSH connectivity | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 216 | // Step 2: Check server is initialized | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 224 | // Step 3: Build binaries | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 232 | // Step 4: Copy binaries | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 240 | // Step 5: Setup and restart services via systemd | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 248 | // Step 6: Restart services | COMMENT |
| LOW⚡ | cmd/micro/cli/deploy/deploy.go | 256 | // Step 7: Check health | COMMENT |
| LOW | cmd/micro/cli/generate/generate.go | 281 | // Step 1: Generate proto (deterministic — from design spec) | COMMENT |
| LOW⚡ | cmd/micro/cli/generate/generate.go | 295 | // Step 2: Run go mod tidy + make proto to get compiled proto | COMMENT |
| LOW⚡ | cmd/micro/cli/generate/generate.go | 299 | // Step 3: Generate handler with business logic (LLM) | COMMENT |
| LOW⚡ | cmd/micro/cli/generate/generate.go | 305 | // Step 4: Compile-fix loop | COMMENT |
| LOW⚡ | contrib/langchain-go-micro/examples/multi_agent.py | 48 | # Step 1: Create a user | COMMENT |
| LOW⚡ | contrib/langchain-go-micro/examples/multi_agent.py | 55 | # Step 2: Create a blog post for that user | COMMENT |
| LOW⚡ | contrib/langchain-go-micro/examples/multi_agent.py | 63 | # Step 3: List user's posts | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ntrib/langchain-go-micro/langchain_go_micro/toolkit.py | 124 | Make HTTP request to MCP gateway. Args: method: HTTP method (GET, POST, etc.) p | STRING |
| HIGH | …ntrib/langchain-go-micro/langchain_go_micro/toolkit.py | 270 | Call a specific tool directly. Args: tool_name: Name of the tool to call argume | STRING |
| HIGH | …rib/go-micro-llamaindex/go_micro_llamaindex/toolkit.py | 123 | Make HTTP request to MCP gateway. Args: method: HTTP method (GET, POST, etc.) path: API | STRING |
| HIGH | …rib/go-micro-llamaindex/go_micro_llamaindex/toolkit.py | 264 | Call a specific tool directly. Args: tool_name: Name of the tool to call arguments: JSO | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .golangci.yaml | 55 | # Demo/harness code: fire-and-forget calls are fine and `_ =` noise hurts | COMMENT |
| MEDIUM | internal/website/static/install.sh | 53 | # harness. The default path still fetches the documented GitHub release artifact. | COMMENT |
| MEDIUM | internal/harness/zero-to-hero-ci/docs_test.go | 316 | "## Agent harness", | CODE |
| MEDIUM | internal/harness/zero-to-hero-ci/docs_test.go | 337 | "## Agent harness", | CODE |
| MEDIUM | scripts/install.sh | 53 | # harness. The default path still fetches the documented GitHub release artifact. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | internal/website/static/install.sh | 109 | echo " micro new myservice # Create a new service" | CODE |
| MEDIUM | internal/harness/zero-to-hero-ci/docs_test.go | 490 | heading: "## Define the application in Go", | CODE |
| MEDIUM | …trib/go-micro-llamaindex/examples/rag_with_services.py | 25 | # Create a simple document index for RAG | COMMENT |
| MEDIUM | …trib/go-micro-llamaindex/examples/rag_with_services.py | 37 | # Create a query engine tool for RAG | COMMENT |
| MEDIUM | scripts/install.sh | 109 | echo " micro new myservice # Create a new service" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ntrib/langchain-go-micro/langchain_go_micro/toolkit.py | 5 | CODE | |
| LOW | …trib/langchain-go-micro/langchain_go_micro/__init__.py | 7 | CODE | |
| LOW | …trib/langchain-go-micro/langchain_go_micro/__init__.py | 7 | CODE | |
| LOW | …trib/langchain-go-micro/langchain_go_micro/__init__.py | 8 | CODE | |
| LOW | …trib/langchain-go-micro/langchain_go_micro/__init__.py | 8 | CODE | |
| LOW | …trib/langchain-go-micro/langchain_go_micro/__init__.py | 8 | CODE | |
| LOW | …rib/go-micro-llamaindex/go_micro_llamaindex/toolkit.py | 9 | CODE | |
| LOW | …ib/go-micro-llamaindex/go_micro_llamaindex/__init__.py | 7 | CODE | |
| LOW | …ib/go-micro-llamaindex/go_micro_llamaindex/__init__.py | 7 | CODE | |
| LOW | …ib/go-micro-llamaindex/go_micro_llamaindex/__init__.py | 8 | CODE | |
| LOW | …ib/go-micro-llamaindex/go_micro_llamaindex/__init__.py | 8 | CODE | |
| LOW | …ib/go-micro-llamaindex/go_micro_llamaindex/__init__.py | 8 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/langchain-go-micro/tests/test_toolkit.py | 62 | def test_config_custom_values(self): | CODE |
| LOW | contrib/langchain-go-micro/tests/test_toolkit.py | 91 | def test_from_gateway_with_auth(self): | CODE |
| LOW | contrib/langchain-go-micro/tests/test_toolkit.py | 133 | def test_get_tools_with_service_filter(self, mock_request, mock_gateway_response): | CODE |
| LOW | contrib/langchain-go-micro/tests/test_toolkit.py | 148 | def test_get_tools_with_include(self, mock_request, mock_gateway_response): | CODE |
| LOW | contrib/langchain-go-micro/tests/test_toolkit.py | 162 | def test_get_tools_with_exclude(self, mock_request, mock_gateway_response): | CODE |
| LOW | contrib/go-micro-llamaindex/tests/test_toolkit.py | 70 | def test_config_custom_values(self): | CODE |
| LOW | contrib/go-micro-llamaindex/tests/test_toolkit.py | 99 | def test_from_gateway_with_auth(self): | CODE |
| LOW | contrib/go-micro-llamaindex/tests/test_toolkit.py | 144 | def test_get_tools_with_service_filter(self, mock_request, mock_gateway_response): | CODE |
| LOW | contrib/go-micro-llamaindex/tests/test_toolkit.py | 159 | def test_get_tools_with_include(self, mock_request, mock_gateway_response): | CODE |
| LOW | contrib/go-micro-llamaindex/tests/test_toolkit.py | 173 | def test_get_tools_with_exclude(self, mock_request, mock_gateway_response): | CODE |
| LOW | contrib/go-micro-llamaindex/tests/test_toolkit.py | 188 | def test_get_tools_with_name_pattern(self, mock_request, mock_gateway_response): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wrapper/auth/server.go | 35 | // Example usage: | COMMENT |
| LOW | wrapper/auth/client.go | 26 | // Example usage: | COMMENT |
| LOW | internal/util/mdns/dns_sd.go | 12 | // Example usage: | COMMENT |
| LOW | examples/deployment/docker-compose.yml | 9 | # Usage: | COMMENT |
| LOW | gateway/mcp/mcp.go | 4 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ernal/website/content/en/docs/guides/agent-patterns.md | 211 | // "I've created a task for Alice to review the PR. She now has 3 tasks: ..." | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | store/nats-js-kv/keys.go | 28 | // Plain is the plain key as requested by the go-micro interface. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | internal/harness/chat/run.py | 136 | except Exception as error: | CODE |
| MEDIUM | internal/harness/chat/run.py | 46 | def do_POST(self): | CODE |
| MEDIUM | contrib/langchain-go-micro/README.md | 158 | print(f"Error: {e}") | CODE |
| MEDIUM | contrib/go-micro-llamaindex/README.md | 171 | print(f"Error: {e}") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | internal/harness/chat/run.py | 67 | ("workspace_exec", {"command": "test \"$(cat greeting.txt)\" = hello && echo verified"}), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | internal/harness/chat/run.py | 134 | except (BrokenPipeError, ConnectionResetError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmd/micro/cli/gen/generate.go | 33 | // TODO: implement | COMMENT |
| LOW | cmd/micro/cli/gen/generate.go | 72 | // TODO: implement handler logic | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmd/micro/cli/new/template/crud.go | 106 | // @example {"name": "Alice Smith", "email": "alice@example.com", "phone": "+1-555-0100", "company": "Acme Inc"} | COMMENT |
| LOW | examples/mcp/documented/main.go | 107 | "user-1": {ID: "user-1", Name: "John Doe", Email: "john@example.com", Age: 25}, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …trib/langchain-go-micro/langchain_go_micro/__init__.py | 11 | __all__ = [ | CODE |
| LOW | …ib/go-micro-llamaindex/go_micro_llamaindex/__init__.py | 11 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | internal/harness/chat/run.py | 46 | CODE |