Repository Analysis

rrweb-io/rrweb

record and replay the web

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-30
Last Push
19,620
Stars
TypeScript
Language
66,538
Lines of Code
651
Files
50
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 3HIGH 0MEDIUM 1LOW 46

Pattern Findings

50 matches across 5 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers35 hits · 35 pts
SeverityFileLineSnippet
LOWdocs/superpowers/plans/2026-05-18-sandboxed-rebuild.md176function isSupportedSandboxedIframe(
LOWdocs/superpowers/plans/2026-05-18-sandboxed-rebuild.md191function assertRebuildTargetAllowed(options: RebuildOptions): void {
LOWdocs/superpowers/plans/2026-05-18-sandboxed-rebuild.md335export function rebuildIntoSandboxedIframe(
LOW…cs/superpowers/plans/2026-05-19-record-tree-shaking.md180function resolveLocalSourceEntries(): Plugin {
LOWpackages/rrweb-snapshot/test/rebuild.test.ts88 function mockCreatedIframeSandboxDomApi(
LOWpackages/rrweb-snapshot/src/rebuild.ts157function isSupportedSandboxedIframe(
LOWpackages/rrweb-snapshot/src/rebuild.ts173function assertRebuildTargetAllowed(options: RebuildOptions): void {
LOWpackages/rrweb-snapshot/src/rebuild.ts793export function rebuildIntoSandboxedIframe(
LOWpackages/rrweb-snapshot/src/utils.ts60function fixBrowserCompatibilityIssuesInCSS(cssText: string): string {
LOWpackages/record/vite.config.ts11function resolveLocalSourceEntries(): Plugin {
LOWpackages/rrdom/src/diff.ts126function diffBeforeUpdatingChildren(
LOWpackages/rrdom/src/diff.ts214function diffAfterUpdatingChildren(
LOWpackages/all/test/utils.ts229function stripBlobURLsFromAttributes(node: {
LOWpackages/rrweb/test/utils.ts251function stripBlobURLsFromAttributes(node: {
LOWpackages/rrweb/test/html/assets/webgl-utils.js310 function getBindPointForSamplerType(gl, type) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js702 function createVAOAndSetAttributes(gl, setters, attribs, indices) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js850 function getExtensionWithKnownPrefixes(gl, name) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js869 function resizeCanvasToDisplaySize(canvas, multiplier) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js935 function createAugmentedTypedArray(numComponents, numElements, opt_type) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js943 function createBufferFromTypedArray(gl, array, type, drawType) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js992 function getNormalizationForTypedArray(typedArray) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js1006 function guessNumComponentsFromName(name, length) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js1131 function guessNumComponentsFromName(name, length) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js1162 function getNumElementsFromNonIndexedArrays(arrays) {
LOWpackages/rrweb/test/html/assets/webgl-utils.js1312 function createBufferInfoFromArrays(gl, arrays, opt_mapping) {
LOWpackages/rrweb/src/record/observer.ts191function initMouseInteractionObserver({
LOWpackages/rrweb/src/record/observer.ts353function initViewportResizeObserver(
LOWpackages/rrweb/src/record/observer.ts540function getNestedCSSRulePositions(rule: CSSRule): number[] {
LOWpackages/rrweb/src/record/observer.ts863export function initAdoptedStyleSheetObserver(
LOWpackages/rrweb/src/record/observer.ts928function initStyleDeclarationObserver(
LOWpackages/rrweb/src/record/observer.ts1017function initMediaInteractionObserver({
LOWpackages/rrweb/src/record/observer.ts1164function initCustomElementObserver({
LOWpackages/rrweb/src/record/observer.ts1381function canMonkeyPatchNestedCSSRule(prop: CSSGroupingProp): boolean {
LOWpackages/rrweb/src/record/observers/canvas/canvas.ts10export default function initCanvasContextObserver(
LOWpackages/rrweb/src/record/observers/canvas/webgl.ts90export default function initCanvasWebGLMutationObserver(
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippet
CRITICALpackages/rrweb/src/replay/index.ts394 const firstMeta = this.service.state.context.events.find(
CRITICALpackages/rrweb/src/replay/index.ts397 const firstFullsnapshot = this.service.state.context.events.find(
CRITICALpackages/rrweb/src/replay/index.ts425 if (this.service.state.context.events.find(indicatesTouchDevice)) {
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippet
LOWpackages/rrweb-snapshot/test/snapshot.test.ts198 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn
LOWpackages/rrweb-snapshot/test/snapshot.test.ts198 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn
LOWpackages/rrweb-snapshot/test/snapshot.test.ts218 const el = render(`<textarea>Lorem ipsum</textarea>`);
LOWpackages/rrweb-snapshot/test/snapshot.test.ts226 value: 'Lorem ipsum',
LOWpackages/rrweb/test/record.test.ts238 'Lorem ipsum dolor sit amet consectetur adipisicing elit.';
LOWpackages/rrweb/test/record.test.ts238 'Lorem ipsum dolor sit amet consectetur adipisicing elit.';
LOWpackages/rrweb/test/html/shadow-dom.html27 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat odit
LOWpackages/rrweb/test/html/shadow-dom.html27 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat odit
LOWpackages/rrweb/test/html/shadow-dom.html40 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat odit
LOWpackages/rrweb/test/html/shadow-dom.html40 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat odit
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpackages/rrdom/src/diff.ts138 // If the Mirror data has some flaws, the diff function may throw errors. We check the node consistency here to make i
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippet
LOWpackages/rrweb-player/vite-env.d.ts1/// <reference types="svelte" />