AI Slop Code Risk Monitor

AcademySoftwareFoundation/OpenImageIO

SlopCodeMonitor badge for AcademySoftwareFoundation/OpenImageIO Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.

4.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for AcademySoftwareFoundation/OpenImageIO, a C++ project with 2,391 GitHub stars. SynthScan examined 349,878 lines of code across 963 source files, recording 1415 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 4.1 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.1
Adjusted Signal
4.1
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
2.4K
Stars
C++
Language
349.9K
Lines of Code
963
Files
1.4K
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 16.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1297 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

Are imports declared and package/API names verified? 56 finding(s).

Agent Over-Engineering Ratio 2.3/100 · LOW

Are wrappers, guards, and repeated structures necessary? 75 finding(s).

PR Review Velocity Impact 21.0/100 · LOW

Which changes need focused human review? 1415 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 15MEDIUM 79LOW 1321

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 1415 distinct pattern matches across 17 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.

Over-Commented Block1194 hits · 1014 pts
SeverityFileLineSnippetContext
LOWconanfile.txt21# pybind11/2.4.3 - conan doesn't have this minimum versionCOMMENT
LOWtestsuite/jpeg-corrupt/run.py21# nonsensical length, that before being fixed, caused a buffer overrun.COMMENT
LOWtestsuite/jpeg-corrupt/run.py41COMMENT
LOWtestsuite/jpeg-corrupt/run.py101# Same bomb, but progressive (SOF2). Progressive decoding allocates aCOMMENT
LOWtestsuite/ffmpeg/run.py41# Frame indexing. Each of these is 10 frames of well-formed video: check thatCOMMENT
LOWtestsuite/ffmpeg/src/make_test_movies.py1#!/usr/bin/env python3COMMENT
LOWtestsuite/oiiotool-deep/run.py61# only over A's samples, so if A had no samples in a pixel but B hadCOMMENT
LOWtestsuite/openvdb-damaged/src/make_malformed_vdb.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/openexr-partialtile/run.py1#!/usr/bin/env pythonCOMMENT
LOW…stsuite/openexr-partialtile/src/read-partial-tiles.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/jpeg2000-j2kp4files/run.py41# for f in files:COMMENT
LOW…/docs-examples-python/src/docs-examples-imageoutput.py1#!/usr/bin/env pythonCOMMENT
LOW…/docs-examples-python/src/docs-examples-imageoutput.py21def example1() -> None:COMMENT
LOW…cs-examples-python/src/docs-examples-writingplugins.py1#!/usr/bin/env pythonCOMMENT
LOW…cs-examples-python/src/docs-examples-writingplugins.py21def example1() -> None:COMMENT
LOW…e/docs-examples-python/src/docs-examples-imageinput.py1#!/usr/bin/env pythonCOMMENT
LOW…e/docs-examples-python/src/docs-examples-imageinput.py21def example1() -> None:COMMENT
LOW…e/docs-examples-python/src/docs-examples-texturesys.py1#!/usr/bin/env pythonCOMMENT
LOW…e/docs-examples-python/src/docs-examples-texturesys.py21def example1() -> None:COMMENT
LOW…e/docs-examples-python/src/docs-examples-imageioapi.py1#!/usr/bin/env pythonCOMMENT
LOW…e/docs-examples-python/src/docs-examples-imageioapi.py21def example1() -> None:COMMENT
LOW…e/docs-examples-python/src/docs-examples-imagecache.py1#!/usr/bin/env pythonCOMMENT
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py1#!/usr/bin/env pythonCOMMENT
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py21COMMENT
LOW…ite/docs-examples-python/src/docs-examples-imagebuf.py1#!/usr/bin/env pythonCOMMENT
LOW…ite/docs-examples-python/src/docs-examples-imagebuf.py21def example1() -> None:COMMENT
LOWtestsuite/tiff-subimage-seek/run.py1#!/usr/bin/env pythonCOMMENT
LOWtestsuite/psd/run.py41# Corruption where short per-channel rows could overrun interleavingCOMMENT
LOWtestsuite/texture-device/texture_device_impl.h1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/texture-device/stream.h1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/texture-device/texture_device_decl.h1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/texture-device/texture_device_decl.h261#undef OPT_FIELDCOMMENT
LOWtestsuite/texture-device/closed_hashmap.h1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/texture-device/arena.h1// Copyright Contributors to the OpenImageIO project.COMMENT
LOWtestsuite/texture-device/host.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…suite/docs-examples-cpp/src/docs-examples-imagebuf.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-texturesys.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-texturesys.cpp21 // Example code fragment from the docs goes here.COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-imagecache.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…docs-examples-cpp/src/docs-examples-writingplugins.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…docs-examples-cpp/src/docs-examples-writingplugins.cpp21 // Example code fragment from the docs goes here.COMMENT
LOW…e/docs-examples-cpp/src/docs-examples-imagebufalgo.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…e/docs-examples-cpp/src/docs-examples-imagebufalgo.cpp21#include <OpenImageIO/imagebuf.h>COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-imageioapi.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-imageioapi.cpp21 // Example code fragment from the docs goes here.COMMENT
LOW…te/docs-examples-cpp/src/docs-examples-imageoutput.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…te/docs-examples-cpp/src/docs-examples-imageoutput.cpp21 // Example code fragment from the docs goes here.COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-imageinput.cpp1// Copyright Contributors to the OpenImageIO project.COMMENT
LOW…ite/docs-examples-cpp/src/docs-examples-imageinput.cpp21 // Example code fragment from the docs goes here.COMMENT
LOWtestsuite/texture-overscan/run.py1#!/usr/bin/env pythonCOMMENT
LOWtestsuite/hdr/run.py1#!/usr/bin/env pythonCOMMENT
LOWtestsuite/maketx/run.py181# --mipimage COMMENT
LOWtestsuite/tiff-suite/run.py1#!/usr/bin/env pythonCOMMENT
LOWtestsuite/tiff-suite/run.py21command += rw_command (OIIO_TESTSUITE_IMAGEDIR, "dscf0013.tif")COMMENT
LOWtestsuite/tiff-suite/run.py41# off_luv24.tif 333x225 8-bit CIE LogLuv (SGILog24) office from " "COMMENT
LOWtestsuite/tiff-suite/run.py81# oxford.tif 601x81 8-bit RGB (lzw) screendump off oxfordCOMMENT
LOWtestsuite/png-damaged/run.py21command += info_command ("src/exif-deep-ifds.png", safematch=True)COMMENT
LOWtestsuite/openexr-multires/run.py1#!/usr/bin/env pythonCOMMENT
LOWtestsuite/tiff-misc/run.py1#!/usr/bin/env pythonCOMMENT
LOWtestsuite/tiff-misc/run.py41command += info_command ("src/crash-cmyk-1bit.tif", safematch=True)COMMENT
1134 more matches not shown…
Self-Referential Comments26 hits · 80 pts
SeverityFileLineSnippetContext
MEDIUMtestsuite/python-imagebuf/src/test_imagebuf.py317 # Create a small buffer, do various pixel reads and writesCOMMENT
MEDIUM…/docs-examples-python/src/docs-examples-imageoutput.py10# This file contains code examples from the ImageOutput chapter of theCOMMENT
MEDIUM…/docs-examples-python/src/docs-examples-imageoutput.py116 # Create the output file and copy the imageCOMMENT
MEDIUM…cs-examples-python/src/docs-examples-writingplugins.py10# This file contains code examples from the Writing Plugins chapter of theCOMMENT
MEDIUM…e/docs-examples-python/src/docs-examples-imageinput.py10# This file contains code examples from the ImageInput chapter of theCOMMENT
MEDIUM…e/docs-examples-python/src/docs-examples-texturesys.py10# This file contains code examples from the TextureSystem chapter of theCOMMENT
MEDIUM…e/docs-examples-python/src/docs-examples-imageioapi.py10# This file contains code examples from the ImageIO API chapter of theCOMMENT
MEDIUM…e/docs-examples-python/src/docs-examples-imagecache.py10# This file contains code examples from the ImageCache chapter of theCOMMENT
MEDIUM…e/docs-examples-python/src/docs-examples-imagecache.py22 # Create an image cache and set some optionsCOMMENT
MEDIUM…docs-examples-python/src/docs-examples-imagebufalgo.py10# This file contains code examples from the ImageBufAlgo chapter of theCOMMENT
MEDIUM…docs-examples-python/src/docs-examples-imagebufalgo.py79 # Create a new 3-channel, 512x512 float image filled with 0.0 values.COMMENT
MEDIUM…docs-examples-python/src/docs-examples-imagebufalgo.py104 # Create a new 640x480 RGB image, with a top-to-bottom gradientCOMMENT
MEDIUM…docs-examples-python/src/docs-examples-imagebufalgo.py121 # Create a new 640x480 RGB image, fill it with a two-toned grayCOMMENT
MEDIUM…docs-examples-python/src/docs-examples-imagebufalgo.py136 # Create a new 256x256 field of grayscale white noise on [0,1)COMMENT
MEDIUM…docs-examples-python/src/docs-examples-imagebufalgo.py140 # Create a new 256x256 field of grayscale blue noise on [0,1)COMMENT
MEDIUM…ite/docs-examples-python/src/docs-examples-imagebuf.py10# This file contains code examples from the ImageBuf chapter of theCOMMENT
MEDIUMtestsuite/missingcolor/src/makepartialexr.py12# Create an exr file with deliberately missing tilesCOMMENT
MEDIUMtestsuite/openexr-decreasingy/run.py24# Create an image in decreasing order (Tests ImageOutput::write_image() logic)COMMENT
MEDIUMtestsuite/openexr-decreasingy/run.py28# Create an image in decreasing order via copying a reference image. (Tests ImageBuf::write() logic)COMMENT
MEDIUMtestsuite/oiiotool-demosaic/run.py13# Create a test image with color gradientCOMMENT
MEDIUMtestsuite/texture-env/run.py9# Create a ramped checkerCOMMENT
MEDIUM⚡testsuite/python-imageinput/src/test_imageinput.py212 # Create a file that has unassociated alphaCOMMENT
MEDIUMtestsuite/python-imageinput/src/test_imageinput.py236 # Create a file that has unassociated alphaCOMMENT
MEDIUMtestsuite/perchannel/run.py36# Create a file with per-channel data types, make sure that worksCOMMENT
MEDIUMtestsuite/oiiotool-spi/run.py13# Define a handy function that runs an oiiotool command, andCOMMENT
MEDIUMtestsuite/nonwhole-tiles/run.py12# Create a fileCOMMENT
Decorative Section Separators22 hits · 63 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/wheel.yml55 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml57 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml81 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml83 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml94 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml96 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml192 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml194 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml205 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml207 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml299 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml301 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml312 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml314 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml391 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml393 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml404 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml406 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml474 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml476 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml487 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/wheel.yml489 # -------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping35 hits · 62 pts
SeverityFileLineSnippetContext
LOWtestsuite/python-deep/src/test_deep.py324except Exception as detail:CODE
MEDIUMtestsuite/python-imagebuf/src/test_imagebuf.py58 print ("Error writing", filename, ":", image.geterror())CODE
MEDIUM⚡testsuite/python-imagebuf/src/test_imagebuf.py142 print ("Error on initial open:", out.geterror())CODE
MEDIUM⚡testsuite/python-imagebuf/src/test_imagebuf.py146 print ("Error on write:", img.geterror())CODE
MEDIUM⚡testsuite/python-imagebuf/src/test_imagebuf.py149 print ("Error on open for append:", out.geterror())CODE
MEDIUM⚡testsuite/python-imagebuf/src/test_imagebuf.py153 print ("Error on write:", img.geterror())CODE
LOWtestsuite/python-imagebuf/src/test_imagebuf.py363except Exception as detail:CODE
MEDIUM…e/docs-examples-python/src/docs-examples-imageinput.py128 print("Error closing", filename, ", error =", inp.geterror())CODE
LOWtestsuite/tiff-subimage-seek/src/test_subimage_seek.py64except Exception as detail:CODE
MEDIUM⚡testsuite/python-imageoutput/src/test_imageoutput.py23 print ("Error reading input pixels in", in_filename)CODE
MEDIUM⚡testsuite/python-imageoutput/src/test_imageoutput.py29 print ("Error reading input pixels in", in_filename)CODE
MEDIUM⚡testsuite/python-imageoutput/src/test_imageoutput.py38 print ("Error reading input pixels in", in_filename)CODE
MEDIUM⚡testsuite/python-imageoutput/src/test_imageoutput.py44 print ("Error reading input pixels in", in_filename)CODE
MEDIUMtestsuite/python-imageoutput/src/test_imageoutput.py56 print ("Error reading input pixels in", in_filename)CODE
LOWtestsuite/python-imageoutput/src/test_imageoutput.py230except Exception as detail:CODE
LOWtestsuite/python-typedesc/src/test_typedesc.py270except Exception as detail:CODE
LOWtestsuite/python-paramlist/src/test_paramlist.py155except Exception as detail:CODE
LOWtestsuite/python-roi/src/test_roi.py93except Exception as detail:CODE
MEDIUMtestsuite/python-imageinput/src/test_imageinput.py151 print ("Error: tiled")CODE
MEDIUMtestsuite/python-imageinput/src/test_imageinput.py181 print ("Error: not tiled")CODE
MEDIUM⚡testsuite/python-imageinput/src/test_imageinput.py206 print ("Error writing", filename, ":", image.geterror())CODE
LOWtestsuite/python-imageinput/src/test_imageinput.py428except Exception as detail:CODE
LOWtestsuite/python-texturesys/src/test_texture_sys.py227except Exception as detail:CODE
LOWtestsuite/python-colorconfig/src/test_colorconfig.py117except Exception as detail:CODE
LOWtestsuite/jpeg2000/run.py30 except Exception:CODE
LOWtestsuite/htj2k/run.py47 except Exception:CODE
LOWtestsuite/python-imagecache/src/test_imagecache.py140except Exception as detail:CODE
LOWtestsuite/python-imagespec/src/test_imagespec.py251except Exception as detail:CODE
MEDIUMtestsuite/python-imagebufalgo/src/test_imagebufalgo.py33 print ("Error writing", filename, ":", image.geterror())CODE
LOWtestsuite/python-imagebufalgo/src/test_imagebufalgo.py661except Exception as detail:CODE
LOWtestsuite/gif/src/test_gif_seek.py96except Exception as detail:CODE
LOWtestsuite/python-oiio/src/test_oiio.py192except Exception as detail:CODE
MEDIUMsrc/doc/imageoutput.md1764 print("Error closing", filename, ", error = ", out.geterror())CODE
MEDIUMsrc/doc/pythonbindings.md2160 print ("Error reading the file:", buf.geterror())CODE
MEDIUMsrc/doc/pythonbindings.md4347 print ("Error writing", filename, ":", image.geterror())CODE
Unused Imports44 hits · 44 pts
SeverityFileLineSnippetContext
LOWtestsuite/runtest.py16CODE
LOWtestsuite/python-deep/src/test_deep.py7CODE
LOW…geinput-colorconfig/src/test_imageinput_colorconfig.py12CODE
LOWtestsuite/python-imagebuf/src/test_imagebuf.py7CODE
LOW…cs-examples-python/src/docs-examples-writingplugins.py18CODE
LOW…cs-examples-python/src/docs-examples-writingplugins.py19CODE
LOW…e/docs-examples-python/src/docs-examples-imageinput.py19CODE
LOW…e/docs-examples-python/src/docs-examples-imageinput.py110CODE
LOW…e/docs-examples-python/src/docs-examples-texturesys.py18CODE
LOW…e/docs-examples-python/src/docs-examples-texturesys.py19CODE
LOW…e/docs-examples-python/src/docs-examples-imageioapi.py18CODE
LOW…e/docs-examples-python/src/docs-examples-imageioapi.py19CODE
LOW…e/docs-examples-python/src/docs-examples-imagecache.py19CODE
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py19CODE
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py20CODE
LOW…ite/docs-examples-python/src/docs-examples-imagebuf.py18CODE
LOW…ite/docs-examples-python/src/docs-examples-imagebuf.py19CODE
LOWtestsuite/tiff-subimage-seek/src/test_subimage_seek.py7CODE
LOWtestsuite/python-imageoutput/src/test_imageoutput.py6CODE
LOWtestsuite/targa-thumbnail/run.py9CODE
LOWtestsuite/oiiotool-color/run.py8CODE
LOWtestsuite/python-typedesc/src/test_typedesc.py7CODE
LOWtestsuite/python-paramlist/src/test_paramlist.py7CODE
LOWtestsuite/sourceprovenance/src/test_sourceprovenance.py11CODE
LOWtestsuite/openexr-decreasingy/run.py7CODE
LOWtestsuite/openexr-decreasingy/run.py7CODE
LOWtestsuite/python-roi/src/test_roi.py7CODE
LOWtestsuite/python-imageinput/src/test_imageinput.py7CODE
LOWtestsuite/python-texturesys/src/test_texture_sys.py7CODE
LOWtestsuite/python-colorconfig/run.py8CODE
LOWtestsuite/python-colorconfig/src/test_colorconfig.py7CODE
LOWtestsuite/python-colorconfig/src/test_colorconfig.py9CODE
LOWtestsuite/openexr-copy/run.py7CODE
LOWtestsuite/python-imagecache/src/test_imagecache.py7CODE
LOWtestsuite/python-imagecache/src/test_imagecache.py9CODE
LOWtestsuite/python-imagespec/src/test_imagespec.py7CODE
LOWtestsuite/python-imagebufalgo/src/test_imagebufalgo.py7CODE
LOWtestsuite/gif/src/test_gif_seek.py7CODE
LOWtestsuite/python-oiio/src/test_oiio.py7CODE
LOWsrc/python/__init__.py33CODE
LOWsrc/python-nanobind/__init__.py35CODE
LOWsrc/doc/conf.py21CODE
LOWsrc/fuzz/populate_corpora.py26CODE
LOWsrc/fuzz/populate_corpora.py28CODE
AI Slop Vocabulary13 hits · 37 pts
SeverityFileLineSnippetContext
MEDIUMsrc/cineon.imageio/cineoninput.cpp224 // FIXME: making this more robust would require the per-channel transferCOMMENT
MEDIUMsrc/include/OpenImageIO/vecparam.h22/// application that have seamless conversion to and from similar types.COMMENT
MEDIUMsrc/include/OpenImageIO/fmath.h1501// are much faster at the expense of some accuracy and robust handling ofCOMMENT
MEDIUMsrc/include/OpenImageIO/function_view.h64/// callable object. It's more robust, especially with respect to objectCOMMENT
MEDIUMsrc/include/OpenImageIO/imagecache.h147 /// only be able to utilize that single subimage.COMMENT
MEDIUMsrc/include/OpenImageIO/imagecache.h151 /// subimages (that don't really exist). Essentially thisCOMMENT
MEDIUMsrc/include/OpenImageIO/imagecache.h181 /// number (like 3) may help make an application more robust toCOMMENT
MEDIUMsrc/iv/imageviewer.cpp115 // FIXME -- would be nice to have a more nuanced approach to displayCOMMENT
MEDIUMsrc/libutil/xxhash.cpp363 if ((((size_t)input) & 3) == 0) // Input is aligned, let's leverage the speed advantageCODE
MEDIUMsrc/libutil/xxhash.cpp503 if ((((size_t)input) & 7)==0) // Input is aligned, let's leverage the speed advantageCODE
MEDIUMsrc/libtexture/texturesys.cpp1867 // Tiny dx and dy: Essentially point sampling. Substitute aCOMMENT
MEDIUMsrc/libtexture/texturesys.cpp2715 // To utilize SIMD ops in an inherently scalar loop, every fourthCOMMENT
MEDIUMsrc/libtexture/texturesys.cpp3070 // To utilize SIMD ops in an inherently scalar loop, every fourthCOMMENT
Cross-Language Confusion8 hits · 29 pts
SeverityFileLineSnippetContext
HIGH⚡testsuite/jpeg-corrupt/run.py76iconvert short-exif-app1-len4.jpg out.null && echo short-exif-app1-len4-okSTRING
HIGH⚡testsuite/jpeg-corrupt/run.py77iconvert short-exif-app1-len5.jpg out.null && echo short-exif-app1-len5-okSTRING
HIGH⚡testsuite/jpeg-corrupt/run.py78iconvert short-icc-app2-len11.jpg out.null && echo short-icc-app2-len11-okSTRING
HIGH⚡testsuite/jpeg-corrupt/run.py79iconvert short-icc-app2-len12.jpg out.null && echo short-icc-app2-len12-okSTRING
HIGH⚡testsuite/jpeg-corrupt/run.py80iconvert short-icc-app2-len13.jpg out.null && echo short-icc-app2-len13-okSTRING
HIGHtestsuite/oiiotool/run.py252command += oiiotool ("--missingfile black box.tif missing.tif --over -o box_over_missing2.tif || true")STRING
HIGHtestsuite/oiiotool/run.py254command += oiiotool ("--missingfile checker box.tif missing.tif --over -o box_over_missing3.tif || true")STRING
HIGHtestsuite/webp/run.py31 command += iconvert(f"{f} out.null && echo {f}-ok")CODE
Structural Annotation Overuse19 hits · 28 pts
SeverityFileLineSnippetContext
LOW.agents/skills/check-dependency-minmax/SKILL.md68## Step 0: environmentCOMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md80## Step 1: choose the runCOMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md92## Step 2: fetch job logs and parse buildinfoCOMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md153## Step 3: read the claimsCOMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md165## Step 4: find latest upstream releasesCOMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md177## Step 5: analyses to performCOMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md250## Step 6: report (phase 1 ends here)COMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md258## Step 7: simple fixes, done unconditionally (phase 2)COMMENT
LOW.agents/skills/check-dependency-minmax/SKILL.md283## Step 8: fixes that change code or workflows (phase 3)COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1509 // Step 1: accumulate the first and second moments of the channels ofCOMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1538 // Step 2: the eigenvectors of the covariance matrix are the principalCOMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1558 // Step 3: build the matrix that scales each principal axis to unitCOMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1595 // Step 4: apply it to every pixel.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp477 // Step 1: Convert both images to YCxCz, clamping to [0,1] first.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp510 // Step 2: Spatial CSF filter — separable, two kernel variants.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp566 // Step 3: y-direction pass + compute color difference.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp631 // Step 4: Feature (edge/point) filter — x-direction pass.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp681 // Step 5: Feature filter y-direction pass + final combine.COMMENT
LOWsrc/dds.imageio/ddsinput.cpp698// NOTE: This function has no sanity checks! It's a private method and reliesCOMMENT
Empty Error Handlers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHtestsuite/docs-examples-python/run.py20except FileExistsError :CODE
HIGHtestsuite/jpeg2000/run.py30except Exception:CODE
HIGHtestsuite/htj2k/run.py47except Exception:CODE
HIGHsrc/fuzz/populate_corpora.py219except OSError:CODE
HIGHsrc/build-scripts/ninjatracing.py131except IOError:CODE
Verbosity Indicators9 hits · 14 pts
SeverityFileLineSnippetContext
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1509 // Step 1: accumulate the first and second moments of the channels ofCOMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1538 // Step 2: the eigenvectors of the covariance matrix are the principalCOMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1558 // Step 3: build the matrix that scales each principal axis to unitCOMMENT
LOWsrc/libOpenImageIO/imagebufalgo_pixelmath.cpp1595 // Step 4: apply it to every pixel.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp477 // Step 1: Convert both images to YCxCz, clamping to [0,1] first.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp510 // Step 2: Spatial CSF filter — separable, two kernel variants.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp566 // Step 3: y-direction pass + compute color difference.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp631 // Step 4: Feature (edge/point) filter — x-direction pass.COMMENT
LOWsrc/libOpenImageIO/imagebufalgo_flip.cpp681 // Step 5: Feature filter y-direction pass + final combine.COMMENT
Deep Nesting11 hits · 11 pts
SeverityFileLineSnippetContext
LOWtestsuite/runtest.py398CODE
LOWtestsuite/runtest.py440CODE
LOWtestsuite/python-deep/src/test_deep.py49CODE
LOWtestsuite/python-imagebuf/src/test_imagebuf.py88CODE
LOWtestsuite/psd-empty-layers/src/make-empty-layer-psds.py12CODE
LOWtestsuite/python-imageoutput/src/test_imageoutput.py17CODE
LOWtestsuite/openexr-scanlines/src/test_scanlines.py13CODE
LOWtestsuite/raw/src/make_crop_dng.py43CODE
LOWtestsuite/python-imagebufalgo/src/test_imagebufalgo.py35CODE
LOWsrc/fuzz/populate_corpora.py206CODE
LOWsrc/build-scripts/ninjatracing.py120CODE
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippetContext
LOWtestsuite/jpeg-metadata/run.py13# Check if the comments are correctly decoded as attributes, and that writingCOMMENT
LOW…e/docs-examples-python/src/docs-examples-imageinput.py97 # Open the file, passing in the config.COMMENT
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py288 # Set B to be a copy of A, but converted to floatCOMMENT
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py299 # Set B to be a 200x100 region of A starting at (50,50), trimmingCOMMENT
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py311 # Set B to be a 200x100 region of A starting at (50,50), butCOMMENT
LOWsrc/build-scripts/build_ninja.bash19# Check if the tar exist, download it if notCOMMENT
LOWsrc/build-scripts/ninjatracing.py104 # Check if any event duration is greater than the duration from ninja.COMMENT
AI Response Leakage2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHsrc/doc/imagebufalgo.md1754> > # In this example, we are careful to deal with alpha in an RGBA image.CODE
HIGHsrc/doc/imagebufalgo.md1771> > # In this example, invert only the RGB channels (which is the defaultCODE
Hyper-Verbose Identifiers9 hits · 10 pts
SeverityFileLineSnippetContext
LOW…e/psd-colormodes/src/make-indexed-transparency-psds.py29def find_transparency_index_resource(data):CODE
LOWtestsuite/python-imagebuf/src/test_imagebuf.py211def test_outofrange_subimage_miplevel() :CODE
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py346def example_flip_flop_transpose() -> None:CODE
LOW…docs-examples-python/src/docs-examples-imagebufalgo.py544def example_fillholes_pushpull() -> None:CODE
LOWtestsuite/tiff-subimage-seek/src/test_subimage_seek.py24def test_seek_back_after_rejection () :CODE
LOWtestsuite/tiff-subimage-seek/src/test_subimage_seek.py49def test_imagecache_after_rejection () :CODE
LOW⚡testsuite/python-imageinput/src/test_imageinput.py211def test_tiff_remembering_config() :CODE
LOWtestsuite/gif/src/test_gif_seek.py74def test_seek_back_after_failure (colors) :CODE
LOWtestsuite/python-oiio/src/test_oiio.py12def version_string_looks_valid(version: str) -> bool:CODE
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/jpeg.imageio/jpeginput.cpp703 // Don't forget to save and restore any configuration settings.COMMENT
LOWsrc/r3d.imageio/r3dinput.cpp398 // Don't forget to save and restore any configuration settings.COMMENT
LOWsrc/png.imageio/pnginput.cpp342 // Don't forget to save and restore any configuration settings.COMMENT
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtestsuite/runtest.py304CODE
LOWtestsuite/runtest.py354CODE
LOWtestsuite/rla/src/make_malformed_rla.py31CODE
LOWtestsuite/ptex/src/make_malformed_ptex.py18CODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/fuzz/fuzz_image.cpp133static std::string fake_name; // fake filename for open, e.g., "input.jpg"CODE
LOWsrc/fuzz/fuzz_image.cpp221 fake_name = "input." + oiio_format_primary_ext(format_name);CODE
LOWsrc/fuzz/fuzz_image.cpp232 oiio_fuzz_read_dispatch(data, size, fake_name.c_str());CODE
LOWsrc/fuzz/fuzz_image.cpp234 oiio_fuzz_read(data, size, fake_name.c_str());CODE