syzkaller is an unsupervised coverage-guided kernel fuzzer
This report summarizes scanner evidence for google/syzkaller, a Go project with 6,386 GitHub stars. SynthScan examined 548,595 lines of code across 3424 source files, recording 651 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 1.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? 601 finding(s).
Are imports declared and package/API names verified? 27 finding(s).
Are wrappers, guards, and repeated structures necessary? 26 finding(s).
Which changes need focused human review? 651 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 651 distinct pattern matches across 18 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 | tools/demo_setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/check-syzos.sh | 1 | #!/bin/sh | COMMENT |
| LOW | tools/create-buildroot-image.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/create-gce-image.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/create-gce-image.sh | 21 | # If SYZ_CMDLINE_FILE env var is set and points to a file, | COMMENT |
| LOW | tools/create-ec2-rootfs.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/kcovtrace/kcovtrace.c | 1 | // Copyright 2017 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/kcovtrace/kcovtrace.c | 21 | #if defined(__FreeBSD__) || defined(__NetBSD__) | COMMENT |
| LOW | tools/clang/build.go | 1 | // Copyright 2026 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/clang/build.go | 21 | //// Cgo does not support running shell commands to produce flags. | COMMENT |
| LOW | tools/clang/declextract/build.go | 1 | // Copyright 2026 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/clang/declextract/build.go | 21 | //// Cgo does not support running shell commands to produce flags. | COMMENT |
| LOW | tools/clang/declextract/declextract.cpp | 1 | // Copyright 2024 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/clang/declextract/declextract.cpp | 21 | #include "clang/ASTMatchers/ASTMatchers.h" | COMMENT |
| LOW | tools/clang/declextract/declextract.cpp | 501 | std::unordered_map<std::string, unsigned> Extractor::structFieldIndexes(const RecordDecl* Decl) { | COMMENT |
| LOW | tools/clang/codesearch/codesearch.cpp | 1 | // Copyright 2025 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/clang/codesearch/codesearch.cpp | 21 | #include "clang/Frontend/CompilerInstance.h" | COMMENT |
| LOW | tools/clang/codesearch/build.go | 1 | // Copyright 2026 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/clang/codesearch/build.go | 21 | //// Cgo does not support running shell commands to produce flags. | COMMENT |
| LOW | tools/syz-linter/linter.go | 1 | // Copyright 2020 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-headerparser/headerlib/__init__.py | 1 | # Copyright 2020 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-headerparser/headerlib/header_preprocessor.py | 21 | // ------ MAKE PYCPARSER HAPPY ------ | COMMENT |
| LOW | tools/syz-bisect/bisect.go | 1 | // Copyright 2018 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-cover/syz-cover.go | 1 | // Copyright 2018 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-testbuild/testbuild.go | 1 | // Copyright 2019 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-execprog/execprog.go | 61 | COMMENT | |
| LOW | tools/syz-check/check.go | 1 | // Copyright 2019 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-check/check.go | 21 | // | COMMENT |
| LOW | tools/syz-check/check.go | 261 | // TODO: we could also check values of literal constants (dwarf should have that, right?). | COMMENT |
| LOW | tools/syz-check/check.go | 361 | structs = append(structs, typ) | COMMENT |
| LOW | tools/syz-trace2syz/trace2syz.go | 1 | // Copyright 2018 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-declextract/testdata/include/syscall.h | 1 | // Copyright 2024 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-declextract/testdata/include/uapi/ioctl.h | 1 | // Copyright 2024 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/syz-declextract/testdata/include/uapi/ioctl.h | 21 | #define _IO(type, nr) _IOC(_IOC_NONE, (type), (nr), 0) | COMMENT |
| LOW | …yz-declextract/testdata/include/uapi/file_operations.h | 1 | // Copyright 2024 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | …s/syz-declextract/testdata/include/uapi/unused_ioctl.h | 1 | // Copyright 2024 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | tools/kcovfuzzer/kcovfuzzer.c | 1 | // KCOV glue for libfuzzer. Build as: | COMMENT |
| LOW | syz-manager/manager.go | 1061 | COMMENT | |
| LOW | syz-ci/syz-ci.go | 1 | // Copyright 2017 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | syz-ci/syz-ci.go | 21 | // - syz-ci is always built on the same revision as the rest of syzkaller binaries, | COMMENT |
| LOW | syz-ci/syz-ci.go | 41 | // latest/ : latest good kernel image build | COMMENT |
| LOW | syz-ci/syz-ci.go | 121 | // Make files uploaded via CoverUploadPath, CorpusUploadPath and CoverProgramsPath public. | COMMENT |
| LOW | syz-ci/syz-ci.go | 141 | // Poll period for jobs in seconds (optional, defaults to 10 seconds) | COMMENT |
| LOW | syz-ci/syz-ci.go | 161 | // This is old naming scheme, it does not allow to move managers between ci instances. | COMMENT |
| LOW | syz-agent/agent/agent.go | 241 | defer log.Logf(0, "finished job %v %v", resp.Workflow, resp.ID) | COMMENT |
| LOW | docs/setup_syzbot.md | 141 | COMMENT | |
| LOW | docs/freebsd/README.md | 121 | ```console | COMMENT |
| LOW | dashboard/app/config.go | 21 | "github.com/google/syzkaller/pkg/validator" | COMMENT |
| LOW | dashboard/app/config.go | 41 | Clients map[string]APIClient | COMMENT |
| LOW | dashboard/app/config.go | 61 | // Emails sent to these addresses are not to be processed like replies to syzbot emails. | COMMENT |
| LOW | dashboard/app/config.go | 101 | // The keys are client identities (names). | COMMENT |
| LOW | dashboard/app/config.go | 121 | // Managers contains some special additional info about syz-manager instances. | COMMENT |
| LOW | dashboard/app/config.go | 281 | type BugListReportingConfig struct { | COMMENT |
| LOW | dashboard/app/config.go | 301 | // SkipModeration determines whether a monthly report should skip the moderation stage. | COMMENT |
| LOW | dashboard/app/config.go | 401 | // Alias is a short, readable name of a kernel repository. | COMMENT |
| LOW | dashboard/config/freebsd/syz-ci-service.sh | 1 | #!/bin/sh | COMMENT |
| LOW | dashboard/config/linux/bits/unmaintained.yml | 1 | # Copyright 2023 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | dashboard/config/linux/bits/allyes.yml | 1 | # Copyright 2025 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | dashboard/config/linux/bits/timeouts_native.yml | 1 | # Copyright 2022 syzkaller project authors. All rights reserved. | COMMENT |
| LOW | dashboard/config/linux/bits/timeouts_native.yml | 21 | # watchdog_thresh=140 and DEFAULT_HUNG_TASK_TIMEOUT=140 both result in detection after 140-280 secs. | COMMENT |
| 307 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/syzos.md | 152 | ### Step 1: Define API ID and Handler Prototype | COMMENT |
| LOW | docs/syzos.md | 170 | ### Step 2: Implement Guest Logic and Dispatch | COMMENT |
| LOW | docs/syzos.md | 190 | ### Step 3: Define syzlang Description | COMMENT |
| LOW | dashboard/app/graphs.go | 704 | // Step 1: fill the whole table with empty values to simplify subsequent logic | COMMENT |
| LOW | dashboard/app/graphs.go | 715 | // Step 2: fill in actual data. | COMMENT |
| LOW | dashboard/app/graphs.go | 740 | // Step 3: normalize data to [0..100] range. | COMMENT |
| LOW | dashboard/app/graphs.go | 946 | // Step 1: fill the whole table with empty values. | COMMENT |
| LOW | dashboard/app/graphs.go | 957 | // Step 2: fill in crash counts. | COMMENT |
| LOW | dashboard/app/graphs.go | 986 | // Step 3: convert abs values to percents. | COMMENT |
| LOW | sys/fuchsia/fuchsia_ldsvc.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_scpi.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_mem.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_hardware_ethernet.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_net.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_cobalt.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_process.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_io.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | sys/fuchsia/fuchsia_devicesettings.syz.txt | 4 | # WARNING: This file is machine generated by fidlgen. | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoor.d.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomin.w.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomin.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoadd.w.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoadd.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomaxu.d.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomaxu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomaxu.w.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomaxu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoand.w.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoand.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoor.w.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoswap.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoswap.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.w.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.d.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoswap.d.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoswap.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.d.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amominu.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amominu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoadd.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoadd.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoadd.d.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoadd.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoxor.w.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoxor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomin.w.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomin.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.w.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoswap.w.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoswap.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoand.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoand.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoor.d.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.d.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomaxu.d.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomaxu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoor.d.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoand.d.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoand.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomin.d.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomin.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoor.w.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoswap.w.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoswap.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomaxu.d.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomaxu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoadd.w.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoadd.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.d.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amominu.w.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amominu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomin.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomin.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoxor.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoxor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoand.w.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoand.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoor.d.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoxor.d.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoxor.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomin.d.rl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomin.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amoadd.d.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amoadd.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amominu.d.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amominu.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomax.w.aq.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomax.SIZE.AQRL.layout | COMMENT |
| LOW | pkg/ifuzz/riscv64/gen/inst/Zaamo/amomaxu.w.aqrl.yaml | 3 | # WARNING: This file is auto-generated from spec/std/isa/inst/Zaamo/amomaxu.SIZE.AQRL.layout | COMMENT |
| 122 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/syzbot_ai_patches.md | 1 | # AI-generated patches | COMMENT |
| HIGH | dashboard/app/entities_datastore.go | 159 | // AIRootCause holds the AI-generated root cause analysis of the bug (if any). | COMMENT |
| HIGH | dashboard/app/entities_datastore.go | 163 | // BugAIRootCause holds the AI-generated root cause analysis of a bug. | COMMENT |
| HIGH | dashboard/dashapi/dashapi.go | 503 | AIRootCause *AIRootCause // AI-generated root cause analysis (if any) | CODE |
| HIGH | pkg/html/linkify.go | 37 | // It's a simple line-based heuristic that is good enough for AI-generated text: | COMMENT |
| HIGH | pkg/html/linkify.go | 142 | // sourceRefRe matches file:line, file:line-line and file references in crash reports and in AI-generated text. | COMMENT |
| HIGH | pkg/html/linkify.go | 152 | // AI-generated text frequently puts references into backticks, braces, quotes or bold markers. | COMMENT |
| HIGH | pkg/html/markdown.go | 16 | // RenderMarkdown renders Markdown text (e.g. generated by AI agents) to HTML. | COMMENT |
| HIGH | pkg/lore-relay/testdata/patch_moderation.out.txt | 30 | See http://docs.link for information about AI-generated patches. | CODE |
| HIGH | pkg/lore-relay/testdata/patch_v2.out.txt | 29 | See http://docs.link for information about AI-generated patches. | CODE |
| HIGH | pkg/lore-relay/testdata/reply_quote.out.txt | 11 | See http://docs.link for information about AI-generated patches. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | syz-cluster/dashboard/static/jquery-3.7.1.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | pkg/fuzzer/fuzzer_test.go | 176 | assert.NotEmpty(f.t, f.fuzzer.Config.Corpus.StatProgs.Val(), "must have non-empty corpus") | CODE |
| CRITICAL | pkg/fuzzer/fuzzer_test.go | 177 | assert.NotEmpty(f.t, f.fuzzer.Config.Corpus.StatSignal.Val(), "must have non-empty signal") | CODE |
| CRITICAL | pkg/fuzzer/fuzzer_test.go | 212 | corpusProgs := f.fuzzer.Config.Corpus.StatProgs.Val() | CODE |
| CRITICAL | pkg/fuzzer/fuzzer_test.go | 213 | signal := f.fuzzer.Config.Corpus.StatSignal.Val() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | sys/netbsd/vusb.txt | 118 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | sys/linux/dev_infiniband_rdma.txt | 99 | # =========== | COMMENT |
| MEDIUM | sys/linux/dev_infiniband_rdma.txt | 142 | # ================ | COMMENT |
| MEDIUM | sys/linux/dev_infiniband_rdma.txt | 229 | # ============== | COMMENT |
| MEDIUM | sys/linux/dev_infiniband_rdma.txt | 387 | # ================== | COMMENT |
| MEDIUM | sys/linux/dev_infiniband_rdma.txt | 898 | #======================== | COMMENT |
| MEDIUM | sys/linux/dev_infiniband_rdma.txt | 1307 | # =============== | COMMENT |
| MEDIUM⚡ | sys/openbsd/dev_audio.txt | 22 | # ── Resources ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | sys/openbsd/dev_audio.txt | 27 | # ── Device open ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | sys/openbsd/dev_audio.txt | 32 | # ── Read / Write ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | sys/openbsd/dev_audio.txt | 38 | # ── Audio ioctls (available on both /dev/audio and /dev/audioctl) ────────────── | COMMENT |
| MEDIUM | sys/openbsd/dev_audio.txt | 55 | # ── Mixer ioctls (available on /dev/audioctl only) ──────────────────────────── | COMMENT |
| MEDIUM | sys/openbsd/dev_audio.txt | 61 | # ── Structs ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | sys/openbsd/dev_audio.txt | 143 | # ── Flags / Constants ────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/clang/codesearch/codesearch.cpp | 5 | // pkg/aflow/tool/codesearcher/codesearcher.go agentic tool. | COMMENT |
| MEDIUM | tools/syz-aflow/aflow.go | 4 | // syz-aflow tool can be used to invoke any agentic workflow registered with pkg/aflow. | COMMENT |
| MEDIUM | pkg/aflow/flow.go | 14 | // Flow describes a single agentic workflow. | COMMENT |
| MEDIUM | pkg/aflow/llm_tool_test.go | 117 | // Sub-agent request blocked by safety filters/guardrails should return BadCallError to the parent agent. | COMMENT |
| MEDIUM | pkg/aflow/llm_agent.go | 612 | // guardrails than the main agent and blocks on crash/security history, | COMMENT |
| MEDIUM | pkg/aflow/backend/backend.go | 107 | // CoreModel is the primary workhorse model for agentic execution, | COMMENT |
| MEDIUM | pkg/aflow/backend/backend.go | 184 | // BlockedError indicates that the request or response was blocked by safety filters or guardrails. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/syz-trace2syz/proggen/unsupported_calls.go | 42 | // something interesting with them (e.g. we won't get real robust list in memory). | COMMENT |
| MEDIUM | prog/kfuzztest.go | 23 | // x86_64, so we hardcode it for now. A more robust solution would involve | COMMENT |
| MEDIUM | vm/bhyve/bhyve.go | 139 | // copied using copy_file_range(2), which will leverage block | COMMENT |
| MEDIUM | executor/_include/flatbuffers/vector_downward.h | 34 | // Essentially, this supports 2 std::vectors in a single buffer. | COMMENT |
| MEDIUM | pkg/aflow/tool/toolkit/race_toolkit.h | 143 | // Instead, use the robust monotonic timing primitives TIMER_START and TIMER_NOT_EXPIRED: | COMMENT |
| MEDIUM | pkg/subsystem/linux/maintainers.go | 148 | // Let's also make the parser more robust by skipping everything before the first <, | COMMENT |
| MEDIUM | pkg/mgrconfig/testdata/qemu-example.cfg | 9 | # Here are the kernel config options that facilitate fuzzing: https://github.com/google/syzkaller/blob/master/do | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | syz-ci/manager_test.go | 93 | ReportEmail: "foo@bar.com", | CODE |
| LOW | dashboard/app/reporting_test.go | 69 | Maintainers: []string{"bar@foo.com", "foo@bar.com", "subsystemA@list.com", "subsystemA@person.com"}, | CODE |
| LOW | dashboard/app/email_test.go | 170 | "foo@bar.com", | CODE |
| LOW | dashboard/app/email_test.go | 226 | "foo@bar.com", | CODE |
| LOW | dashboard/app/email_test.go | 317 | "bugs@syzkaller.com", "default@maintainers.com", "foo@bar.com", | CODE |
| LOW | dashboard/app/email_test.go | 367 | c.expectEQ(msg.To, []string{"foo@bar.com"}) | CODE |
| LOW | dashboard/app/email_test.go | 653 | EmailOptFrom("user@example.com")) | CODE |
| LOW | syz-cluster/dashboard/local_ui_test.go | 234 | User: "user@example.com", | CODE |
| LOW | syz-cluster/pkg/controller/api_test.go | 478 | User: "user@example.com", | CODE |
| LOW | pkg/aflow/flow/patching/tags_test.go | 26 | {Tag: "Tested-by", Value: "test@test.com"}, | CODE |
| LOW | pkg/email/parser_test.go | 65 | canonical := "foo@bar.com" | CODE |
| LOW | pkg/email/parser_test.go | 484 | Author: "foo@bar.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 30 | Author: "user@example.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 42 | Author: "user@example.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 54 | Author: "user@example.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 67 | Author: "user@example.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 79 | Author: "user@example.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 91 | Author: "user@example.com", | CODE |
| LOW | pkg/lore-relay/commands_test.go | 103 | Author: "user@example.com", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/check_translation_update.py | 32 | print(f"Error: current work directory {path} is not in a Git repo.") | CODE |
| MEDIUM⚡ | tools/check_translation_update.py | 35 | print("Error: 'git' command not found.") | CODE |
| LOW⚡ | tools/check_translation_update.py | 37 | except Exception as e: | CODE |
| MEDIUM⚡ | tools/check_translation_update.py | 38 | print(f"Error: {e}") | CODE |
| LOW | tools/check_translation_update.py | 53 | except Exception as e: | CODE |
| MEDIUM | tools/check_translation_update.py | 54 | print(f"Error in getting commit time of {commit_hash}: {e}") | CODE |
| LOW | tools/check_translation_update.py | 82 | except Exception as e: | CODE |
| LOW | tools/check_translation_update.py | 112 | except Exception as e: | CODE |
| LOW | tools/check_translation_update.py | 177 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/syz-reproducers.sh | 16 | # Create the target directory if it doesn't exist. | COMMENT |
| MEDIUM⚡ | tools/syz-reproducers.sh | 25 | # Create the bin directory inside the target directory. | COMMENT |
| MEDIUM | tools/create-image.sh | 9 | # Create a minimal Debian distribution in a directory. | COMMENT |
| MEDIUM | tools/create-gce-image.sh | 101 | # Create a small PowerPC PReP boot partition, and a Linux partition for the rest | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dashboard/app/graphs.go | 704 | // Step 1: fill the whole table with empty values to simplify subsequent logic | COMMENT |
| LOW | dashboard/app/graphs.go | 715 | // Step 2: fill in actual data. | COMMENT |
| LOW | dashboard/app/graphs.go | 740 | // Step 3: normalize data to [0..100] range. | COMMENT |
| LOW | dashboard/app/graphs.go | 946 | // Step 1: fill the whole table with empty values. | COMMENT |
| LOW | dashboard/app/graphs.go | 957 | // Step 2: fill in crash counts. | COMMENT |
| LOW | dashboard/app/graphs.go | 986 | // Step 3: convert abs values to percents. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/trusty/README.md | 15 | # TODO: consider using trusty_qemu_defconfig instead. | COMMENT |
| LOW | sys/netbsd/vusb.txt | 140 | # TODO: consider adding custom vusb_connect_descriptors definitions to all class specific descriptions. | COMMENT |
| LOW | sys/linux/socket_netlink_generic_80211.txt | 708 | # TODO: consider adding a pseudo system call that receives a response and takes a cookie from there | COMMENT |
| LOW | sys/linux/vusb.txt | 38 | # TODO: consider adding custom vusb_connect_descriptors definitions to all class specific descriptions. | COMMENT |
| LOW | executor/_include/flatbuffers/flexbuffers.h | 128 | // TODO: implement proper support for 8/16bit floats, or decide not to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/syz-reproducers.sh | 8 | # Check if the target directory is provided as a command line argument. | COMMENT |
| LOW | .github/workflows/manage_well_shaped_label.sh | 33 | # Check if the well-shaped label is currently applied | COMMENT |
| LOW | .github/workflows/manage_well_shaped_label.sh | 53 | # Check if changes were requested and not addressed by a subsequent commit | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/demo_setup.sh | 8 | # of stuff, so make sure you have a good internet connection. | COMMENT |
| LOW | dashboard/app/coverage.go | 321 | // Moving it to goroutine don't forget to change multiManagerCovDBFixture. | COMMENT |
| LOW | pkg/mgrconfig/testdata/qemu-example.cfg | 13 | # (Don't forget to uncompress it!). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/check_translation_update.py | 86 | def extract_source_commit_info(repo_root, file_path): | CODE |
| LOW | tools/check_translation_update.py | 116 | def extract_translation_language(file_path): | CODE |
| LOW | pkg/aflow/trajectory/html/trajectory_block.html | 191 | function drawTokenConsumptionChart(rawData) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/check_links.py | 5 | CODE | |
| LOW | tools/syz-headerparser/headerlib/header_preprocessor.py | 13 | CODE | |
| LOW | tools/syz-headerparser/headerlib/struct_walker.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/create-gce-image.sh | 16 | # Usage: | COMMENT |
| LOW | tools/create-ec2-rootfs.sh | 9 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/syz-headerparser/headerlib/struct_walker.py | 158 | CODE |