Repository Analysis

scalar/scalar

Scalar is an open-source API platform:                                       🌐 Modern REST API Client                                        📖 Beautiful API References                                        ✨ 1st-Class OpenAPI/Swagger Support

1.5 Likely human-written View on GitHub
1.5
Adjusted Score
1.5
Raw Score
100%
Time Factor
2026-05-30
Last Push
15,141
Stars
TypeScript
Language
736,251
Lines of Code
6007
Files
645
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 7HIGH 57MEDIUM 65LOW 516

Pattern Findings

645 matches across 14 categories. Click a row to expand file-level details.

Fake / Example Data201 hits · 232 pts
SeverityFileLineSnippet
LOWdocumentation/guides/app/dynamic-variables.md280### Lorem ipsum
LOWdocumentation/guides/app/dynamic-variables.md284| `{{$randomLoremWord}}` | A random word of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md285| `{{$randomLoremWords}}` | Some random words of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md286| `{{$randomLoremSentence}}` | A random sentence of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md287| `{{$randomLoremSentences}}` | A random 2 to 6 sentences of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md288| `{{$randomLoremParagraph}}` | A random paragraph of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md289| `{{$randomLoremParagraphs}}` | 3 random paragraphs of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md290| `{{$randomLoremText}}` | A random amount of lorem ipsum text |
LOWdocumentation/guides/app/dynamic-variables.md291| `{{$randomLoremSlug}}` | A random lorem ipsum URL slug |
LOWdocumentation/guides/app/dynamic-variables.md292| `{{$randomLoremLines}}` | 1 to 5 random lines of lorem ipsum |
LOWdocumentation/guides/mock-server/data-seeding.md64 author: 'Jane Doe'
LOW…ommand-palette/helpers/get-operation-from-curl.test.ts261 name: 'John Doe',
LOW…mport-listener/helpers/get-url-query-parameter.test.ts78 expect(nameResult).toBe('John Doe')
LOW…mport-listener/helpers/get-url-query-parameter.test.ts141 expect(result).toBe('John Doe')
LOWintegrations/docker/example/docs/users-api.json170 "example": "John Doe"
LOWintegrations/docker/example/docs/users-api.json198 "example": "John Doe"
LOWintegrations/docker/example/docs/internal/admin-api.yml278 example: 'John Doe'
LOW…t/aspire/playground/Scalar.Aspire.UserService/index.js98 { id: 1, name: 'John Doe', email: 'john@example.com', createdAt: '2025-01-01T00:00:00Z' },
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md16Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md16Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md18Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md18Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md20Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md20Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md22Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md22Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md24Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md24Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md26Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md26Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md28Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md28Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md30Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md30Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md32Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md32Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md34Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md34Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md36Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md36Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md38Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md38Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md40Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md40Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md42Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md42Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md44Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…ocusaurus/playground/blog/2019-05-29-long-blog-post.md44Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…cusaurus/playground/blog/2019-05-28-first-blog-post.md12Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOW…cusaurus/playground/blog/2019-05-28-first-blog-post.md12Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum
LOWpackages/snippetz/src/plugins/go/native/native.test.ts174 username: 'user@example.com',
LOWpackages/snippetz/src/plugins/go/native/native.test.ts180 expect(result).toContain(`req.SetBasicAuth("user@example.com", "pass:word!")`)
LOW…es/snippetz/src/plugins/python/python3/python3.test.ts192 username: 'user@example.com',
LOWpackages/snippetz/src/plugins/js/axios/axios.test.ts412 username: 'user@example.com',
LOWpackages/snippetz/src/plugins/js/axios/axios.test.ts423 username: 'user@example.com',
LOWpackages/snippetz/src/plugins/dart/http/http.test.ts253 username: 'user@example.com',
LOWpackages/snippetz/src/plugins/shell/curl/curl.test.ts184 username: 'user@example.com',
LOW…ages/snippetz/src/plugins/rust/reqwest/reqwest.test.ts234 username: 'user@example.com',
141 more matches not shown…
Hyper-Verbose Identifiers163 hits · 170 pts
SeverityFileLineSnippet
LOWtooling/scripts/vite-lib-config.ts58export function createPreserveModulesOutput() {
LOWtooling/scripts/vite-lib-config.ts73export function createExternalsFromPackageJson(packageJsonPath = './package.json') {
LOWtooling/scripts/src/commands/generate-blog.ts211function parseExistingDescriptions(indexContent: string): Map<string, string> {
LOWtooling/scripts/src/commands/generate-blog.ts263function extractFirstTextParagraph(lines: string[]): string {
LOWtooling/scripts/src/commands/generate-blog.ts365function collectExistingPostChildren(
LOWtooling/scripts/src/commands/packages/format.ts192async function formatDirectoryPackageFiles(folder: PackageType, root: string) {
LOW…/electron/helpers/custom-fetch/to-web-response.test.ts15function createMockTransportResponse({
LOWprojects/scalar-app/src/features/app/app-events.ts11export function initializeAppEventHandlers({
LOWintegrations/fastapi/tests/test_imports.py9def test_scalar_fastapi_imports():
LOWintegrations/fastapi/tests/test_imports.py90def test_theme_enum_completeness():
LOWintegrations/fastapi/tests/test_imports.py109def test_theme_enum_uniqueness():
LOWintegrations/fastapi/tests/test_scalar_fastapi.py25 def test_search_hot_key_enum_values(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py50 def test_theme_enum_all_values(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py167 def test_top_level_agent_disabled_in_config(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py178 def test_per_source_agent_in_config(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py195 def test_theme_parameter_all_values(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py217 def test_theme_with_other_parameters(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py264 def test_theme_in_configuration_object(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py278 def test_hidden_clients_dict_format(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py314 def test_authentication_parameter(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py374 def test_configuration_script(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py389 def test_developer_tools_visibility(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py398 def test_order_schema_properties_by_preserve(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py438 def test_fastapi_with_custom_config(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py481 def test_special_characters_in_title(self):
LOWintegrations/fastapi/tests/test_scalar_fastapi.py493 def test_complex_json_in_configuration(self):
LOWintegrations/fastapi/tests/test_integration.py78 def test_basic_endpoints_work(self, client):
LOWintegrations/fastapi/tests/test_integration.py92 def test_scalar_endpoint_returns_html(self, client, app):
LOWintegrations/fastapi/tests/test_integration.py125 def test_scalar_custom_endpoint(self, client, app):
LOWintegrations/fastapi/tests/test_integration.py154 def test_scalar_theme_endpoint(self, client, app):
LOWintegrations/fastapi/tests/test_integration.py177 def test_openapi_schema_endpoint(self, client):
LOWintegrations/fastapi/tests/test_integration.py201 def test_scalar_uses_correct_openapi_url(self, client, app):
LOWintegrations/fastapi/tests/test_integration.py210 def test_scalar_script_included(self, client):
LOWintegrations/fastapi/tests/test_integration.py218 def test_scalar_configuration_script(self, client):
LOWintegrations/fastapi/tests/test_integration.py229 def test_scalar_favicon_included(self, client):
LOWintegrations/fastapi/tests/test_integration.py244 def test_multiple_scalar_endpoints(self, client):
LOWintegrations/fastapi/tests/test_integration.py283 def test_layout_configuration(self, client):
LOWintegrations/fastapi/tests/test_integration.py313 def test_sidebar_configuration(self, client):
LOWintegrations/fastapi/tests/test_integration.py326 def test_dark_mode_configuration(self, client):
LOWintegrations/fastapi/tests/test_integration.py339 def test_search_hotkey_configuration(self, client):
LOWintegrations/fastapi/tests/test_integration.py356 def test_all_theme_values_work(self, client):
LOWintegrations/fastapi/tests/test_integration.py388 def test_theme_with_complex_configuration(self, client):
LOWintegrations/django-ninja/tests/test_imports.py29def test_scalar_ninja_imports():
LOWintegrations/django-ninja/tests/test_imports.py52def test_document_download_type_enum():
LOWintegrations/django-ninja/tests/test_imports.py105def test_theme_enum_completeness():
LOWintegrations/django-ninja/tests/test_imports.py137def test_theme_enum_uniqueness():
LOWintegrations/django-ninja/tests/test_imports.py177def test_openapi_source_model():
LOWintegrations/django-ninja/tests/test_integration.py76 def test_scalar_viewer_instantiation(self, api):
LOWintegrations/django-ninja/tests/test_integration.py82 def test_scalar_viewer_with_api(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py109 def test_scalar_viewer_default_config(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py129 def test_scalar_viewer_custom_config(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py176 def test_scalar_viewer_theme_config(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py203 def test_scalar_script_included(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py217 def test_scalar_configuration_script(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py230 def test_scalar_favicon_included(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py256 def test_multiple_scalar_viewers(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py307 def test_layout_configuration(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py352 def test_sidebar_configuration(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py372 def test_dark_mode_configuration(self, api, request_factory):
LOWintegrations/django-ninja/tests/test_integration.py392 def test_search_hotkey_configuration(self, api, request_factory):
103 more matches not shown…
Decorative Section Separators52 hits · 162 pts
SeverityFileLineSnippet
MEDIUMpackages/schemas/scripts/generate-types.ts34// ─── Constants ─────────────────────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts60// ─── Generated file IO ─────────────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts121// ─── Schema and typegen helpers ────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts166// ─── Folder helpers ────────────────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts202// ─── Write tally ───────────────────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts226// ─── High-level generators ─────────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts281// ─── Biome formatter ───────────────────────────────────────────────────────────
MEDIUMpackages/schemas/scripts/generate-types.ts304// ─── Main ──────────────────────────────────────────────────────────────────────
MEDIUM…src/components/ScalarVirtualText/ScalarVirtualText.vue91// ── Search ────────────────────────────────────────────────────────────
MEDIUM…src/components/ScalarVirtualText/ScalarVirtualText.vue207// ── Scroll / resize ───────────────────────────────────────────────────
MEDIUM…src/components/ScalarVirtualText/ScalarVirtualText.vue227// ── Line rendering with highlights ────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue95// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue97// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue113// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue115// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue147// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue149// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue183// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue191// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue214// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue216// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue246// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue248// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue367// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue369// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue385// ───────────────────────────────────────────────────────────────────
MEDIUM…cks/scalar-address-bar-block/components/AddressBar.vue387// ───────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts26 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts28 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts142 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts144 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts205 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts207 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts309 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts311 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts476 // ─────────────────────────────────────────────────────────────────────────────
MEDIUM…eatures/modal/helpers/resolve-route-parameters.test.ts478 // ─────────────────────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts102 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts104 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts116 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts118 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts151 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts153 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts161 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts163 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts217 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts219 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts237 // ────────────────────────────────────────────────────────────
MEDIUMpackages/workspace-store/src/events/definitions/ui.ts239 // ────────────────────────────────────────────────────────────
MEDIUM.github/workflows/ci.yml591 # ---------------------------------------------------------------------------------------------------------
MEDIUM.github/workflows/ci.yml1185 # ---------------------------------------------------------------------------------------------------------
MEDIUM.github/workflows/ci.yml1868 # ---------------------------------------------------------------------------------------------------------
Over-Commented Block127 hits · 127 pts
SeverityFileLineSnippet
LOWtooling/scripts/delete-cloudflare-pages-preview.sh1#!/usr/bin/env bash
LOWintegrations/rust/src/config.rs1//! Type-safe configuration types for the Scalar API reference.
LOW…netcore/src/Scalar.AspNetCore/Options/ScalarOptions.cs1using System.Diagnostics.CodeAnalysis;
LOW…netcore/src/Scalar.AspNetCore/Options/ScalarOptions.cs41
LOW…netcore/src/Scalar.AspNetCore/Options/ScalarOptions.cs61
LOW…netcore/src/Scalar.AspNetCore/Options/ScalarOptions.cs81 /// A cryptographic nonce emitted as an attribute on the rendered script tags.
LOW…ore/Extensions/ScalarEndpointRouteBuilderExtensions.cs41 /// </remarks>
LOW…ore/Extensions/ScalarEndpointRouteBuilderExtensions.cs61 }
LOW…ore/Extensions/ScalarEndpointRouteBuilderExtensions.cs81 /// <param name="endpointPrefix">The prefix for the endpoint.</param>
LOW…Core/Extensions/EndpointConventionBuilderExtensions.cs21 /// <summary>
LOW…Core/Extensions/EndpointConventionBuilderExtensions.cs41
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs41 /// Configures the API key authentication options.
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs61 /// <param name="oauth2Options">The OAuth2 options to set.</param>
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs81 }
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs161
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs181 /// </summary>
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs221 /// <summary>
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs241 /// <remarks>The provided content will be appended.</remarks>
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs261 return options;
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs281 /// </summary>
LOW…calar.AspNetCore/Extensions/ScalarOptionsExtensions.cs301 /// Configures Scalar to generate a fresh cryptographically random nonce on every request and emit it on each script
LOW…ore/src/Scalar.AspNetCore/Attributes/BadgeAttribute.cs61 /// <summary>
LOW…rc/Scalar.AspNetCore/Attributes/DeprecatedAttribute.cs1namespace Scalar.AspNetCore.Attributes;
LOW…otnet/shared/src/Scalar.Shared/Options/ScalarServer.cs1#if SCALAR_ASPIRE
LOW…net/shared/src/Scalar.Shared/Options/ScalarDocument.cs1#if SCALAR_ASPIRE
LOW…t/shared/src/Scalar.Shared/Options/ScalarMcpOptions.cs1#if SCALAR_ASPIRE
LOW…shared/src/Scalar.Shared/Options/ScalarAgentOptions.cs1#if SCALAR_ASPIRE
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs21
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs41 /// Controls whether the sidebar and search use the operation summary or path (default: <see cref="OperationTitleSou
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs61 /// <summary>
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs81
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs101 public bool? DefaultFonts { get; set; }
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs121 public bool? HideSearch { get; set; }
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs141 /// <remarks>If an empty array is sent, all options will be displayed.</remarks>
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs161 /// Controls the default HTTP client (default: shell/curl).
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs181 /// </summary>
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs201 /// </remarks>
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs221 public bool? OrderRequiredPropertiesFirst { get; set; }
LOW…tnet/shared/src/Scalar.Shared/Options/ScalarOptions.cs241 public ScalarAgentOptions? Agent { get; set; }
LOW…alar.Shared/Options/Authentication/HttpBasicOptions.cs1#if !SCALAR_ASPIRE
LOW…/Scalar.Shared/Options/Authentication/ApiKeyOptions.cs1#if SCALAR_ASPIRE
LOW…lar.Shared/Options/Authentication/HttpBearerOptions.cs1#if !SCALAR_ASPIRE
LOW…/Options/Authentication/ScalarAuthenticationOptions.cs21 {
LOW…/Options/Authentication/ScalarAuthenticationOptions.cs41 /// <value>The default value is <c>null</c>.</value>
LOW…/Options/Authentication/ScalarAuthenticationOptions.cs61 /// <summary>
LOW…/Scalar.Shared/Options/Authentication/OAuth2Options.cs1#if !SCALAR_ASPIRE
LOW…/Scalar.Shared/Options/Authentication/OAuth2Options.cs21{
LOW…rc/Scalar.Shared/Options/Authentication/HttpOptions.cs1#if !SCALAR_ASPIRE
LOW…ons/Authentication/Schemes/ScalarHttpSecurityScheme.cs1#if SCALAR_ASPIRE
LOW…ons/Authentication/Schemes/ScalarHttpSecurityScheme.cs21 /// for Basic authentication requests.
LOW…ons/Authentication/Schemes/ScalarHttpSecurityScheme.cs41 /// for Bearer authentication requests.
LOW…s/Authentication/Schemes/ScalarOAuth2SecurityScheme.cs1using System.Text.Json.Serialization;
LOW…s/Authentication/Schemes/ScalarOAuth2SecurityScheme.cs21 /// </summary>
LOW…s/Authentication/Schemes/ScalarApiKeySecurityScheme.cs1#if SCALAR_ASPIRE
LOW…s/Authentication/Schemes/ScalarApiKeySecurityScheme.cs21 /// </remarks>
LOW…/Options/Authentication/Flows/AuthorizationCodeFlow.cs1using System.Text.Json.Serialization;
LOW…calar.Shared/Options/Authentication/Flows/OAuthFlow.cs1using System.Text.Json.Serialization;
LOW…ar.Shared/Options/Authentication/Flows/ImplicitFlow.cs1using System.Text.Json.Serialization;
LOW…/Options/Authentication/Flows/ClientCredentialsFlow.cs1using System.Text.Json.Serialization;
LOW…ar.Shared/Options/Authentication/Flows/PasswordFlow.cs1using System.Text.Json.Serialization;
67 more matches not shown…
Cross-Language Confusion (JS/TS)29 hits · 125 pts
SeverityFileLineSnippet
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts15 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts29 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts52 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts66 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts98 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts121 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts148 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts162 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts187 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts200 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts221 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts242 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts267 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts285 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts317 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts342 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts362 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts385 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts398 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts421 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts434 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts447 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts468 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts482 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts509 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts544 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts567 print(response.body);
HIGHpackages/snippetz/src/plugins/dart/http/http.test.ts603 print(response.body);
HIGHpackages/code-highlight/playground/main.ts312print(response.json())`
Magic Placeholder Names18 hits · 115 pts
SeverityFileLineSnippet
HIGH…025-04-06-how-we-extended-the-openapi-specification.md70 client = mycompany_sdk.Client("YOUR_API_KEY")
HIGHdocumentation/integrations/spring-boot.md281scalar.authentication.apiKey.your-api-key.name=X-API-Key
HIGHdocumentation/integrations/spring-boot.md282scalar.authentication.apiKey.your-api-key.value=your-api-key-value
HIGHdocumentation/integrations/spring-boot.md285scalar.authentication.preferredSecurityScheme=your-api-key
HIGHdocumentation/integrations/spring-boot.md289# scalar.authentication.preferredSecuritySchemes[1]=your-api-key
HIGHdocumentation/integrations/spring-boot.md313# scalar.authentication.preferredSecuritySchemes[1]=your-api-key
HIGHdocumentation/integrations/spring-boot.md341 # - your-api-key
HIGHdocumentation/integrations/spring-boot.md345 your-api-key:
HIGHdocumentation/integrations/spring-boot.md347 value: your-api-key-value
HIGH…etCore.Playground/ApiKeyAuthenticationSchemeOptions.cs26 if (apiKey != "your-api-key")
HIGH…ore/playground/Scalar.AspNetCore.Playground/Program.cs30 .AddApiKeyAuthentication(AuthConstants.ApiKeyScheme, scheme => scheme.Value = "your-api-key")
HIGH…NetCore.Tests.Api/ApiKeyAuthenticationSchemeHandler.cs26 if (apiKey != "your-api-key")
HIGH…e/tests/Scalar.AspNetCore.Tests/ScalarEndpointTests.cs231 client.DefaultRequestHeaders.Add("X-Api-Key", "your-api-key");
HIGHintegrations/dotnet/aspnetcore/docs/authentication.md313 apiKey.Value = "your-api-key";
HIGHintegrations/dotnet/aspnetcore/docs/authentication.md334 apiKey.Value = "your-api-key";
HIGH…hared.Tests/Extensions/ScalarOptionsExtensionsTests.cs255 header.Value = "your-api-key";
HIGH…hared.Tests/Extensions/ScalarOptionsExtensionsTests.cs265 apiKeyScheme.Value.Should().Be("your-api-key");
HIGH…ck-server/src/utils/log-authentication-instructions.ts52 console.log(' Authorization: Bearer YOUR_TOKEN_HERE')
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippet
CRITICALdocumentation/guides/app/testing.md282pm.response.to.not.have.status(404)
CRITICAL…ase-notes-generator/write-release-notes-schema.test.ts36 const blockTypes = schema.items.properties.content.items.oneOf.map((entry) => entry.properties.type.const)
CRITICALintegrations/nuxt/src/module.ts50 _nuxt.options.imports.transform.exclude.push(/scalar/)
CRITICAL…scalar-address-bar-block/components/AddressBar.test.ts423 expect(codeInput.vm.codeMirror.state.doc.toString()).toBe('')
CRITICAL…scalar-address-bar-block/components/AddressBar.test.ts469 expect(codeInput.vm.codeMirror.state.doc.toString()).toBe('/users')
CRITICAL…scalar-address-bar-block/components/AddressBar.test.ts581 expect(codeInput.vm.codeMirror.state.doc.toString()).toBe(pastedUrl)
CRITICAL…scalar-address-bar-block/components/AddressBar.test.ts635 expect(codeInput.vm.codeMirror.state.doc.toString()).toBe('')
Synthetic Comment Markers7 hits · 52 pts
SeverityFileLineSnippet
HIGH…ain/java/com/scalar/maven/core/enums/ScalarTarget.java3// This code was generated by the Scalar Java enum generator.
HIGH…ain/java/com/scalar/maven/core/enums/ScalarClient.java3// This code was generated by the Scalar Java enum generator.
HIGH…ared/src/Scalar.Shared/Enums/ScalarTarget.Generated.cs3// This code was generated by the Scalar .NET enum generator.
HIGH…ared/src/Scalar.Shared/Enums/ScalarClient.Generated.cs3// This code was generated by the Scalar .NET enum generator.
HIGH…/Scalar.Shared/Mapper/ScalarOptionsMapper.Generated.cs3// This code was generated by the Scalar .NET enum generator.
HIGHpackages/snippetz/scripts/generate-java-enums.ts267// This code was generated by the Scalar Java enum generator.
HIGHpackages/snippetz/scripts/generate-dotnet-enums.ts290// This code was generated by the Scalar .NET enum generator.
Unused Imports20 hits · 20 pts
SeverityFileLineSnippet
LOWintegrations/fastapi/run_tests.py25
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/__init__.py1
LOWintegrations/fastapi/scalar_fastapi/scalar_fastapi.py1
LOWintegrations/fastapi/tests/test_imports.py62
LOWintegrations/fastapi/tests/test_scalar_fastapi.py2
LOWintegrations/django-ninja/run_tests.py32
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
LOWintegrations/django-ninja/scalar_ninja/__init__.py1
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippet
HIGHintegrations/fastapi/tests/test_scalar_fastapi.py0test that the configuration script is properly generated
HIGHintegrations/fastapi/tests/test_integration.py0test that the configuration script is properly generated
HIGHintegrations/django-ninja/tests/test_integration.py0test that the configuration script is properly generated
Slop Phrases7 hits · 14 pts
SeverityFileLineSnippet
MEDIUM…ests/openapi3-examples/3.0/fail/invalidSchemaName.json20 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
MEDIUM…er/tests/openapi3-examples/3.0/fail/invalidSchema.json20 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
MEDIUM…/tests/openapi3-examples/3.0/fail/hasFlowNotFlows.json20 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
MEDIUM…tests/openapi3-examples/3.0/fail/incorrectSecType.json20 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
MEDIUM…ests/openapi3-examples/3.0/fail/openapi-vue/edit1.json4 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
MEDIUM…ts/openapi3-examples/3.0/fail/openapi-vue/openapi.json4 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
MEDIUM…penapi3-examples/3.0/pass/swagger2openapi/openapi.json20 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io]
AI Slop Vocabulary4 hits · 11 pts
SeverityFileLineSnippet
MEDIUM…/electron/helpers/custom-fetch/to-web-response.test.ts204 // must be robust against it to avoid a TypeError from the Response constructor.
MEDIUMpackages/api-reference/examples/long-strings.yaml11 ### Even Longer Heading Level Three That Definitely Needs Wrapping
MEDIUMpackages/api-reference/examples/long-strings.yaml194 ### Even Longer Subheading That Definitely Needs Wrapping
MEDIUMpackages/api-reference/examples/long-strings.yaml210 $ref: '#/components/headers/X-Really-Extremely-Long-Header-Name-That-Definitely-Needs-Wrapping'
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippet
LOWtooling/scripts/bash/pack.sh6 # Check if directory
LOWintegrations/docker/scan-documents.sh15# Check if mount directory exists
LOWintegrations/docker/start.sh6# Check if configuration was generated
LOWintegrations/fastapi/run_tests.py23 # Check if pytest is available
LOWintegrations/django-ninja/run_tests.py30 # Check if pytest is available
Self-Referential Comments2 hits · 8 pts
SeverityFileLineSnippet
MEDIUMintegrations/django-ninja/tests/test_integration.py88 # Create a mock request
MEDIUM.github/workflows/ci.yml1862 # Create an account on Sonatype and add the credentials to the repository secrets.