Repository Analysis

avwo/whistle

HTTP, HTTP2, HTTPS, Websocket debugging proxy

2.1 Likely human-written View on GitHub
2.1
Adjusted Score
2.1
Raw Score
100%
Time Factor
2026-05-25
Last Push
15,535
Stars
JavaScript
Language
122,062
Lines of Code
812
Files
37
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 20HIGH 0MEDIUM 0LOW 17

Pattern Findings

37 matches across 4 categories. Click a row to expand file-level details.

Hallucination Indicators20 hits · 245 pts
SeverityFileLineSnippet
CRITICALbiz/webui/htdocs/src/js/req-data.js1244 this.refs.content.refs.list.forceUpdateGrid();
CRITICALbiz/webui/htdocs/src/js/req-data.js1391 this.refs.content.refs.list.scrollToRow(target);
CRITICALtest/units/https.test.js101 JSON.parse(data.body).a.b.c.should.be.equal('streamUtils.readJson');
CRITICALtest/units/https.test.js115 JSON.parse(data.body).a.b.c.should.be.equal('streamUtils.readJson');
CRITICALtest/units/https.test.js130 JSON.parse(data.body).a.b.c.should.be.equal('streamUtils.readJson');
CRITICALtest/units/https.test.js151 data.type.a.b.c.should.be.equal('readJson');
CRITICALtest/units/https.test.js163 data.type.a.b.c.should.be.equal('resJson');
CRITICALtest/units/https.test.js164 JSON.parse(data.body).a.b.c.should.be.equal('reqJson');
CRITICALtest/units/rule.test.js45 // data.headers.host.should.not.equal('host.test.whistlejs.com');
CRITICALtest/units/rule.test.js56 // data.headers.host.should.not.equal('host.test.whistlejs.com');
CRITICALtest/units/rule.test.js67 // data.headers.host.should.not.equal('host.test.whistlejs.com');
CRITICALtest/units/reqCookies.test.js5 data.headers.cookie.should.be.equal('test=abc');
CRITICALtest/units/delete.test.js5 data.headers.should.not.have.property('x-delete-all');
CRITICALtest/units/delete.test.js6 data.headers.should.not.have.property('x-delete-req');
CRITICALtest/units/delete.test.js7 res.headers.should.not.have.property('x-delete-res');
CRITICALtest/units/delete.test.js18 data.headers.should.not.have.property('x-delete-all');
CRITICALtest/units/delete.test.js19 data.headers.should.not.have.property('x-delete-req');
CRITICALtest/units/delete.test.js20 res.headers.should.not.have.property('x-delete-res');
CRITICALtest/units/auth.test.js5 data.headers.should.not.have.property('authorization');
CRITICALtest/units/disable.test.js13 res.headers.should.not.have.property('set-cookie');
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippet
LOWbiz/webui/htdocs/src/js/components/json/stringify.js1// json2.js
LOWbiz/webui/htdocs/src/js/components/json/stringify.js21// be packed without extra whitespace. If it is a number,
LOWbiz/webui/htdocs/src/js/components/json/stringify.js41// : n;
LOWbiz/webui/htdocs/src/js/components/json/stringify.js61
LOWbiz/webui/htdocs/src/js/components/json/stringify.js81
LOWbiz/webui/htdocs/src/js/components/json/stringify.js101
LOWbiz/webui/htdocs/src/js/components/json/stringify.js121// myData = JSON.parse(
Hyper-Verbose Identifiers6 hits · 6 pts
SeverityFileLineSnippet
LOWbiz/webui/htdocs/src/js/tab-frame.js10function onWhistleInspectorCustomTabReady(init, win) {
LOWbiz/webui/htdocs/src/js/iframe-dialog.js9function onWhistlePluginOptionModalReady(init, win) {
LOW…cs/src/js/components/react-json-tree/JSONNestedNode.js158 function componentWillReceiveProps(nextProps) {
LOW…ebui/htdocs/src/js/components/react-json-tree/index.js311 function componentWillReceiveProps(nextProps) {
LOWlib/https/ca.js572function getOrCreateCert(servername) {
LOWlib/util/index.js2379function checkIfAddInterceptPolicy(proxyHeaders, headers) {
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippet
LOWtest/index.test.js265 (function getData() {
LOWlib/util/data-server.js267function handleRequest(req, data) {
LOWlib/plugins/load-plugin.js1538 function getData(cb, isList, opt1, opt2) {
LOWlib/service/compose-data.js6function getData(reqId) {