End-to-end realtime stack for connecting humans and AI
This report summarizes scanner evidence for livekit/livekit, a Go project with 21,949 GitHub stars. SynthScan examined 178,303 lines of code across 501 source files, recording 475 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 2.7 (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? 474 finding(s).
Are imports declared and package/API names verified? 1 finding(s).
Are wrappers, guards, and repeated structures necessary? 0 finding(s).
Which changes need focused human review? 475 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 475 distinct pattern matches across 5 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 |
|---|---|---|---|---|
| LOW | .goreleaser.yaml | 1 | # Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | CHANGELOG.md | 441 | # # By default (i. e. empty list), all restricted peer CIDRs are denied access. | COMMENT |
| LOW | magefile_windows.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | config-sample.yaml | 1 | # Copyright 2024 LiveKit, Inc. | COMMENT |
| LOW | config-sample.yaml | 21 | redis: | COMMENT |
| LOW | config-sample.yaml | 41 | # # file containing trusted root certificates for verification | COMMENT |
| LOW | config-sample.yaml | 61 | # WebRTC transports are encrypted and do not require additional encryption | COMMENT |
| LOW | config-sample.yaml | 81 | # node_ip: <external-ip-of-node> | COMMENT |
| LOW | config-sample.yaml | 101 | # secret: "" | COMMENT |
| LOW | config-sample.yaml | 121 | # # manage bandwidth utilization to avoid congestion/loss. Enabled by default | COMMENT |
| LOW | config-sample.yaml | 141 | # upstream_enabled: false | COMMENT |
| LOW | config-sample.yaml | 161 | # # cap the bytes a subscriber's track retransmits in response to NACKs. Off by default. | COMMENT |
| LOW | config-sample.yaml | 181 | # - docker0 | COMMENT |
| LOW | config-sample.yaml | 201 | # batch_io: | COMMENT |
| LOW | config-sample.yaml | 221 | # API key / secret pairs. | COMMENT |
| LOW | config-sample.yaml | 241 | # precedence over defaults | COMMENT |
| LOW | config-sample.yaml | 261 | # playout_delay: | COMMENT |
| LOW | config-sample.yaml | 281 | # this gives us the ability to reliably proxy messages between a signal server and RTC node | COMMENT |
| LOW | config-sample.yaml | 301 | # # amount of time added to the timeout after each failure | COMMENT |
| LOW | config-sample.yaml | 321 | # # ActiveLevel more than MinPercentile% of the time | COMMENT |
| LOW | config-sample.yaml | 341 | # udp_port: 3478 | COMMENT |
| LOW | config-sample.yaml | 361 | # # proxies whose PROXY header is trusted. connections from any other address are closed, so a | COMMENT |
| LOW | config-sample.yaml | 381 | # - 192.168.0.0/16 | COMMENT |
| LOW | config-sample.yaml | 401 | # # which local port the handler binds, feed the session unauthenticated and easily spoofed traffic, | COMMENT |
| LOW | config-sample.yaml | 421 | # sysload_limit: 0.7 | COMMENT |
| LOW | config-sample.yaml | 441 | # # limit size of room and participant's metadata, 0 for no limit | COMMENT |
| LOW | magefile.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | magefile_unix.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | bootstrap.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | install-livekit.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | cmd/server/commands.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | cmd/server/main.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | cmd/server/main_test.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | cmd/test-server/signal.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | cmd/test-server/config.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | cmd/test-server/config.go | 61 | COMMENT | |
| LOW | cmd/test-server/config.go | 81 | // whether the region succeeds or fails. It overrides a method's natural | COMMENT |
| LOW | cmd/test-server/config.go | 101 | // not indices. When non-empty a pin is in effect: any region whose name is NOT | COMMENT |
| LOW | cmd/test-server/auth.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | cmd/test-server/auth.go | 21 | "github.com/livekit/protocol/auth" | COMMENT |
| LOW | cmd/test-server/handlers.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | cmd/test-server/signal_test.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | cmd/test-server/main.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | test/integration_helpers.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/scenarios.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/signal_message_size_limit_test.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | test/singlenode_test.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/agent.go | 1 | // Copyright 2024 LiveKit, Inc. | COMMENT |
| LOW | test/flexfec_upstream_test.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | test/agent_test.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/multinode_test.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/rtx_pairing_integration_test.go | 1 | // Copyright 2026 LiveKit, Inc. | COMMENT |
| LOW | test/webhook_test.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/multinode_roomservice_test.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/client/client.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/client/datatrack_writer.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | test/client/trackwriter.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | version/version.go | 1 | // Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | .github/workflows/buildtest.yaml | 1 | # Copyright 2023 LiveKit, Inc. | COMMENT |
| LOW | .github/workflows/test-server-docker.yaml | 1 | # Copyright 2026 LiveKit, Inc. | COMMENT |
| 411 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pkg/rtc/transport.go | 3411 | // Essentially lines like `a=ssrc-group:FID 2231627014 632943048` are processed by this section | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install-livekit.sh | 46 | # Check if $INSTALL_PATH exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pkg/rtc/participant.go | 3587 | // so we need to check if it's migrated and published separately | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 47 | > stt_context_options=STTContextOptions(keyterms=["LiveKit", "Acme Corp"]), | CODE |