Repository Analysis

usebruno/bruno

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)

2.4 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of usebruno/bruno, a JavaScript project with 45,597 GitHub stars. SynthScan v2.0 examined 390,568 lines of code across 2559 source files, recording 244 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 2.4 places this repository in the Likely human-written 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).

2.4
Adjusted Score
2.4
Raw Score
100%
Time Factor
2026-07-13
Last Push
45.6K
Stars
JavaScript
Language
390.6K
Lines of Code
2.6K
Files
244
Pattern Hits
2026-07-14
Scan Date
0.02
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

Severity Breakdown

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.

CRITICAL 45HIGH 0MEDIUM 66LOW 133

Directory Score Breakdown

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.

Pattern Findings

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

Hallucination Indicators45 hits · 568 pts
SeverityFileLineSnippetContext
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js1539 item.draft.request.body.formUrlEncoded.push({CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js1636 item.draft.request.body.multipartForm.push({CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js1739 const shouldSelectNewFile = !item.draft.request.body.file.some((p) => p.selected);CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js1741 item.draft.request.body.file.push({CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js1774 item.draft.request.body.file = item.draft.request.body.file.map((p) => {CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js2108 item.draft.request.vars.req.push({CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js2118 item.draft.request.vars.res.push({CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js2179 item.draft.request.vars.req = item.draft.request.vars.req.filter((v) => v.uid !== action.payload.varUid);CODE
CRITICAL…p/src/providers/ReduxStore/slices/collections/index.js2183 item.draft.request.vars.res = item.draft.request.vars.res.filter((v) => v.uid !== action.payload.varUid);CODE
CRITICAL…kages/bruno-app/src/utils/codemirror/linkAware.spec.js192 const keydownHandler = global.window.addEventListener.mock.calls.find((call) => call[0] === 'keydown')[1];CODE
CRITICAL…kages/bruno-app/src/utils/codemirror/linkAware.spec.js204 const keyupHandler = global.window.addEventListener.mock.calls.find((call) => call[0] === 'keyup')[1];CODE
CRITICAL…ckages/bruno-cli/tests/utils/persist-variables.spec.js320 expect(collection.root.request.vars.req.map((v) => v.name).sort()).toEqual(['k1', 'k2']);CODE
CRITICAL…ckages/bruno-cli/tests/utils/persist-variables.spec.js491 const countVar = collection.root.request.vars.req.find((v) => v.name === 'count');CODE
CRITICAL…ckages/bruno-cli/tests/utils/persist-variables.spec.js492 const flagVar = collection.root.request.vars.req.find((v) => v.name === 'flag');CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js705 const code = 'pm.response.to.not.have.jsonBody();';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js711 const code = 'pm.response.to.not.have.jsonBody("error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js717 const code = 'pm.response.to.not.have.jsonBody("status", "error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js723 const code = 'pm.response.to.not.have.jsonBody({ error: true });';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js774 const code = 'pm.response.to.not.have.jsonSchema(schema);';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js780 const code = 'pm.response.not.to.have.jsonSchema(schema);';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js786 const code = 'pm.response.to.have.not.jsonSchema(schema);';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js792 const code = 'pm.response.to.not.have.jsonSchema(schema, options);';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js800 pm.response.to.not.have.jsonSchema(schema);CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js822 const code = 'pm.response.not.to.have.jsonBody();';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js828 const code = 'pm.response.not.to.have.jsonBody("error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js834 const code = 'pm.response.not.to.have.jsonBody("status", "error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js842 const code = 'pm.response.to.have.not.jsonBody();';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js848 const code = 'pm.response.to.have.not.jsonBody("error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js854 const code = 'pm.response.to.have.not.jsonBody("status", "error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1135 const code = 'pm.response.to.not.have.status(404);';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1141 const code = 'pm.response.to.not.have.header("X-Error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1147 const code = 'pm.response.to.not.have.header("Content-Type", "text/plain");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1153 const code = 'pm.response.to.not.have.body("error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1161 const code = 'pm.response.to.have.not.status(404);';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1167 const code = 'pm.response.to.have.not.header("X-Error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1173 const code = 'pm.response.to.have.not.body("error");';CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1181 pm.response.to.not.have.status(500);CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1182 pm.response.to.not.have.header("X-Error");CODE
CRITICAL…postman-translations/transpiler-tests/response.test.js1183 pm.response.to.not.have.body("error");CODE
CRITICAL…no-converters/src/utils/postman-to-bruno-translator.js424 // pm.response.to.not.have.jsonBody(...) -> expect(res.getBody()).to.not.have.jsonBody(...)COMMENT
CRITICAL…no-converters/src/utils/postman-to-bruno-translator.js455 // pm.response.to.not.have.jsonSchema(schema, options?) -> expect(res.getBody()).to.not.have.jsonSchema(schema, optionCOMMENT
CRITICAL…no-converters/src/utils/postman-to-bruno-translator.js472 // pm.response.not.to.have.jsonSchema(schema, options?) -> expect(res.getBody()).not.to.have.jsonSchema(schema, optionCOMMENT
CRITICAL…no-converters/src/utils/postman-to-bruno-translator.js489 // pm.response.to.have.not.jsonSchema(schema, options?) -> expect(res.getBody()).to.have.not.jsonSchema(schema, optionCOMMENT
CRITICAL…no-converters/src/utils/postman-to-bruno-translator.js506 // pm.response.not.to.have.jsonBody(...) -> expect(res.getBody()).not.to.have.jsonBody(...)COMMENT
CRITICAL…no-converters/src/utils/postman-to-bruno-translator.js520 // pm.response.to.have.not.jsonBody(...) -> expect(res.getBody()).to.have.not.jsonBody(...)COMMENT
Decorative Section Separators60 hits · 177 pts
SeverityFileLineSnippetContext
MEDIUMtests/snapshots/basic.spec.ts61// ─── Tab Persistence ────────────────────────────────────────────────────────COMMENT
MEDIUMtests/snapshots/basic.spec.ts217// ─── Workspace State ────────────────────────────────────────────────────────COMMENT
MEDIUMtests/snapshots/basic.spec.ts429// ─── Collection State ───────────────────────────────────────────────────────COMMENT
MEDIUMtests/snapshots/basic.spec.ts467// ─── Multi-Workspace Tab Isolation ──────────────────────────────────────────COMMENT
MEDIUMtests/snapshots/basic.spec.ts637// ─── DevTools State ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/snapshots/basic.spec.ts678// ─── Edge Cases ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/snapshots/basic.spec.ts716// ─── Snapshot File Structure ────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-tests/src/auth/oauth1/index.js5// ─── Known Test Credentials ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-tests/src/auth/oauth1/index.js68// ─── RFC 5849 Helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-tests/src/auth/oauth1/index.js275// ─── OAuth 1.0 Signature Verification Middleware ────────────────────────────────COMMENT
MEDIUMpackages/bruno-tests/src/auth/oauth1/index.js354// ─── Routes ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/cookie-list.spec.js21 // ── Inheritance ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/cookie-list.spec.js59 // ── Read methods with no URL ───────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/cookie-list.spec.js85 // ── Write methods (cookie jar delegation) ──────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/cookie-list.spec.js254 // ── jar() ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/readonly-property-list.spec.js4 // ── Static Mode ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/readonly-property-list.spec.js151 // ── Dynamic Mode ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/readonly-property-list.spec.js173 // ── No Mutation Methods ──────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/readonly-property-list.spec.js187 // ── Edge Cases ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/readonly-property-list.spec.js210 // ── Static Methods ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js19 // ── Inheritance ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js32 // ── Blocked inherited methods ─────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js47 // ── Read methods ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js106 // ── Search methods ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js153 // ── Iteration methods ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js185 // ── Transform methods ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js260 // ── Dynamic reads reflect external mutations ──────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js287 // ── Write methods ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js577 // ── req.headers is the raw headers object ─────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js595 // ── Disabled headers ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js680 // ── Case-insensitive key lookups ────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js731 // ── Context parameter ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js789 // ── set() return values ────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js810 // ── assimilate() prune semantics ──────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js838 // ── Edge cases ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js885 // ── Inheritance ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js899 // ── Read methods ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js940 // ── Search methods ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js968 // ── Iteration methods ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js994 // ── Transform methods ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js1013 // ── res.headers is the raw headers object ─────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/header-list.spec.js1029 // ── Edge cases ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/property-list.spec.js5 // ── Inheritance ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/property-list.spec.js18 // ── Static Mode Mutations ─────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/tests/property-list.spec.js203 // ── Dynamic Mode ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/header-list.js127 // ── Case-insensitive key helpers ──────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/header-list.js153 // ── Blocked inherited methods ─────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/header-list.js158 // ── Read method overrides (case-insensitive) ──────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/header-list.js214 // ── Iteration overrides (optional context binding) ─────────────────COMMENT
MEDIUMpackages/bruno-js/src/header-list.js244 // ── Write methods (direct request config manipulation) ────────────────COMMENT
MEDIUMpackages/bruno-js/src/header-list.js423 // ── Transform overrides ───────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/cookie-list.js104 // ── Write methods (cookie jar delegation) ─────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/cookie-list.js200 // ── Cookie-specific method ────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/readonly-property-list.js19 // ── Private fields (not accessible by subclasses) ────────────────────COMMENT
MEDIUMpackages/bruno-js/src/readonly-property-list.js53 // ── Retrieval ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/readonly-property-list.js121 // ── Search ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/readonly-property-list.js156 // ── Iteration ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/readonly-property-list.js185 // ── Transformation ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/property-list.js26 // ── Mutation methods ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/bruno-js/src/property-list.js166 // ── Internal helpers ──────────────────────────────────────────────────COMMENT
Fake / Example Data64 hits · 70 pts
SeverityFileLineSnippetContext
LOW…s/multiline-variables/write-multiline-variable.spec.ts44 "name": "John Doe",CODE
LOW…s/multiline-variables/write-multiline-variable.spec.ts73 = '{\n "user": {\n "name": "John Doe",\n "email": "john@example.com",\n "preferences": {\n "theme":CODE
LOW…utils/tests/collections/examples-export-import.spec.js199 body: '{"data": {"user": {"name": "John Doe"}}}'CODE
LOW…utils/tests/collections/examples-export-import.spec.js213 expect(graphqlRequest.examples[0].response.body).toBe('{"data": {"user": {"name": "John Doe"}}}');CODE
LOWpackages/bruno-app/src/utils/url/index.spec.js520 const params = [{ name: 'id', type: 'path', enabled: true, value: 'John Doe' }];CODE
LOWpackages/bruno-app/src/utils/url/index.spec.js581 const params = [{ name: 'id', type: 'path', enabled: true, value: 'John Doe' }];CODE
LOWpackages/bruno-app/src/utils/curl/parse-curl.spec.js740 curl --json '{"name": "John Doe", "email": "john@example.com"}' \CODE
LOWpackages/bruno-app/src/utils/curl/parse-curl.spec.js749 data: '{"name": "John Doe", "email": "john@example.com"}',CODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js69 description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laborCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js69 description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laborCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js76 expect(result).toBe('{"test":"value","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed dCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js76 expect(result).toBe('{"test":"value","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed dCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js93 const xmlData = '<root><item>value</item><description>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sedCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js93 const xmlData = '<root><item>value</item><description>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sedCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js98 expect(result).toContain('Lorem ipsum');CODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js115 description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laborCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js115 description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laborCODE
LOW…ges/bruno-app/src/utils/common/format-response.spec.js122 expect(result).toContain('Lorem ipsum');CODE
LOW…ges/bruno-app/src/components/SingleLineEditor/index.js204 this.editor.setOption('placeholder', this.props.placeholder);CODE
LOWpackages/bruno-app/src/themes/schema/oss.js211 required: ['bg', 'border', 'focusBorder', 'placeholder'],CODE
LOWpackages/bruno-app/src/themes/schema/oss.js729 required: ['bg', 'border', 'placeholder', 'gutter', 'variable', 'tokens', 'searchLineHighlightCurrent', 'searchMatCODE
LOWpackages/bruno-lang/v2/tests/bruToJson.spec.js256 "name": "John Doe",CODE
LOWpackages/bruno-lang/v2/tests/bruToJson.spec.js268 { name: 'config', value: { name: 'John Doe', age: 30 }, enabled: true, local: false, annotations: [{ name: 'objeSTRING
LOWpackages/bruno-lang/v2/tests/bruToJson.spec.js301 "name": "John Doe",CODE
LOWpackages/bruno-lang/v2/tests/bruToJson.spec.js304 "signature": "John Doe"CODE
LOWpackages/bruno-lang/v2/tests/bruToJson.spec.js317 value: { name: 'John Doe', age: 30, email: 'john.doe@example.com', signature: 'John Doe' },STRING
LOWpackages/bruno-lang/v2/tests/annotations.spec.js257 @description('user@example.com')CODE
LOWpackages/bruno-lang/v2/tests/annotations.spec.js262 expect(output.headers[0].annotations).toEqual([{ name: 'description', value: 'user@example.com' }]);CODE
LOW…kages/bruno-tests/src/auth/oauth2/clientCredentials.js61 return res.json({ resource: { name: 'foo', email: 'foo@bar.com' } });CODE
LOW…kages/bruno-tests/src/auth/oauth2/authorizationCode.js162 return res.json({ resource: { name: 'foo', email: 'foo@bar.com' } });CODE
LOW…ges/bruno-tests/src/auth/oauth2/passwordCredentials.js40 return res.json({ resource: { name: 'foo', email: 'foo@bar.com' } });CODE
LOWpackages/bruno-tests/src/graphql/index.js89 name: 'John Doe',CODE
LOWpackages/bruno-tests/src/graphql/index.js95 { id: '1', name: 'John Doe', email: 'john@example.com', age: 30, posts: [] },CODE
LOWpackages/bruno-tests/src/graphql/index.js102 author: { id: '1', name: 'John Doe', email: 'john@example.com', age: 30, posts: [] },CODE
LOWpackages/bruno-tests/src/graphql/index.js118 name: input.name || 'John Doe',CODE
LOWpackages/bruno-tests/src/graphql/index.js128 author: { id: input.authorId, name: 'John Doe', email: 'john@example.com', age: 30, posts: [] },CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts49 params: [{ name: 'name', value: 'John Doe', type: 'query', enabled: true }],CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts61 params: [{ name: 'name', value: 'John Doe', type: 'query', enabled: true }],CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts829 { name: 'literal space', input: 'John Doe', expectedSegment: 'John%20Doe' },CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts884 { name: 'literal space', input: 'John Doe' },CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts936 params: [{ name: 'name', value: 'John Doe' }, { name: 'age', value: '25' }],CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts1216 { name: 'name', value: 'John Doe', type: 'query', enabled: true },CODE
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts1231 params: [{ name: 'name', value: 'John Doe', type: 'query', enabled: true }],CODE
LOW…s/tests/postman/bruno-to-postman-with-examples.spec.js60 { id: 1, name: 'John Doe', email: 'john@example.com' },CODE
LOW…s/tests/postman/bruno-to-postman-with-examples.spec.js207 { id: 1, name: 'John Doe', email: 'john@example.com' },CODE
LOW…s/tests/postman/bruno-to-postman-with-examples.spec.js454 content: JSON.stringify({ id: 1, name: 'John Doe' })CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js33 { id: 1, name: 'John Doe', email: 'john@example.com' },CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js65 name: 'John Doe',CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js329 name: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js346 name: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js366 name: 'John Doe',CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js371 name: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js404 name: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js446 name: 'John Doe',CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js484 name: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js515 name: 'John Doe',CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js522 name: 'John Doe',CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js550 example: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js668 name: 'John Doe'CODE
LOW…converters/tests/openapi/openapi-with-examples.spec.js704 name: 'John Doe',CODE
4 more matches not shown…
Verbosity Indicators14 hits · 31 pts
SeverityFileLineSnippetContext
LOWtests/variable-datatypes/parsed-from-fixture.spec.ts684 // Step 1: change req_str's dataType in the UI (puts the request in draft state).COMMENT
LOWtests/variable-datatypes/parsed-from-fixture.spec.ts690 // Step 2: save — the number dataType round-trips to disk in the fixture's format.COMMENT
LOWtests/variable-datatypes/parsed-from-fixture.spec.ts699 // Step 3: execute. The runner reads the saved fixture, sees req_str is now aCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts80 // Step 1: WelcomeCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts84 // Step 2: Theme selectionCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts88 // Step 3: Collection locationCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts92 // Step 4: ActionsCOMMENT
LOW…utils/tests/collections/examples-export-import.spec.js552 // Step 1: Export transformationCOMMENT
LOW…utils/tests/collections/examples-export-import.spec.js555 // Step 2: Simulate export process (remove UIDs and transform types)COMMENT
LOW…utils/tests/collections/examples-export-import.spec.js560 // Step 3: Simulate import process (transform types)COMMENT
LOWpackages/bruno-electron/src/utils/git.js999 // Step 1: Write all conflicted files' final state to diskCOMMENT
LOWpackages/bruno-electron/src/utils/git.js1012 // Step 2: Stage the conflicted filesCOMMENT
LOWpackages/bruno-electron/src/utils/git.js1017 // Step 3: Write commit message to .git/MERGE_MSGCOMMENT
LOWpackages/bruno-electron/src/utils/git.js1021 // Step 4: Call git merge --continueCOMMENT
Structural Annotation Overuse14 hits · 31 pts
SeverityFileLineSnippetContext
LOWtests/variable-datatypes/parsed-from-fixture.spec.ts684 // Step 1: change req_str's dataType in the UI (puts the request in draft state).COMMENT
LOWtests/variable-datatypes/parsed-from-fixture.spec.ts690 // Step 2: save — the number dataType round-trips to disk in the fixture's format.COMMENT
LOWtests/variable-datatypes/parsed-from-fixture.spec.ts699 // Step 3: execute. The runner reads the saved fixture, sees req_str is now aCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts80 // Step 1: WelcomeCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts84 // Step 2: Theme selectionCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts88 // Step 3: Collection locationCOMMENT
LOWtests/onboarding/welcome-modal.spec.ts92 // Step 4: ActionsCOMMENT
LOW…utils/tests/collections/examples-export-import.spec.js552 // Step 1: Export transformationCOMMENT
LOW…utils/tests/collections/examples-export-import.spec.js555 // Step 2: Simulate export process (remove UIDs and transform types)COMMENT
LOW…utils/tests/collections/examples-export-import.spec.js560 // Step 3: Simulate import process (transform types)COMMENT
LOWpackages/bruno-electron/src/utils/git.js999 // Step 1: Write all conflicted files' final state to diskCOMMENT
LOWpackages/bruno-electron/src/utils/git.js1012 // Step 2: Stage the conflicted filesCOMMENT
LOWpackages/bruno-electron/src/utils/git.js1017 // Step 3: Write commit message to .git/MERGE_MSGCOMMENT
LOWpackages/bruno-electron/src/utils/git.js1021 // Step 4: Call git merge --continueCOMMENT
Hyper-Verbose Identifiers27 hits · 27 pts
SeverityFileLineSnippetContext
LOWtests/proxy/system-pac/system-pac-proxy.spec.ts25function gnomeProxySchemaAvailable(): boolean {CODE
LOWtests/utils/page/mounting.ts255async function extractItemsFromContainer(CODE
LOWtests/onboarding/sample-collection.spec.ts12async function dismissWelcomeModalIfVisible(page: any) {CODE
LOWpackages/bruno-requests/src/auth/digestauth-helper.js24function containsAuthorizationHeader(originalRequest) {CODE
LOWpackages/bruno-requests/src/utils/agent-cache.ts207function getTimelineHttpAgentClass(BaseAgentClass: any): HttpAgentClass {CODE
LOWpackages/bruno-requests/src/utils/agent-cache.ts230function getOrCreateAgentInternal<TOptions extends HttpAgentOptions>(CODE
LOWpackages/bruno-requests/src/utils/agent-cache.ts311function getOrCreateHttpsAgent({CODE
LOWpackages/bruno-requests/src/utils/agent-cache.ts345function getOrCreateHttpAgent({CODE
LOW…/slices/workspaces/getTabToFocusForCurrentWorkspace.js10export function getWorkspaceCollectionUids(state, workspace) {CODE
LOW…/slices/workspaces/getTabToFocusForCurrentWorkspace.js36export function getTabToFocusForCurrentWorkspace(state) {CODE
LOWpackages/bruno-app/src/utils/codemirror/linkAware.js8function extendUrlWithBalancedParentheses(url, line, endIndex) {CODE
LOW…uno-app/src/components/RequestTabs/RequestTab/index.js719 async function handleCloseTabsToTheRight() {CODE
LOW…src/hooks/usePersistedState/PersistedScopeProvider.tsx11export function ScopedPersistenceProvider({ scope, children }: { scope: string; children: ReactNode }) {CODE
LOW…kages/bruno-electron/src/utils/transformBrunoConfig.js5function transformBrunoConfigBeforeSave(brunoConfig) {CODE
LOW…kages/bruno-electron/src/utils/transformBrunoConfig.js45async function transformBrunoConfigAfterRead(brunoConfig, collectionPathname) {CODE
LOWpackages/bruno-electron/src/utils/git.js623async function getChangedFilesInCollectionGit(_gitRootPath, _collectionPath) {CODE
LOWpackages/bruno-electron/src/utils/parse.js10async function parseLargeRequestWithRedaction(bruContent, format = DEFAULT_COLLECTION_FORMAT) {CODE
LOWpackages/bruno-js/src/sandbox/node-vm/console.js82function wrapConsoleWithSerializers(originalConsole) {CODE
LOWpackages/bruno-converters/src/utils/ast-utils.js20export function getMemberExpressionString(node) {CODE
LOWpackages/bruno-converters/src/utils/ast-utils.js65export function buildMemberExpressionFromString(str) {CODE
LOW…no-converters/src/utils/bruno-to-postman-translator.js497function processAllTransformations(ast) {CODE
LOW…no-converters/src/utils/bruno-to-postman-translator.js534function transformCookieJarMethods(ast) {CODE
LOW…no-converters/src/utils/postman-to-bruno-translator.js841function resolveVariableReferences(ast, symbolTable) {CODE
LOW…no-converters/src/utils/postman-to-bruno-translator.js919function removeResolvedDeclarations(ast, symbolTable) {CODE
LOW…no-converters/src/utils/postman-to-bruno-translator.js1023function processCookieJarVariables(ast) {CODE
LOW…no-converters/src/utils/postman-to-bruno-translator.js1075function handleTestsBracketNotation(ast) {CODE
LOW…no-converters/src/workers/postman-translator-worker.js96function calculateScriptComplexity([uid, entry]) {CODE
Over-Commented Block13 hits · 13 pts
SeverityFileLineSnippetContext
LOWtests/codeeditor-state/fold-persistence.spec.ts521 // times — each undo must remove the most-recent sentinel, in reverse order.COMMENT
LOWtests/utils/page/actions.ts121 await inlineCreator.waitFor({ state: 'visible', timeout: 5000 });COMMENT
LOWtests/request/generate-code/url-encoding-on.spec.ts341 // and asserts the complete substituted URL appears in the snippet.COMMENT
LOWscripts/dev-hot-reload.js1#!/usr/bin/env nodeCOMMENT
LOW…ges/bruno-app/src/components/Devtools/Console/index.js561 // case 'debug':COMMENT
LOWpackages/bruno-electron/src/utils/filesystem.js101 } catch (err) {COMMENT
LOWpackages/bruno-electron/src/utils/workspace-config.js41 // if (fs.existsSync(workspaceFilePath)) {COMMENT
LOW…runo-electron/src/ipc/network/apply-collection-vars.js1const { uuid } = require('../../utils/common');COMMENT
LOWpackages/bruno-cli/docker/smoke-test.sh61# This test validates that bru can execute a collection end-to-endCOMMENT
LOW…kages/bruno-common/src/generate-code/har/index.spec.ts861 expect(har.url).toBe(`https://example.com/users/${expectedSegment}`);COMMENT
LOWpackages/bruno-common/src/generate-code/har/index.ts581 // those callers that don't want them resolved can pre-hash before callingCOMMENT
LOWpackages/bruno-common/src/utils/url/index.ts141// double-encoded. By decoding-then-encoding we collapse both cases (raw inputCOMMENT
LOWpackages/bruno-common/src/utils/url/index.ts161// loss in the snippet, or asymmetric ON/OFF behavior). Since Bruno is anCOMMENT
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…tman-translations/transpiler-tests/environment.test.js123 // Additional robust tests for environment variablesCOMMENT
MEDIUM…ranslations/transpiler-tests/testing-framework.test.js128 // Additional robust tests for testing frameworkCOMMENT
MEDIUM…nslations/transpiler-tests/legacy-tests-syntax.test.js104 // Additional robust tests for legacy tests[] syntaxCOMMENT
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackages/bruno-app/src/hooks/useOnClickOutside/index.js27 // It's worth noting that because passed in handler is a new ...COMMENT
MEDIUMpackages/bruno-tests/src/auth/cookie.js22 // For demonstration purposes, let's assume the user is authenticated.COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/build-electron.sh9# Create a new web directoryCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/dev-hot-reload.js9# Usage:COMMENT