Multi-platform SDK for integrating GitHub Copilot Agent into apps and services
This report presents the forensic synthetic code analysis of github/copilot-sdk, a Java project with 10,436 GitHub stars. SynthScan v2.0 examined 446,948 lines of code across 1572 source files, recording 2611 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 7.7 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2611 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dejs/test/e2e/copilot_request_cancel_error.e2e.test.ts | 93 | class ThrowingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | …dejs/test/e2e/copilot_request_cancel_error.e2e.test.ts | 109 | class CancellingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | nodejs/test/e2e/permissions.e2e.test.ts | 707 | async function createUniqueWorkDirectory(baseDir: string, prefix: string): Promise<string> { | CODE |
| LOW | nodejs/test/e2e/rpc_server_misc.e2e.test.ts | 39 | async function createIsolatedStartedClient( | CODE |
| LOW | nodejs/test/e2e/subagent_hooks.e2e.test.ts | 25 | class RecordingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | nodejs/test/e2e/subagent_hooks.e2e.test.ts | 52 | function expectSubagentRequestMetadata(records: RequestRecord[]): void { | CODE |
| LOW | nodejs/test/e2e/rpc_server.e2e.test.ts | 16 | function createAuthenticatedClient(token: string): CopilotClient { | CODE |
| LOW | nodejs/test/e2e/rpc_server.e2e.test.ts | 50 | async function configureAuthenticatedUser( | CODE |
| LOW | nodejs/test/e2e/rpc_server.e2e.test.ts | 89 | function createUniqueWorkDirectory(prefix: string): string { | CODE |
| LOW | nodejs/test/e2e/session_fs.e2e.test.ts | 550 | function createTestSessionFsHandler( | CODE |
| LOW | nodejs/test/e2e/copilot_request_session_id.e2e.test.ts | 41 | class RecordingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | nodejs/test/e2e/copilot_request_session_id.e2e.test.ts | 103 | function buildNonInferenceResponse(url: string): Response { | CODE |
| LOW | nodejs/test/e2e/mode_empty.e2e.test.ts | 39 | async function getSystemMessageSentToLLM(): Promise<string> { | CODE |
| LOW | nodejs/test/e2e/pending_work_resume.e2e.test.ts | 60 | async function waitForPendingPermissionRequestId(session: CopilotSession): Promise<string> { | CODE |
| LOW | nodejs/test/e2e/pending_work_resume.e2e.test.ts | 74 | function waitForExternalToolRequests( | CODE |
| LOW | nodejs/test/e2e/byok_bearer_token_provider.e2e.test.ts | 52 | class CapturingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | nodejs/test/e2e/rpc_shell_user_requested.e2e.test.ts | 28 | function createMarkerThenSleepCommand(markerPath: string, seconds: number): string { | CODE |
| LOW | nodejs/test/e2e/rpc_server_plugins.e2e.test.ts | 41 | async function createIsolatedStartedClient(): Promise<{ | CODE |
| LOW | nodejs/test/e2e/rpc_server_plugins.e2e.test.ts | 80 | function createLocalMarketplaceFixture(): string { | CODE |
| LOW | nodejs/test/e2e/rpc_server_plugins.e2e.test.ts | 105 | function createDirectPluginFixture(): string { | CODE |
| LOW | nodejs/test/e2e/rpc_session_state_extras.e2e.test.ts | 29 | function createAuthenticatedClient(token: string): CopilotClient { | CODE |
| LOW | nodejs/test/e2e/rpc_session_state_extras.e2e.test.ts | 38 | async function configureAuthenticatedUser(token: string): Promise<void> { | CODE |
| LOW | nodejs/test/e2e/session_config.e2e.test.ts | 225 | async function expectGitHubMcpConfigApplied(session: CopilotSession): Promise<void> { | CODE |
| LOW | nodejs/test/e2e/session_config.e2e.test.ts | 252 | function assertSessionLimitsStatus( | CODE |
| LOW | nodejs/test/e2e/session_config.e2e.test.ts | 292 | class RecordingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | nodejs/test/e2e/session_config.e2e.test.ts | 335 | function anthropicMessageStreamBody(text: string): string { | CODE |
| LOW | nodejs/test/e2e/session_config.e2e.test.ts | 381 | function buildNonInferenceResponse(url: string): Response { | CODE |
| LOW | nodejs/test/e2e/session_config.e2e.test.ts | 470 | function assertAnthropicDocumentCitationsEnabled(requestBody: string) { | CODE |
| LOW | nodejs/test/e2e/disabled_mcp_servers.e2e.test.ts | 24 | class PersistingRequestHandler extends CopilotRequestHandler { | CODE |
| LOW | nodejs/test/e2e/extension_env_access.e2e.test.ts | 45 | async function runExtensionAgainstStubHost(options: { | CODE |
| LOW | nodejs/test/e2e/session_fs_sqlite.e2e.test.ts | 140 | function createTestSessionFsHandlerWithSqlite( | CODE |
| LOW | nodejs/test/e2e/session_fs_sqlite.e2e.test.ts | 148 | function getOrCreateDb(): DatabaseSync { | CODE |
| LOW | nodejs/src/copilotRequestHandler.ts | 240 | export class CopilotRequestHandler { | CODE |
| LOW | nodejs/src/copilotRequestHandler.ts | 341 | export function createCopilotRequestAdapter( | CODE |
| LOW | nodejs/src/copilotRequestHandler.ts | 347 | function getOrCreate(requestId: string): CopilotRequestExchange { | CODE |
| LOW | nodejs/src/types.ts | 1212 | export function isAttributedPermissionResult( | CODE |
| LOW | nodejs/src/types.ts | 1226 | export function createAttributedPermissionResult( | CODE |
| LOW | nodejs/src/session.ts | 110 | function throwIfFactoryExecutionIsActive(): void { | CODE |
| LOW | nodejs/src/session.ts | 2149 | function strictJsonValidationError( | CODE |
| LOW | nodejs/src/client.ts | 193 | function extractBearerTokenProviders( | CODE |
| LOW | nodejs/src/client.ts | 314 | function extractTransformCallbacks(systemMessage: SessionConfig["systemMessage"]): { | CODE |
| LOW | nodejs/src/client.ts | 362 | function getCliPlatformPackageNames(): string[] { | CODE |
| LOW | test/harness/certUtils.ts | 50 | export function createSecureContextForHost( | CODE |
| LOW | test/harness/anthropicMessagesAdapter.ts | 96 | export function anthropicMessagesRequestToChatCompletion( | CODE |
| LOW | test/harness/anthropicMessagesAdapter.ts | 168 | function convertAnthropicUserMessage( | CODE |
| LOW | test/harness/anthropicMessagesAdapter.ts | 219 | function convertAnthropicAssistantMessage( | CODE |
| LOW | test/harness/anthropicMessagesAdapter.ts | 248 | function anthropicToolResultContent(content: unknown): string { | CODE |
| LOW | test/harness/anthropicMessagesAdapter.ts | 274 | export function chatCompletionResponseToAnthropicMessage( | CODE |
| LOW | test/harness/anthropicMessagesAdapter.ts | 316 | export function chatCompletionResponseToAnthropicSseChunks( | CODE |
| LOW | test/harness/responsesApiAdapter.ts | 32 | export function responsesApiRequestToChatCompletion( | CODE |
| LOW | test/harness/responsesApiAdapter.ts | 71 | function responseInputItemToCanonicalMessages( | CODE |
| LOW | test/harness/responsesApiAdapter.ts | 183 | function coalesceAssistantMessages( | CODE |
| LOW | test/harness/responsesApiAdapter.ts | 223 | function convertResponsesToolChoice(toolChoice: unknown): unknown { | CODE |
| LOW | test/harness/responsesApiAdapter.ts | 244 | export function chatCompletionResponseToResponsesApiMessage( | CODE |
| LOW | test/harness/responsesApiAdapter.ts | 319 | export function chatCompletionResponseToResponsesApiSseChunks( | CODE |
| LOW⚡ | test/harness/replayingCapiProxy.ts | 1550 | function normalizeAvailableToolNames(result: string): string { | CODE |
| LOW⚡ | test/harness/replayingCapiProxy.ts | 1557 | function normalizeInterruptedToolResult(result: string): string { | CODE |
| LOW⚡ | test/harness/replayingCapiProxy.ts | 1564 | function normalizeBackgroundAgentStartMessage(result: string): string { | CODE |
| LOW⚡ | test/harness/replayingCapiProxy.ts | 1568 | function normalizeBackgroundAgentStartMessageWithId( | CODE |
| LOW | test/harness/replayingCapiProxy.ts | 781 | async function exitWithNoMatchingRequestError( | CODE |
| 1071 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/test_rpc_timeout.py | 29 | # ── session-scoped, with params ────────────────────────────────── | COMMENT |
| MEDIUM⚡ | python/test_rpc_timeout.py | 65 | # ── session-scoped, no params ──────────────────────────────────── | COMMENT |
| MEDIUM⚡ | python/test_rpc_timeout.py | 89 | # ── server-scoped, with params ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | python/test_rpc_timeout.py | 113 | # ── server-scoped, no params ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 43 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 45 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 310 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 312 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 402 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 404 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 778 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/test_commands_and_elicitation.py | 780 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/copilot/copilot_request_handler.py | 498 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/copilot/copilot_request_handler.py | 500 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/copilot/copilot_request_handler.py | 611 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/copilot/copilot_request_handler.py | 613 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/copilot_request_handler.py | 1 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/copilot_request_handler.py | 3 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/copilot_request_handler.py | 337 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/copilot_request_handler.py | 339 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/copilot_request_handler.py | 666 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/copilot_request_handler.py | 668 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/session_fs_provider.py | 1 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/session_fs_provider.py | 3 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/copilot/client.py | 173 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 175 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 767 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 769 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 897 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 899 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 1119 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 1121 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 1239 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/client.py | 1241 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 109 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 111 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 191 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 193 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 245 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 247 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 345 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 347 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 435 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 437 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 501 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 503 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 565 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 567 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 604 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 606 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 631 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 633 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 675 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 677 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 707 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 709 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 860 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 862 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 1137 | # ============================================================================ | COMMENT |
| MEDIUM | python/copilot/session.py | 1139 | # ============================================================================ | COMMENT |
| 181 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodejs/README.md | 901 | onPermissionRequest: (request: PermissionRequest, invocation): PermissionRequestResult => { | COMMENT |
| LOW | nodejs/test/e2e/skills.e2e.test.ts | 81 | COMMENT | |
| LOW | nodejs/src/index.ts | 41 | // its corresponding *Data payload type, plus supporting unions/aliases) so | COMMENT |
| LOW | go/github_token_provider.go | 21 | // GitHubTokenProviderArgs contains the context for a GitHub token request. | COMMENT |
| LOW | go/github_token_provider.go | 81 | // resume instead of falling back to ambient authentication. | COMMENT |
| LOW | go/copilot_request_handler.go | 61 | URL string | COMMENT |
| LOW | go/copilot_request_handler.go | 101 | COMMENT | |
| LOW | go/copilot_request_handler.go | 121 | // into the runtime response. A [CopilotWebSocketHandler] receives one in | COMMENT |
| LOW | go/types.go | 21 | // RuntimeConnection describes how a [Client] connects to the Copilot runtime. | COMMENT |
| LOW | go/types.go | 61 | // Port is the TCP port the runtime listens on. 0 (the default) lets the | COMMENT |
| LOW | go/types.go | 101 | // Because the runtime is loaded into the calling process, per-client | COMMENT |
| LOW | go/types.go | 121 | // WorkingDirectory is the working directory for the runtime process. | COMMENT |
| LOW | go/types.go | 141 | // Env are the environment variables for the runtime process (default: | COMMENT |
| LOW | go/types.go | 161 | // OnListModels is a custom handler for listing available models. | COMMENT |
| LOW | go/types.go | 181 | OnGitHubTelemetry func(notification *rpc.GitHubTelemetryNotification) | COMMENT |
| LOW | go/types.go | 281 | SectionTone = "tone" | COMMENT |
| LOW | go/types.go | 361 | // | COMMENT |
| LOW | go/types.go | 1081 | Tools []string `json:"tools,omitzero"` | COMMENT |
| LOW | go/types.go | 1101 | // Use ExcludedTools to hide specific tools from the default agent while keeping | COMMENT |
| LOW | go/types.go | 1121 | } | COMMENT |
| LOW | go/types.go | 1181 | // typed parameter values. | COMMENT |
| LOW | go/types.go | 1261 | // Model to use for this session | COMMENT |
| LOW | go/types.go | 1281 | // for this session. Use in multitenant deployments to prevent cross-session | COMMENT |
| LOW | go/types.go | 1301 | // filesystem (branch detection, file status, commit history). When false, no | COMMENT |
| LOW | go/types.go | 1321 | // AvailableTools is a list of tool names to allow. When specified, only these tools will be available. | COMMENT |
| LOW | go/types.go | 1341 | // cannot be combined with GitHubToken. | COMMENT |
| LOW | go/types.go | 1361 | // with agentId set) are forwarded to this connection. When false, only | COMMENT |
| LOW | go/types.go | 1381 | // EnableSessionTelemetry enables or disables internal session telemetry for this session. | COMMENT |
| LOW | go/types.go | 1401 | // EnableExperimentalMode controls whether the session enables experimental | COMMENT |
| LOW | go/types.go | 1421 | // MCPServers configures MCP servers for the session | COMMENT |
| LOW | go/types.go | 1441 | PluginDirectories []string | COMMENT |
| LOW | go/types.go | 1461 | // Memory configures the memory feature for the session. When omitted, the | COMMENT |
| LOW | go/types.go | 1481 | // OnExitPlanModeRequest is a handler for exit-plan-mode requests from the server. | COMMENT |
| LOW | go/types.go | 1501 | // (the runtime logs a warning); the session is created normally but the | COMMENT |
| LOW | go/types.go | 1521 | // - "on" — export to GitHub AND enable remote steering | COMMENT |
| LOW | go/types.go | 1541 | // CanvasHandler receives inbound canvas.open / canvas.close / canvas.action.invoke | COMMENT |
| LOW | go/types.go | 1561 | ExpAssignments *CopilotExpAssignmentResponse | COMMENT |
| LOW | go/types.go | 1601 | COMMENT | |
| LOW | go/types.go | 1661 | COMMENT | |
| LOW | go/types.go | 1721 | UI *UICapabilities `json:"ui,omitempty"` | COMMENT |
| LOW | go/types.go | 1821 | GitHubTokenProvider GitHubTokenProvider | COMMENT |
| LOW | go/types.go | 1841 | // In ModeEmpty, nil excludes all built-in skills; a non-nil list opts the | COMMENT |
| LOW | go/types.go | 1861 | // When false, disables session telemetry. When nil (the default) or true, | COMMENT |
| LOW | go/types.go | 1881 | // EnableExperimentalMode controls whether the session enables experimental | COMMENT |
| LOW | go/types.go | 1901 | // ReasoningEffort level for models that support it. | COMMENT |
| LOW | go/types.go | 1921 | // WorkingDirectory is the working directory for the session. | COMMENT |
| LOW | go/types.go | 1941 | // OrganizationCustomInstructions provides organization-level custom instructions | COMMENT |
| LOW | go/types.go | 1961 | // events with deltaContent are sent as the response is generated. | COMMENT |
| LOW | go/types.go | 1981 | // Must match the Name of one of the agents in CustomAgents. | COMMENT |
| LOW | go/types.go | 2001 | // LargeOutput configures handling of large tool outputs. When a tool produces | COMMENT |
| LOW | go/types.go | 2021 | SuppressResumeEvent bool | COMMENT |
| LOW | go/types.go | 2041 | // See SessionConfig.OnElicitationRequest. | COMMENT |
| LOW | go/types.go | 2061 | Canvases []CanvasDeclaration | COMMENT |
| LOW | go/types.go | 2081 | // SessionConfig.ExpAssignments. Re-supply on resume so the runtime | COMMENT |
| LOW | go/types.go | 2101 | // | COMMENT |
| LOW | go/types.go | 2121 | COMMENT | |
| LOW | go/types.go | 2141 | // Set "websockets" to deliver Responses API requests over a persistent WebSocket | COMMENT |
| LOW | go/types.go | 2161 | // WireModel is the model name sent to the provider API for inference. Use | COMMENT |
| LOW | go/types.go | 2181 | // | COMMENT |
| LOW | go/types.go | 2201 | }{wire: wire(p)} | COMMENT |
| 524 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | python/e2e/test_rpc_server_e2e.py | 603 | await ctx.client.rpc.skills.config.set_disabled_skills( | CODE |
| CRITICAL | python/e2e/test_rpc_server_e2e.py | 613 | await ctx.client.rpc.skills.config.set_disabled_skills( | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_server_misc_e2e.py | 81 | await ctx.client.rpc.user.settings.reload() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 43 | initial = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 47 | await ctx.client.rpc.mcp.config.add( | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 50 | after_add = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 53 | await ctx.client.rpc.mcp.config.update( | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 56 | after_update = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 61 | await ctx.client.rpc.mcp.config.disable(MCPConfigDisableRequest(names=[server_name])) | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 62 | await ctx.client.rpc.mcp.config.enable(MCPConfigEnableRequest(names=[server_name])) | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 64 | await ctx.client.rpc.mcp.config.remove(MCPConfigRemoveRequest(name=server_name)) | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 66 | after_remove = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 94 | await ctx.client.rpc.mcp.config.add( | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 97 | after_add = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 107 | await ctx.client.rpc.mcp.config.update( | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 110 | after_update = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 119 | await ctx.client.rpc.mcp.config.remove(MCPConfigRemoveRequest(name=server_name)) | CODE |
| CRITICAL⚡ | python/e2e/test_rpc_mcp_config_e2e.py | 121 | after_remove = await ctx.client.rpc.mcp.config.list() | CODE |
| CRITICAL | java/docs/adr/adr-005-tool-definition.md | 163 | `javax.lang.model.element.VariableElement.getSimpleName()` always returns the real parameter name at compile time, regar | CODE |
| CRITICAL | …/src/test/java/com/github/copilot/RpcWrappersTest.java | 115 | var params = new com.github.copilot.generated.rpc.PingParams(null); | STRING |
| CRITICAL | …/src/test/java/com/github/copilot/RpcWrappersTest.java | 422 | var params = new com.github.copilot.generated.rpc.SessionMcpAppsCallToolParams(null, "my-server", "my-tool", | STRING |
| CRITICAL | …/src/test/java/com/github/copilot/RpcWrappersTest.java | 435 | var params = new com.github.copilot.generated.rpc.SessionMcpAppsCallToolParams(null, "server1", "tool1", null, | STRING |
| CRITICAL | …/src/test/java/com/github/copilot/RpcWrappersTest.java | 455 | var params = new com.github.copilot.generated.rpc.SessionMcpAppsCallToolParams(null, "echo-server", "echo", | STRING |
| CRITICAL | …/src/test/java/com/github/copilot/PermissionsTest.java | 420 | .setApproveAll(new com.github.copilot.generated.rpc.SessionPermissionsSetApproveAllParams( | CODE |
| CRITICAL | …test/java/com/github/copilot/e2e/RequireInProcess.java | 61 | return org.junit.jupiter.api.extension.ConditionEvaluationResult.disabled(reason); | CODE |
| CRITICAL | …rc/test/java/com/github/copilot/e2e/SkipInProcess.java | 61 | return org.junit.jupiter.api.extension.ConditionEvaluationResult.disabled(reason); | CODE |
| CRITICAL | …/com/github/copilot/tool/CopilotToolProcessorTest.java | 286 | var arguments = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); | STRING |
| CRITICAL | …k/src/main/java/com/github/copilot/CopilotSession.java | 2093 | : com.github.copilot.generated.rpc.ReasoningSummary.fromValue(reasoningSummary); | CODE |
| CRITICAL | …src/main/java/com/github/copilot/rpc/package-info.java | 94 | @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = "EI_EXPOSE_REP2", justification = "DTOs for JSON deserializa | CODE |
| CRITICAL | java/scripts/codegen/java.ts | 2219 | lines.push(` mapper.registerModule(new com.fasterxml.jackson.datatype.jsr310.JavaTimeModule());`); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/test_cli_download.py | 3 | CODE | |
| LOW | python/test_canvas.py | 3 | CODE | |
| LOW | python/test_e2e_harness_cli_path.py | 8 | CODE | |
| LOW | python/test_tool_set.py | 3 | CODE | |
| LOW | python/test_telemetry.py | 3 | CODE | |
| LOW | python/test_github_token_provider.py | 1 | CODE | |
| LOW | python/copilot/_cli_download.py | 17 | CODE | |
| LOW | python/copilot/copilot_request_handler.py | 22 | CODE | |
| LOW | python/copilot/_telemetry.py | 3 | CODE | |
| LOW | python/copilot/session_fs_provider.py | 17 | CODE | |
| LOW | python/copilot/client.py | 15 | CODE | |
| LOW | python/copilot/client.py | 68 | CODE | |
| LOW | python/copilot/tools.py | 8 | CODE | |
| LOW | python/copilot/_diagnostics.py | 3 | CODE | |
| LOW | python/copilot/session.py | 9 | CODE | |
| LOW | python/copilot/session.py | 104 | CODE | |
| LOW | python/copilot/_mode.py | 10 | CODE | |
| LOW | python/copilot/__init__.py | 10 | CODE | |
| LOW | python/copilot/__init__.py | 13 | CODE | |
| LOW | python/copilot/__init__.py | 14 | CODE | |
| LOW | python/copilot/__init__.py | 14 | CODE | |
| LOW | python/copilot/__init__.py | 14 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 19 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| LOW | python/copilot/__init__.py | 31 | CODE | |
| 209 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | go/types.go | 349 | // Removes all SDK guardrails including security restrictions. | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 1488 | // Zero-based agentic-loop iteration the interrupt landed in | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 1614 | // True when the preceding agentic loop was cancelled via abort signal | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 1654 | // True when the preceding agentic loop was cancelled via abort signal | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 1811 | // How this message was delivered to the agentic loop relative to loop state (idle-start vs. steering/queued while busy | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 2213 | // When true, tool calls and permission requests left in flight by the previous session lifetime remain pending after r | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 2680 | // Identifier for this turn within the agentic loop, typically a stringified turn number | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 3451 | // The extension management operation (scaffold, reload) | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 3748 | // The extension management operation (scaffold, reload) | COMMENT |
| MEDIUM | go/rpc/zsession_events.go | 5701 | // How this user message was delivered to the agentic loop, relative to whether the loop was already running. This is th | COMMENT |
| MEDIUM | docs/features/custom-agents.md | 1 | # Custom agents and sub-agent orchestration | COMMENT |
| MEDIUM | docs/features/streaming-events.md | 914 | ## Quick reference: agentic turn flow | COMMENT |
| MEDIUM | docs/integrations/microsoft-agent-framework.md | 631 | ### Handle errors at the orchestration level | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 2008 | /// <summary>When true, tool calls and permission requests left in flight by the previous session lifetime remain pe | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 2120 | /// <summary>True when the preceding agentic loop was cancelled via abort signal.</summary> | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 3107 | /// <summary>How this message was delivered to the agentic loop relative to loop state (idle-start vs. steering/queu | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 3171 | /// <summary>Identifier for this turn within the agentic loop, typically a stringified turn number.</summary> | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 3257 | /// <summary>Zero-based agentic-loop iteration the interrupt landed in.</summary> | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 3678 | /// <summary>True when the preceding agentic loop was cancelled via abort signal.</summary> | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 8855 | /// <summary>The extension management operation (scaffold, reload).</summary> | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 9415 | /// <summary>The extension management operation (scaffold, reload).</summary> | COMMENT |
| MEDIUM | dotnet/src/Generated/SessionEvents.cs | 11729 | /// <summary>How this user message was delivered to the agentic loop, relative to whether the loop was already running. | COMMENT |
| MEDIUM | .github/instructions/docs-style.instructions.md | 14 | * `# Custom agents and sub-agent orchestration` — not `# Custom Agents & Sub-Agent Orchestration` | COMMENT |
| MEDIUM | .github/workflows/java-codegen-check.yml | 20 | # the agentic fix workflow via gh workflow run. | COMMENT |
| MEDIUM | .github/workflows/java-codegen-check.yml | 25 | # push fails (Dependabot), the agentic fix workflow will handle pushing | COMMENT |
| MEDIUM | .github/workflows/agentics-maintenance.yml | 24 | # This file defines the generated agentic maintenance workflow for this repository. | COMMENT |
| MEDIUM | .github/agents/agentic-workflows.md | 45 | - Configuration: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/github-agentic-workflows.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 69 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/create-agentic-workflow.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 79 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/update-agentic-workflow.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 89 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/debug-agentic-workflow.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 99 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/upgrade-agentic-workflows.md` | CODE |
| MEDIUM | .github/agents/agentic-workflows.md | 119 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/create-shared-agentic-workflow.md` | CODE |
| MEDIUM | .github/agents/agentic-workflows.md | 193 | # Initialize repository for agentic workflows | COMMENT |
| MEDIUM | .github/agents/agentic-workflows.md | 225 | - Always reference the instructions file at `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/github-agent | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/README.md | 980 | print(f"Error in {input['errorContext']}: {input['error']}") | STRING |
| MEDIUM | python/copilot/_cli_download.py | 553 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| MEDIUM | python/copilot/copilot_request_handler.py | 209 | def _receive_loop(self) -> None: | CODE |
| MEDIUM | python/copilot/copilot_request_handler.py | 228 | def aclose(self) -> None: | CODE |
| LOW⚡ | python/copilot/copilot_request_handler.py | 606 | except Exception: | CODE |
| LOW | python/copilot/copilot_request_handler.py | 216 | except Exception as exc: | CODE |
| LOW | python/copilot/copilot_request_handler.py | 223 | except Exception: | CODE |
| LOW | python/copilot/copilot_request_handler.py | 237 | except Exception: | CODE |
| LOW | python/copilot/copilot_request_handler.py | 554 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 213 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 221 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 228 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 235 | except Exception: | CODE |
| LOW | python/copilot/session_fs_provider.py | 248 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 268 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 275 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session_fs_provider.py | 283 | except Exception as exc: | CODE |
| LOW | python/copilot/session_fs_provider.py | 297 | except Exception as exc: | CODE |
| LOW | python/copilot/session_fs_provider.py | 304 | except Exception as exc: | CODE |
| LOW | python/copilot/session_fs_provider.py | 358 | except Exception as exc: | CODE |
| LOW | python/copilot/session_fs_provider.py | 384 | except Exception: | CODE |
| LOW⚡ | python/copilot/client.py | 2164 | except Exception: | CODE |
| LOW⚡ | python/copilot/client.py | 2171 | except Exception: | CODE |
| LOW⚡ | python/copilot/client.py | 2180 | except Exception: | CODE |
| LOW | python/copilot/client.py | 679 | except Exception: | CODE |
| LOW | python/copilot/client.py | 1926 | except Exception: | CODE |
| LOW | python/copilot/client.py | 1961 | except Exception as e: | CODE |
| LOW | python/copilot/client.py | 2017 | except Exception as e: | CODE |
| LOW | python/copilot/client.py | 2043 | except Exception as e: | CODE |
| LOW | python/copilot/client.py | 2067 | except Exception: | CODE |
| LOW | python/copilot/client.py | 2076 | except Exception: | CODE |
| LOW | python/copilot/client.py | 3996 | except Exception: | CODE |
| LOW | python/copilot/client.py | 4003 | except Exception: | CODE |
| LOW | python/copilot/tools.py | 285 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session.py | 1458 | except Exception as err: | CODE |
| LOW⚡ | python/copilot/session.py | 1466 | except Exception as err: | CODE |
| LOW⚡ | python/copilot/session.py | 1474 | except Exception as err: | CODE |
| LOW⚡ | python/copilot/session.py | 2082 | except Exception as exc: | CODE |
| LOW⚡ | python/copilot/session.py | 2090 | except Exception as exc: | CODE |
| MEDIUM | python/copilot/session.py | 1876 | ... print(f"Error: {data.message}") | STRING |
| LOW | python/copilot/session.py | 1914 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2115 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2193 | except Exception as exc: | CODE |
| LOW | python/copilot/session.py | 2255 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2310 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2379 | except Exception as exc: | CODE |
| LOW | python/copilot/session.py | 2439 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2674 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | python/copilot/session.py | 2739 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2840 | except Exception: | CODE |
| LOW | python/copilot/session.py | 2921 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | python/copilot/_jsonrpc.py | 122 | except Exception: | CODE |
| LOW | python/copilot/_jsonrpc.py | 199 | except Exception: | CODE |
| LOW | python/copilot/_jsonrpc.py | 284 | except Exception as e: | CODE |
| LOW | python/copilot/_jsonrpc.py | 401 | except Exception as exc: # pylint: disable=broad-except | CODE |
| LOW | python/copilot/_jsonrpc.py | 458 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | python/copilot/_jsonrpc.py | 466 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | python/copilot/_jsonrpc.py | 490 | except Exception as exc: # pylint: disable=broad-except | CODE |
| MEDIUM | python/copilot/_jsonrpc.py | 463 | def _await_outcome(): | CODE |
| LOW | python/copilot/_ffi_runtime_host.py | 464 | except Exception: # noqa: BLE001 | CODE |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/copilot/_cli_download.py | 212 | Download the Copilot CLI binary and cache it. Args: version: CLI version to download. Defaults to the pinne | STRING |
| HIGH | python/copilot/client.py | 1796 | Parse CLI URL into host and port. Supports formats: "host:port", "http://host:port", "https://host:por | STRING |
| HIGH | python/copilot/client.py | 2279 | Create a new conversation session with the Copilot CLI. Sessions maintain conversation state, handle e | STRING |
| HIGH | python/copilot/client.py | 3041 | Resume an existing conversation session by its ID. This allows you to continue a previous conversation | STRING |
| HIGH | python/copilot/client.py | 3620 | Send a ping request to the server to verify connectivity. Args: message: Optional message | STRING |
| HIGH | python/copilot/client.py | 3734 | List all available sessions known to the server. Returns metadata about each session including ID, tim | STRING |
| HIGH | python/copilot/client.py | 3769 | Get metadata for a specific session by ID. This provides an efficient O(1) lookup of a single session' | STRING |
| HIGH | python/copilot/client.py | 4813 | Handle a user input request from the CLI server. Args: params: The user input request para | STRING |
| HIGH | python/copilot/session.py | 725 | Shows a generic elicitation dialog with a custom schema. Args: params: Elicitation parameters inclu | STRING |
| HIGH | python/copilot/session.py | 749 | Shows a confirmation dialog and returns the user's boolean answer. Args: message: The question to a | STRING |
| HIGH | python/copilot/session.py | 783 | Shows a selection dialog with a list of options. Args: message: Instruction to show the user. | STRING |
| HIGH | python/copilot/session.py | 820 | Shows a text input dialog. Args: message: Instruction to show the user. options: Option | STRING |
| HIGH | python/copilot/session.py | 1670 | Send a message to this session. The message is processed asynchronously. Subscribe to events via :meth | STRING |
| HIGH | python/copilot/session.py | 1740 | Send a message to this session and wait until the session becomes idle. This is a convenience method t | STRING |
| HIGH | python/copilot/_jsonrpc.py | 146 | Send a JSON-RPC request and wait for the response. Args: method: Method name p | STRING |
| HIGH | python/copilot/_jsonrpc.py | 324 | Read exactly num_bytes, handling partial/short reads from pipes. Args: num_bytes: Number o | STRING |
| HIGH | python/e2e/testharness/helper.py | 22 | Wait for and return the final assistant message from a session turn. Args: session: The session to wai | STRING |
| HIGH | python/e2e/testharness/helper.py | 171 | Wait for and return the next event of a specific type from a session. Args: session: The session to wa | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodejs/docs/agent-author.md | 7 | ### Step 1: Scaffold the extension | COMMENT |
| LOW⚡ | nodejs/docs/agent-author.md | 18 | ### Step 2: Edit the extension file | COMMENT |
| LOW⚡ | nodejs/docs/agent-author.md | 26 | ### Step 3: Reload extensions | COMMENT |
| LOW⚡ | nodejs/docs/agent-author.md | 34 | ### Step 4: Verify | COMMENT |
| LOW | docs/getting-started.md | 31 | ## Step 1: install the SDK | COMMENT |
| LOW | docs/getting-started.md | 140 | ## Step 2: send your first message | COMMENT |
| LOW | docs/getting-started.md | 372 | ## Step 3: add streaming responses | COMMENT |
| LOW | docs/getting-started.md | 881 | ## Step 4: add a custom tool | COMMENT |
| LOW | docs/getting-started.md | 1289 | ## Step 5: build an interactive assistant | COMMENT |
| LOW | docs/setup/github-oauth.md | 75 | ## Step 1: create a GitHub OAuth app | COMMENT |
| LOW | docs/setup/github-oauth.md | 89 | ## Step 2: implement the OAuth flow | COMMENT |
| LOW | docs/setup/github-oauth.md | 114 | ## Step 3: pass the token to the SDK | COMMENT |
| LOW | docs/setup/backend-services.md | 59 | ## Step 1: start the CLI in headless mode | COMMENT |
| LOW | docs/setup/backend-services.md | 122 | ## Step 2: connect the SDK | COMMENT |
| LOW | docs/integrations/microsoft-agent-framework.md | 367 | // Step 1: Code review session | COMMENT |
| LOW | docs/integrations/microsoft-agent-framework.md | 377 | // Step 2: Documentation session using review output | COMMENT |
| LOW | .github/workflows/release-changelog.md | 48 | ### Step 1: Identify the version range | COMMENT |
| LOW | .github/workflows/release-changelog.md | 63 | ### Step 2: Gather changes | COMMENT |
| LOW | .github/workflows/release-changelog.md | 75 | ### Step 3: Categorize and write up | COMMENT |
| LOW | .github/workflows/release-changelog.md | 90 | ### Step 4: Update CHANGELOG.md (stable releases only) | COMMENT |
| LOW | .github/workflows/release-changelog.md | 106 | ### Step 5: Create a Pull Request (stable releases only) | COMMENT |
| LOW | .github/workflows/release-changelog.md | 115 | ### Step 6: Update the GitHub Release | COMMENT |
| LOW | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 69 | ### Step 0: Setup | COMMENT |
| LOW⚡ | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 84 | ### Step 1: Reproduce failures | COMMENT |
| LOW⚡ | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 94 | ### Step 2: Analyze compilation errors | COMMENT |
| LOW⚡ | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 103 | ### Step 3: Fix compilation errors | COMMENT |
| LOW | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 118 | ### Step 4: Fix test failures | COMMENT |
| LOW | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 132 | ### Step 5: Format | COMMENT |
| LOW | …va-adapt-handwritten-code-to-accept-upgrade-changes.md | 138 | ### Step 6: Final validation | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 83 | ### Step 0: Setup | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 106 | ### Step 1: Reproduce the failure | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 118 | ### Step 2: Diagnose the root cause | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 147 | ### Step 3: Fix the code generator (if needed) | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 170 | ### Step 4: Fix handwritten code (up to 3 attempts) | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 210 | ### Step 5: Push fixes | COMMENT |
| LOW | .github/workflows/java-codegen-fix.md | 223 | ### Step 6: Failure handling | COMMENT |
| LOW⚡ | .github/workflows/cross-repo-issue-analysis.md | 65 | ### Step 1: Understand the Issue | COMMENT |
| LOW⚡ | .github/workflows/cross-repo-issue-analysis.md | 69 | ### Step 2: Analyze Against copilot-sdk | COMMENT |
| LOW⚡ | .github/workflows/cross-repo-issue-analysis.md | 77 | ### Step 3: Investigate copilot-agent-runtime | COMMENT |
| LOW | .github/workflows/cross-repo-issue-analysis.md | 94 | ### Step 4: Make Your Determination | COMMENT |
| LOW | .github/agents/docs-maintenance.agent.md | 268 | ### Step 1: Inventory Current Docs | COMMENT |
| LOW | .github/agents/docs-maintenance.agent.md | 278 | ### Step 2: Check Feature Coverage | COMMENT |
| LOW | .github/agents/docs-maintenance.agent.md | 296 | ### Step 3: Validate Links | COMMENT |
| LOW | .github/agents/docs-maintenance.agent.md | 311 | ### Step 4: Check Multi-Language Examples | COMMENT |
| LOW | .github/agents/docs-maintenance.agent.md | 324 | ### Step 5: Validate Code Samples Against SDK Interface | COMMENT |
| LOW | .github/agents/docs-maintenance.agent.md | 442 | ### Step 6: Create the Plan | COMMENT |
| LOW | .github/skills/new-java-e2e-test-yaml-and-test/SKILL.md | 23 | ### Step 1: Choose a snapshot category and snapshot base name | COMMENT |
| LOW | .github/skills/new-java-e2e-test-yaml-and-test/SKILL.md | 30 | ### Step 2: Create the YAML snapshot file | COMMENT |
| LOW | .github/skills/new-java-e2e-test-yaml-and-test/SKILL.md | 55 | ### Step 3: Create the Java IT test class | COMMENT |
| LOW | .github/skills/new-java-e2e-test-yaml-and-test/SKILL.md | 126 | ### Step 4: Verify | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | python/copilot/copilot_request_handler.py | 536 | exchange._queue.push(_BodyItem(cancel=True, cancel_reason=params.cancel_reason)) | CODE |
| HIGH⚡ | python/copilot/copilot_request_handler.py | 539 | exchange._queue.push( | CODE |
| HIGH⚡ | python/copilot/copilot_request_handler.py | 543 | exchange._queue.push(_BodyItem(end=True)) | CODE |
| HIGH | python/e2e/test_session_e2e.py | 955 | await session.send("Run 'sleep 2 && echo done'") | CODE |
| HIGH | python/e2e/test_session_e2e.py | 1001 | "Run 'sleep 2 && echo done'", | CODE |
| HIGH | python/e2e/test_builtin_tools_e2e.py | 31 | "Run 'echo hello && echo world'. Tell me the exact output.", | CODE |
| HIGH | python/e2e/test_client_options_e2e.py | 86 | const captureFile = captureIndex >= 0 ? process.argv[captureIndex + 1] : undefined; | CODE |
| HIGH | python/e2e/test_client_options_e2e.py | 142 | requests.push({ method: message.method, params: message.params }); | CODE |
| HIGH⚡ | python/e2e/test_client_options_e2e.py | 154 | writeResponse(message.id, { sessionId, workspacePath: null, capabilities: null }); | CODE |
| HIGH⚡ | python/e2e/test_client_options_e2e.py | 161 | workspacePath: null, | CODE |
| HIGH⚡ | python/e2e/test_client_options_e2e.py | 162 | capabilities: null, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/copilot/client.py | 4549 | # Create a TCP socket connection with timeout | COMMENT |
| MEDIUM | python/copilot/client.py | 4579 | # Create a file-like wrapper for the socket | COMMENT |
| MEDIUM | python/copilot/client.py | 4582 | # Create a mock process object that JsonRpcClient expects | COMMENT |
| MEDIUM | python/copilot/client.py | 1495 | >>> # Create a client with default options (spawns CLI server) | STRING |
| MEDIUM | python/copilot/client.py | 1499 | >>> # Create a session and send a message | STRING |
| MEDIUM | python/e2e/test_skills_e2e.py | 34 | # Create a skill subdirectory with SKILL.md | COMMENT |
| MEDIUM | python/e2e/test_skills_e2e.py | 38 | # Create a skill that instructs the model to include a specific marker in responses | COMMENT |
| MEDIUM | python/e2e/test_skills_e2e.py | 159 | # Create a session without skills first | COMMENT |
| MEDIUM⚡ | python/e2e/test_session_e2e.py | 327 | # Create a couple of sessions and send messages to persist them | COMMENT |
| MEDIUM | python/e2e/test_session_e2e.py | 370 | # Create a session and send a message to persist it | COMMENT |
| MEDIUM | python/e2e/test_session_e2e.py | 400 | # Create a session and send a message to persist it | COMMENT |
| MEDIUM | python/e2e/test_session_e2e.py | 438 | # Create a session and send a message to persist it | COMMENT |
| MEDIUM | python/e2e/test_hooks_e2e.py | 34 | # Create a file for the model to read | COMMENT |
| MEDIUM | python/e2e/test_hooks_e2e.py | 65 | # Create a file for the model to read | COMMENT |
| MEDIUM | python/e2e/test_hooks_e2e.py | 135 | # Create a file | COMMENT |
| MEDIUM | python/e2e/test_multi_client_e2e.py | 350 | # Create a file that the agent will try to edit | COMMENT |
| MEDIUM | python/e2e/test_rpc_e2e.py | 209 | # Create a file | COMMENT |
| MEDIUM | python/e2e/test_rpc_event_side_effects_e2e.py | 121 | # Create the plan first | COMMENT |
| MEDIUM | python/e2e/test_subagent_hooks_e2e.py | 94 | # Create a client with the session-based subagents feature flag | COMMENT |
| MEDIUM | python/e2e/test_subagent_hooks_e2e.py | 116 | # Create a file for the sub-agent to read | COMMENT |
| MEDIUM | python/e2e/test_mcp_and_agents_e2e.py | 97 | # Create a session first | COMMENT |
| MEDIUM | python/e2e/test_mcp_and_agents_e2e.py | 180 | # Create a session first | COMMENT |
| MEDIUM | python/e2e/testharness/context.py | 154 | # Create the shared client (like Node.js/Go do). The in-process (FFI) | COMMENT |
| MEDIUM | .github/workflows/agentics-maintenance.yml | 24 | # This file defines the generated agentic maintenance workflow for this repository. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodejs/test/e2e/streaming_fidelity.e2e.test.ts | 85 | gitHubToken: isCI ? "fake-token-for-e2e-tests" : process.env.GITHUB_TOKEN, | CODE |
| LOW | nodejs/test/e2e/streaming_fidelity.e2e.test.ts | 123 | gitHubToken: isCI ? "fake-token-for-e2e-tests" : process.env.GITHUB_TOKEN, | CODE |
| LOW | nodejs/test/e2e/session.e2e.test.ts | 376 | gitHubToken: isCI ? "fake-token-for-e2e-tests" : undefined, | CODE |
| LOW | nodejs/test/e2e/session.e2e.test.ts | 448 | apiKey: "fake-key", | CODE |
| LOW | nodejs/test/e2e/harness/sdkTestContext.ts | 17 | export const DEFAULT_GITHUB_TOKEN = "fake-token-for-e2e-tests"; | CODE |
| LOW | go/internal/e2e/session_e2e_test.go | 555 | APIKey: "fake-key", | CODE |
| LOW | go/internal/e2e/testharness/context.go | 16 | const defaultGitHubToken = "fake-token-for-e2e-tests" | CODE |
| LOW | python/e2e/test_ui_elicitation_multi_client_e2e.py | 60 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_rpc_server_e2e.py | 110 | github_token="fake-token-for-e2e-tests", | CODE |
| LOW | python/e2e/test_streaming_fidelity_e2e.py | 78 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_streaming_fidelity_e2e.py | 119 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_client_lifecycle_e2e.py | 59 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW⚡ | python/e2e/test_session_e2e.py | 487 | "api_key": "fake-key", | CODE |
| LOW⚡ | python/e2e/test_session_e2e.py | 498 | "api_key": "fake-key", | CODE |
| LOW | python/e2e/test_session_e2e.py | 257 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_session_e2e.py | 519 | "api_key": "fake-key", | CODE |
| LOW | python/e2e/test_multi_client_e2e.py | 54 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_telemetry_e2e.py | 72 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_mode_empty_e2e.py | 29 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_copilot_request_handler_e2e.py | 236 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_suspend_e2e.py | 31 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/_copilot_request_helpers.py | 330 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_subagent_hooks_e2e.py | 98 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_commands_e2e.py | 53 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/test_connection_token.py | 45 | "fake-token-for-e2e-tests" if os.environ.get("GITHUB_ACTIONS") == "true" else None | CODE |
| LOW | python/e2e/testharness/context.py | 101 | DEFAULT_GITHUB_TOKEN = "fake-token-for-e2e-tests" | CODE |
| LOW | rust/tests/e2e/session.rs | 1592 | .with_api_key("fake-key"), | CODE |
| LOW | rust/tests/e2e/session.rs | 1620 | .with_api_key("fake-key") | CODE |
| LOW | rust/tests/e2e/session.rs | 1658 | .with_api_key("fake-key"), | CODE |
| LOW | rust/tests/e2e/elicitation.rs | 481 | default: Some("user@example.com"), | CODE |
| LOW | rust/tests/e2e/elicitation.rs | 489 | assert_eq!(options.default, Some("user@example.com")); | CODE |
| LOW | …c/test/java/com/github/copilot/ExecutorWiringTest.java | 90 | .setGitHubToken("fake-token-for-e2e-tests"); | CODE |
| LOW | …java/com/github/copilot/CopilotRequestTestSupport.java | 86 | ctx.setCopilotUserByToken("fake-token-for-e2e-tests", "e2e-user", "individual_pro", ctx.getProxyUrl(), | CODE |
| LOW | …t/java/com/github/copilot/ProviderEndpointE2ETest.java | 90 | ctx.setCopilotUserByToken("fake-token-for-e2e-tests", "e2e-user", "individual_pro", ctx.getProxyUrl(), | CODE |
| LOW | …k/src/test/java/com/github/copilot/E2ETestContext.java | 66 | private static final String DEFAULT_GITHUB_TOKEN = "fake-token-for-e2e-tests"; | CODE |
| LOW | dotnet/test/Harness/E2ETestContext.cs | 15 | private const string DefaultGitHubToken = "fake-token-for-e2e-tests"; | CODE |
| LOW | dotnet/test/E2E/SessionE2ETests.cs | 939 | ApiKey = "fake-key", | CODE |
| LOW | dotnet/test/E2E/SessionE2ETests.cs | 965 | ApiKey = "fake-key", | CODE |
| LOW | dotnet/test/E2E/SessionE2ETests.cs | 999 | ApiKey = "fake-key", | CODE |
| LOW | dotnet/test/E2E/ElicitationE2ETests.cs | 343 | Default = "user@example.com", | CODE |
| LOW | dotnet/test/E2E/ElicitationE2ETests.cs | 351 | Assert.Equal("user@example.com", options.Default); | CODE |
| LOW | .github/skills/java-coding-skill/SKILL.md | 735 | new UserInfo(userId, "John Doe", "john@example.com", "Developer") | STRING |
| LOW | …hub/skills/new-java-e2e-test-yaml-and-test/examples.md | 64 | - `ctx.createClient()` uses `fake-token-for-e2e-tests` — works in CI | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/test_e2e_harness_cli_path.py | 3 | Regression coverage for github/copilot-sdk#2103: the harness used to return the | STRING |
| MEDIUM | python/e2e/test_provider_endpoint_e2e.py | 4 | # the harness env passed to the CLI subprocess opts in for this test file. | COMMENT |
| MEDIUM | python/e2e/test_provider_endpoint_e2e.py | 89 | # CAPI baseUrl is the (proxy) Copilot API URL injected by the harness. | COMMENT |
| MEDIUM | python/e2e/test_provider_endpoint_e2e.py | 105 | # it must use the documented header name. The harness may have a | COMMENT |
| MEDIUM | python/e2e/testharness/proxy.py | 32 | # The harness server is in the shared test directory | COMMENT |
| MEDIUM | …/src/test/java/com/github/copilot/SlashCommandsIT.java | 44 | * {@link TestUtil#findCliPath()} so the test harness binary is found in CI. | COMMENT |
| MEDIUM | dotnet/test/Harness/InProcessEnvIsolation.cs | 32 | #pragma warning disable CA2255 // ModuleInitializer discouraged in libraries; intentional in this test harness. | COMMENT |
| MEDIUM | .github/workflows/copilot-setup-steps.yml | 107 | # Install test harness dependencies | COMMENT |
| MEDIUM | .github/workflows/rust-sdk-tests.yml | 121 | # (the harness forces concurrency to 1) because it mirrors each test's | COMMENT |
| MEDIUM | .github/workflows/rust-sdk-tests.yml | 188 | # The harness forces serial execution in-process (both the async semaphore and | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/codegen/python.ts | 3339 | elif "max_context_window_tokens" not in caps["limits"]: | CODE |
| HIGH | scripts/codegen/python.ts | 3893 | lines.push(` return None`); | CODE |
| HIGH | scripts/codegen/python.ts | 3981 | lines.push(` if handler is None: return None`); | CODE |
| HIGH | scripts/codegen/python.ts | 3983 | lines.push(` return None`); | CODE |
| HIGH | scripts/codegen/python.ts | 4009 | lines.push(` return None`); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/test_client.py | 778 | CODE | |
| LOW | python/copilot/_cli_download.py | 363 | CODE | |
| LOW | python/copilot/_cli_download.py | 491 | CODE | |
| LOW | python/copilot/client.py | 1517 | CODE | |
| LOW | python/copilot/client.py | 1871 | CODE | |
| LOW | python/copilot/client.py | 1982 | CODE | |
| LOW | python/copilot/client.py | 2125 | CODE | |
| LOW | python/copilot/client.py | 3917 | CODE | |
| LOW | python/copilot/tools.py | 146 | CODE | |
| LOW | python/copilot/tools.py | 395 | CODE | |
| LOW | python/copilot/tools.py | 218 | CODE | |
| LOW | python/copilot/tools.py | 251 | CODE | |
| LOW | python/copilot/session.py | 2822 | CODE | |
| LOW | python/copilot/_jsonrpc.py | 374 | CODE | |
| LOW | python/e2e/test_ui_elicitation_multi_client_e2e.py | 105 | CODE | |
| LOW | python/e2e/test_compaction_e2e.py | 24 | CODE | |
| LOW | python/e2e/test_compaction_e2e.py | 50 | CODE | |
| LOW | python/e2e/test_multi_client_e2e.py | 107 | CODE | |
| LOW | python/e2e/test_multi_provider_registry_e2e.py | 18 | CODE | |
| LOW | python/e2e/test_session_config_e2e.py | 34 | CODE | |
| LOW | python/e2e/test_session_config_e2e.py | 53 | CODE | |
| LOW | python/e2e/test_session_fs_sqlite_e2e.py | 125 | CODE | |
| LOW | python/e2e/test_pending_work_resume_e2e.py | 442 | CODE | |
| LOW | python/e2e/test_rpc_event_side_effects_e2e.py | 79 | CODE | |
| LOW | python/e2e/test_rpc_session_state_e2e.py | 564 | CODE | |
| LOW | python/e2e/test_rpc_session_state_e2e.py | 818 | CODE | |
| LOW | python/e2e/test_commands_e2e.py | 98 | CODE | |
| LOW | python/e2e/testharness/context.py | 262 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/test_github_token_provider.py | 43 | def set_request_handler(self, method: str, handler: Any) -> None: | CODE |
| LOW⚡ | python/test_github_token_provider.py | 46 | def set_notification_method_handler(self, method: str, handler: Any) -> None: | CODE |
| LOW | python/copilot/copilot_request_handler.py | 412 | def set_context(self, params: LlmInferenceHTTPRequestStartRequest) -> None: | CODE |
| LOW⚡ | python/copilot/client.py | 4800 | async def _set_llm_inference_provider(self) -> None: | CODE |
| LOW | python/copilot/client.py | 127 | logger = logging.getLogger(__name__) | CODE |
| LOW | python/copilot/client.py | 3881 | async def set_foreground_session_id(self, session_id: str) -> None: | CODE |
| LOW | python/copilot/client.py | 4714 | async def _set_session_fs_provider(self) -> None: | CODE |
| LOW | python/copilot/session.py | 95 | logger = logging.getLogger(__name__) | CODE |
| LOW | python/copilot/session.py | 1607 | def _set_disconnect_callback(self, callback: Callable[[], None]) -> None: | CODE |
| LOW | python/copilot/session.py | 2536 | def _set_open_canvases(self, instances: list[OpenCanvasInstance]) -> None: | CODE |
| LOW | python/copilot/session.py | 2564 | def _set_capabilities(self, capabilities: SessionCapabilities | None) -> None: | CODE |
| LOW | python/copilot/__init__.py | 224 | __all__ = [ | CODE |
| LOW | python/copilot/rpc.py | 18 | __all__ = [*_generated_all, "UIElicitationSchemaType"] | CODE |
| LOW | python/copilot/_jsonrpc.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | python/copilot/canvas.py | 34 | __all__ = [ | CODE |
| LOW | python/e2e/testharness/proxy.py | 127 | async def set_copilot_user_by_token(self, token: str, response: dict[str, Any]) -> None: | CODE |
| LOW | python/e2e/testharness/__init__.py | 7 | __all__ = [ | CODE |
| LOW | python/e2e/testharness/context.py | 326 | async def set_copilot_user_by_token(self, token: str, response: dict[str, Any]) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | go/cmd/bundler/main.go | 545 | // Code generated by copilot-sdk bundler; DO NOT EDIT. | COMMENT |
| HIGH | …java/com/github/copilot/tool/CopilotToolProcessor.java | 219 | out.println("// GENERATED by CopilotToolProcessor — do not edit"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …src/main/java/com/github/copilot/rpc/AzureOptions.java | 21 | * .setApiKey("your-api-key").setAzure(new AzureOptions().setApiVersion("2024-02-01")); | COMMENT |
| HIGH | dotnet/README.md | 766 | ApiKey = "your-api-key" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/copilot/_cli_download.py | 477 | # Check if download is disabled | COMMENT |
| LOW | python/copilot/client.py | 1816 | # Check if it's just a port number | COMMENT |
| LOW | python/copilot/client.py | 1970 | # Check if process exited and capture any remaining stderr | COMMENT |
| LOW | python/copilot/client.py | 4600 | # Close the file wrapper — makefile() holds its own | COMMENT |
| LOW | python/copilot/_jsonrpc.py | 376 | # Check if it's a response to our request | COMMENT |
| LOW | python/copilot/_jsonrpc.py | 415 | # Check if it's a notification from the server | COMMENT |
| LOW | python/e2e/test_rpc_e2e.py | 219 | # Read file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …_config/vision_disabled_then_enabled_via_setmodel.yaml | 99 | The file exists. Unfortunately, I'm unable to see the actual image content from the view tool output. The tool | CODE |
| MEDIUM | …_config/vision_disabled_then_enabled_via_setmodel.yaml | 149 | The file exists. Unfortunately, I'm unable to see the actual image content from the view tool output. The tool | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/copilot/client.py | 1517 | CODE | |
| LOW | python/copilot/client.py | 2195 | CODE | |
| LOW | python/copilot/client.py | 2956 | CODE | |
| LOW | python/copilot/tools.py | 146 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/session.go | 35 | // Example usage: | COMMENT |