Skip to content

feat: schema accuracy, CI pipeline, and Go architecture overhaul#9

Open
luke-hagar-sp wants to merge 52 commits intomainfrom
schemas-and-ci-pipeline
Open

feat: schema accuracy, CI pipeline, and Go architecture overhaul#9
luke-hagar-sp wants to merge 52 commits intomainfrom
schemas-and-ci-pipeline

Conversation

@luke-hagar-sp
Copy link
Contributor

@luke-hagar-sp luke-hagar-sp commented Mar 12, 2026

Rewrite Telescope's core from TypeScript to Go

Telescope started as a fully TypeScript/Bun-based OpenAPI linter and VS Code extension. As the feature set grew — more rules, cross-file $ref resolution, multi-version schema validation, plugin SDK — the TypeScript implementation hit a performance ceiling. Parse times, memory usage, and the complexity of managing tree-sitter bindings from JS all pointed the same direction: rewrite the core engine in Go while keeping the TypeScript custom rule SDK.

This PR replaces the packages/telescope-server TypeScript server with a Go core that is faster, ships 88 built-in rules (up from 52), and delegates custom TypeScript rules to a compiled Bun sidecar binary.


What's changing

Architecture: TS monolith → Go core + Bun sidecar

main (TypeScript) This PR (Go + Bun sidecar)
Server packages/telescope-server/ (Bun/TS) server/ (Go)
Client packages/telescope-client/ client/ (promoted to root)
Built-in rules 52 (TypeScript) 88 (Go: 54 core + 32 OWASP + 2 checks)
Custom rules TS rules loaded in-process TS SDK via compiled Bun sidecar binary
Spectral rulesets Embedded in server process Via Bun sidecar (spectral:oas, custom JSON)
Go plugin SDK N/A server/sdk/ via hashicorp/go-plugin (new)
Schema validation Zod + AJV (in-process) JSON Schema via gossip jsonschema.Validate
Parsing Spectral parsers (JS) Tree-sitter (incremental, Go bindings)
Child LSPs N/A yaml-language-server + vscode-json-language-server
Test fixtures packages/test-files/ test-files/ (promoted to root)
Workspace layout pnpm workspaces in packages/ Flat: server/, client/, test-files/

Why Go for the core

  • Speed: Tree-sitter parsing + Go's concurrency model gives sub-100ms lint times on large specs. The TS implementation was 3-5x slower on the same files.
  • 88 built-in rules (up from 52): including full OWASP API security coverage, cross-file $ref resolution, and structural schema validation — all running in parallel.
  • Single binary server: The Go server compiles to a single binary that the VS Code extension sidecars. No Node.js runtime dependency for the server itself.
  • Gossip framework: Purpose-built LSP framework (local dependency) with built-in diagnostic aggregation, debouncing, and JSON Schema validation with cycle-aware resolution.

Custom rule system (TS SDK + Bun sidecar)

Custom rules are still written in TypeScript using the @sailpoint-oss/telescope SDK:

import { defineRule } from "@sailpoint-oss/telescope";
export default defineRule({
  meta: { id: "my-rule", severity: "warning" },
  check(ctx) {
    return {
      Operation(op) { /* visitor pattern */ },
      Schema(schema) { /* ... */ },
    };
  },
});

The Go server launches a compiled Bun sidecar binary, communicates over a Unix socket, and the sidecar:

  • Loads custom TS rules via dynamic import() with OpenAPI visitor and generic visitor patterns
  • Runs Spectral rulesets (spectral:oas, spectral:asyncapi, or custom JSON ruleset files)

The Bun runner is cross-compiled per platform (build.ts --all for releases, current platform only for CI).

Additionally, a Go plugin SDK (server/sdk/) is available via hashicorp/go-plugin for Go-native rule plugins.

Schema accuracy

  • Tightened all 27 OpenAPI JSON Schemas (3.0, 3.1, 3.2) for better type discrimination
  • additionalProperties: false enforced via export.ts for strict validation
  • Removed Zod validation layer — pure JSON Schema handles everything
  • Circular $ref handling (Schema Object is recursive) via gossip's DFS resolver

CI pipeline & PR reporting (new)

  • PR comment upsert — finds existing <!-- telescope-lint --> marker and updates instead of flooding with new comments on every push
  • Redesigned PR comment — severity emoji table (🔴🟡🔵), collapsible <details> per file, branding footer
  • Markdown report — aligned with example format: severity breakdown, file links, [L3](file.yaml#L3) line anchors, per-rule error/warning counts
  • ci.go refactored — replaced 130+ lines of duplicated lint logic with lintengine.Run(), gaining filterDisabledDiagnostics and suppressResolvableUnresolvedRefs (latent bug fix)
  • GitHub Step Summary — auto-writes to $GITHUB_STEP_SUMMARY
  • GitHub annotations::error/::warning/::notice with relative paths for inline PR feedback

CLI

  • telescope lint — text, JSON, SARIF, and GitHub annotation output formats
  • telescope ci — diff-aware linting with quality gates, PR comments, reports
  • Baseline comparison: --save-baseline / --fail-on-new for ratcheting
  • Report generation: --report-md / --report-json

Benchmarking

  • bench.yml — runs on push to main, stores results via github-action-benchmark, deploys trend charts to GitHub Pages, alerts at 130% regression
  • bench-pr.yml — compares main vs PR using benchstat, posts upserted comparison comment (gracefully handles first merge where main has no Go baselines)
  • ci.yml benchmarks job — inline benchmark comparison in step summary for every PR
  • Benchmark suites across: server/bench/, server/openapi/, server/rules/, server/lsp/, server/plugin/

Workflows

Workflow Trigger Purpose
ci.yml push/PR to main Go build/test/vet (Linux, macOS, Windows), benchmarks, TS build, E2E
bench.yml push to main Store benchmark baselines, deploy trend page
bench-pr.yml PR to main benchstat comparison comment
telescope.yml PR Self-lint test-files/openapi/ with PR comment + artifact
release.yml tag v* Cross-platform Go binaries + VS Code extension
release-go.yml tag go/v* Go module release
release-sdk.yml tag sdk/v* Plugin SDK release

Documentation

Fully rewritten to reflect the new architecture:

  • README, ARCHITECTURE, CONTRIBUTING, CONFIGURATION, CUSTOM-RULES, PUBLISHING
  • New: docs/RULES.md (full 88-rule reference), docs/LSP-FEATURES.md, docs/CODEBASE-BREAKDOWN.md

Breaking changes

  • Server runtime — Go binary replaces the Node.js/Bun server process
  • packages/ directory removedclient/ and test-files/ are at repo root
  • Config format.telescope.yaml fields updated (see docs/CONFIGURATION.md)
  • Built-in rule IDs — rule set expanded from 52 to 88; some rule IDs may have changed

Custom TypeScript rules using defineRule() / defineGenericRule() from the @sailpoint-oss/telescope SDK continue to work via the Bun sidecar.


Test plan

  • cd server && go build ./... — compiles on Linux, macOS, Windows
  • cd server && go test -race ./... -timeout 10m — all tests pass
  • go run ./server ci test-files/openapi/ --report-md /tmp/report.md — report matches expected format
  • CI passes on all three OS targets
  • PR comment created (and updated, not duplicated, on subsequent pushes)
  • GitHub Step Summary visible in Actions run
  • Inline annotations on Files changed tab
  • pnpm install && pnpm --filter telescope run build — client builds
  • E2E tests pass against Go sidecar server
  • Benchmark comparison comment posted

🤖 Generated with Claude Code

luke-hagar-sp and others added 30 commits December 16, 2025 11:37
- Update package.json scripts to streamline build and test processes.
- Introduce a new CI workflow using GitHub Actions for automated testing and linting.
- Add documentation for CI processes and update README to reflect new CI resources.
- Implement end-to-end tests for the Telescope client, improving test coverage and reliability.
- Enhance the server's CLI with new commands for better integration with CI workflows.
- Introduce structural validation for OpenAPI documents using Zod, improving compliance checks.
- Add support for OpenAPI 2.0 schemas and update existing schemas for better version handling.
- Implement various utility functions for improved file system interactions and document handling.
- Introduce new schemas for OpenAPI 2.0, 3.0, 3.1, and 3.2, improving compliance and extensibility.
- Add various data types and validation utilities to support schema definitions.
- Implement new test cases for LSP handlers and YAML services, enhancing test coverage.
- Update CI workflows to include new schema validation tests and improve overall reliability.
- Refactor existing code for better organization and maintainability.
- Add a section for a live PR preview workflow in CI documentation.
- Include a sample GitHub Actions workflow file for deterministic testing.
- Update the CI job to set the GITHUB_TOKEN environment variable for improved functionality.
…redundant installation step

- Replace npm installation of Telescope CLI with direct execution using bun.
- Streamline the CI process by eliminating unnecessary steps, enhancing efficiency.
- Modify package.json to specify the path for the telescope-client in test:e2e scripts.
- Update CI workflows to reflect the new path for telescope-client during build and test execution.
- Enhance the report generation in the CLI to include relative paths for better readability in Markdown reports.
- Add setup steps for pnpm and Node.js in the CI workflow to ensure consistent environment configuration.
- Add 'continue-on-error' option in the CI workflow to improve resilience during execution.
- Update PR comment handling to support both 'pull_request' and 'pull_request_target' events, enhancing feedback capabilities.
- Improve error handling and logging for PR context retrieval and comment generation.
- Refactor inline comment logic to streamline PR review summaries and ensure accurate reporting of changed files.
…functionality

- Remove the '--comment-review' option from the CI workflow to streamline comment handling.
- Update the Telescope report format to group diagnostics by rule, enhancing readability and organization.
- Improve Markdown link generation for diagnostics in reports, ensuring accurate file and line references.
- Refactor CI command logic to better handle PR comments and diagnostics, improving overall user experience.
…ficiency

- Adjust maximum character limit for PR comments to enhance clarity and prevent truncation.
- Implement logic to delete outdated comments during CI reruns for a cleaner user experience.
- Update report generation to ensure compactness and maintain Markdown integrity, especially for large sections.
- Refine footer formatting in report pages to ensure proper parsing in GitHub comments.
- Remove the "continued" text from the header to allow pages to flow naturally in the PR timeline.
- Adjust footer formatting to ensure proper parsing in GitHub comments without unnecessary newlines.
- Introduce run ID and attempt tracking for CI executions to manage comment updates effectively.
- Implement logic to prevent posting comments for newer runs, ensuring cleaner output in PRs.
- Refactor comment management to delete outdated or duplicate comments, improving user experience during CI reruns.
- Enhance parsing of run markers in comments for better identification and comparison of CI runs.
- Rearrange import statements for better organization and readability.
- Enhance error handling in command argument parsing to provide clearer error messages.
- Update report formatting to include detailed diagnostic counts, improving the clarity of CI reports.
- Refactor comment handling in GitHub report generation to ensure consistent formatting and better user experience.
- Change column headers in the report from abbreviations to full terms for better understanding.
- Remove the legend line to streamline the report presentation.
…itialization

- Remove unused Volar Labs info creation to simplify the activation flow.
- Clean up code by consolidating variable declarations for target URIs.
- Enhance readability by adjusting formatting in function definitions.
- Introduce an activationFailedTestApi function to manage activation errors gracefully.
- Ensure stable exports are returned even in case of activation failure, improving test reliability.
- Add cleanup logic to dispose of sessionManager resources on activation failure, preventing resource leaks.
…ompatibility

- Remove '@volar/vscode' dependency and replace it with 'vscode-languageserver-protocol' for better integration.
- Update VS Code engine version in package.json to ^1.105.0 for compatibility with new features.
- Enhance session management in the client to ensure idempotent start/stop processes and improve error handling.
- Introduce new OpenAPI patterns handling in the server to align with LSP behavior and improve workspace analysis.
- Add tests for CLI and LSP parity to ensure consistent linting behavior across different execution paths.
- Remove outdated linked editing compatibility tests to streamline the codebase.
…nality

- Clarify the number of built-in OpenAPI rules and total rules when SailPoint rules are enabled.
- Update references from TypeBox to Zod for custom rules.
- Add a new section detailing supported specifications for Swagger and OpenAPI versions.
- Introduce a CLI section with usage instructions for linting and CI commands.
- Update copyright year in the license section.
…nd diagnostics

- Introduce logging for fallback OpenAPI file discovery failures to aid debugging.
- Implement cancellation token support in linting and context resolution to improve responsiveness.
- Add severity overrides for diagnostics to allow configuration-based adjustments.
- Enhance document caching with detailed parse error tracking for better user feedback.
- Refactor completion, formatting, and hover handlers to utilize logging for improved traceability.
- Update diagnostics handling to merge parse errors with computed diagnostics for comprehensive feedback.
…to streamline error management and improve code clarity.
- Introduce filtering options for diagnostic pulls to exclude non-OpenAPI documents, improving performance and accuracy.
- Implement a method to check if a document URI is within OpenAPI scope, allowing for more efficient processing of relevant files.
- Update document caching to skip unnecessary processing for out-of-scope files, reducing overhead.
- Refine diagnostic handling to ensure only in-scope OpenAPI documents report parse errors, streamlining feedback for users.
…nt setup

- Extend .gitignore to include built Go binaries, Go workspace files, and VSIX build artifacts, reducing clutter in the repository.
- Introduce a new example Go workspace file to facilitate local development with gossip, providing a clear starting point for developers.
- Add GitHub Pages deployment job to the benchmark workflow, enabling automatic deployment of documentation.
- Update CI workflow to restore VS Code test downloads from cache, improving build efficiency.
- Modify release workflow to include architecture verification for built binaries, ensuring compatibility across platforms.
- Refactor Telescope client to dynamically determine the binary name based on the operating system, enhancing cross-platform support.
…esting

Server:
- Remove JS/TS script rule engine (goja, esbuild) entirely; custom rules
  are now Go plugins only
- Simplify schema handling to accept JSON Schema files directly
- Add repo-wide diagnostics via ProjectManager and FileGraph
- Add missing-token analyzer for Tree-sitter MISSING nodes
- Enable DeduplicateNested on syntax-error check
- Export GetSchemaForVersion for structural validation testing
- Fix SDK metadata registration bug in PluginRuleBuilder.Register
- Add comprehensive tests for plugin host, manager, SDK, additional
  validation, and structural analyzer packages

Client:
- Overhaul OpenAPI YAML and JSON TextMate grammars with new scopes for
  path keys, operationId values, format/boolean/security-type values,
  and info-level keys
- Narrow path-variables injection selector to target only path keys
  and $ref values
- Fix x-* extension handling in Zod structural validation by restoring
  recursive key stripping and filtering in diagnostic pipeline
- Add 340+ new grammar test assertions

Test files:
- Add Go plugin example binaries, malformed YAML/JSON fixtures
- Remove deleted TS rule and Zod schema test files
- Update config.yaml and OpenAPI test fixtures for Go plugin rules

Made-with: Cursor
…brary

Add 15 LSP and CLI features: resolved schema hover, composition inlay
hints, operation scaffolding, schema coverage diagnostics, example
validation, smart completions, cross-file fragment lens, diagnostic
related info, API health score, fix-all code action, deprecation
tracking, enhanced CLI output, unused component detection, CLI baseline
tracking, and OpenAPI version migration hints.

Remove gossip replace directive and use published v0.1.2 from Go module
proxy so external consumers can go get the module. Add doc.go for
importable packages (openapi, rules, sdk, spectral, rulesets, config).
Add release-go.yml workflow to auto-tag server/vX.Y.Z on main pushes.
Overhaul version-specific schemas and update all documentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Promote packages/telescope-client/ → client/ and packages/test-files/ →
test-files/ now that packages/telescope-server/ has been removed. Updates
all workspace configs, CI workflows, VS Code dev configs, documentation,
and path references across the codebase.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add compiled Bun runner binaries to .gitignore to prevent build artifacts from being committed.
- Remove outdated CHANGELOG.md, CLAUDE.md, CODE_OF_CONDUCT.md, and other legacy documentation files to streamline the repository.
- Update contributing guidelines to reflect changes in test commands and fixture management.
- Migrate telescope-server from packages/ to server/lsp/bun/telescope-server, updating all relevant workspace configurations and paths.
- Change telescope-server dependency specification to use workspace:* for better local development.
- Enhance CI workflows by adding steps for building the Bun runner and running client unit tests.
- Update various test files to improve diagnostics handling and ensure responsiveness in the testing pipeline.
- Introduce new utility functions in the telescope-server for pointer manipulation and rule definition.
- Add new release workflows for VS Code extension, Go module, and TypeScript SDK, enhancing CI/CD processes.
- Update contributing guidelines to include new release procedures and required GitHub secrets.
- Refactor dependency specifications to use `@sailpoint-oss/telescope` for improved clarity and consistency.
- Enhance Bun runner build steps in CI workflows to ensure proper integration and testing.
- Update documentation to reflect changes in publishing processes and repository structure.
- Upgrade `github.com/LukasParke/gossip` from v0.1.3 to v0.1.7 for improved functionality.
- Add `github.com/fsnotify/fsnotify` v1.9.0 to enhance file system notification capabilities.
- Include `github.com/santhosh-tekuri/jsonschema/v6` v6.0.2 to support JSON schema validation.
- Add `github.com/dlclark/regexp2` v1.11.0 for advanced regular expression handling.
@luke-hagar-sp luke-hagar-sp force-pushed the schemas-and-ci-pipeline branch from eecd622 to 42c8b1d Compare March 16, 2026 21:52
- Changed the test command in the CI workflow to explicitly use the bash shell for improved compatibility.
- Adjusted the command syntax to ensure proper execution in the CI environment.

This update aims to enhance the reliability of the testing process in the CI pipeline.
…omment management

- Updated the `UpsertComments` function to handle multiple comment chunks, allowing for better organization and management of PR comments.
- Introduced new functions for comment marker generation and parsing, enabling chunked comments to be identified and updated correctly.
- Enhanced the `GeneratePRComment` function to return multiple comment bodies, ensuring comments do not exceed GitHub's size limits.
- Added functionality to delete leftover comments when the number of chunks decreases, preventing stale comments from remaining on PRs.

These changes aim to improve the clarity and effectiveness of feedback provided in pull requests.
@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope

🔴 Errors 🟡 Warnings 🔵 Info Total
241 1359 120 1720

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🔴 oas3-schema — 212 issue(s) (212 errors)
File Line Message
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': missing property 'type'
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/api-v2.yaml L1 /components/schemas/Pet: at '/components/schemas/Pet': additional properties 'yo', '$ref' not allowed
🔴 ../test-files/openapi/custom-openapi-invalid.yaml L1 /paths//pets/get/responses/200: at '/paths/~1pets/get/responses/200': missing property '$ref'
🔴 ../test-files/openapi/custom-openapi-invalid.yaml L1 /paths//pets/get/responses/200: at '/paths/~1pets/get/responses/200': additional properties 'content' not allowed
🔴 ../test-files/openapi/custom-openapi-invalid.yaml L1 /paths//pets/get/responses/200: at '/paths/~1pets/get/responses/200': missing property 'description'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': missing property '$ref'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'type', 'deprecated', 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': got string, want array
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': value must be 'string'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': value must be 'number'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': value must be 'integer'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': value must be 'boolean'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': value must be 'null'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/type: at '/components/schemas/DeprecatedProfile/type': value must be 'array'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'properties' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': missing property '$ref'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'type', 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': got string, want array
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': value must be 'number'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': value must be 'integer'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': value must be 'boolean'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': value must be 'null'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': value must be 'array'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username/type: at '/components/schemas/DeprecatedProfile/properties/username/type': value must be 'object'
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile/properties/username: at '/components/schemas/DeprecatedProfile/properties/username': additional properties 'type', 'nullable' not allowed
🔴 ../test-files/openapi/kitchen-sink.yaml L1 /components/schemas/DeprecatedProfile: at '/components/schemas/DeprecatedProfile': additional properties 'type', 'properties' not allowed
🔴 ../test-files/openapi/openapi-3.0.yaml L1 /info/license: at '/info/license': additional properties 'url' not allowed
🔴 ../test-files/openapi/openapi-3.0.yaml L1 /info/license: at '/info/license': additional properties 'name' not allowed
🔴 ../test-files/openapi/openapi-3.0.yaml L1 /info/license: at '/info/license': additional properties 'name', 'url' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200: at '/paths/1test1schema-example-keys-too-short/get/responses/200': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200: at '/paths/1test1schema-example-keys-too-short/get/responses/200': additional properties 'content' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'type', 'properties', 'examples' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': got string, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': value must be 'string'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': value must be 'number'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': value must be 'integer'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': value must be 'boolean'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': value must be 'null'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/type': value must be 'array'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-short/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-short/get/responses/200/content/application~1json/schema': additional properties 'properties', 'type' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200: at '/paths/1test1schema-structure-allof-with-type/get/responses/200': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200: at '/paths/1test1schema-structure-allof-with-type/get/responses/200': additional properties 'content' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'type', 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': got string, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': value must be 'string'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': value must be 'number'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': value must be 'integer'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': value must be 'boolean'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': value must be 'null'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema/type': value must be 'array'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'allOf' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-structure-allof-with-type/get/responses/200/content/application/json/schema: at '/paths/1test1schema-structure-allof-with-type/get/responses/200/content/application~1json/schema': additional properties 'type' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0: at '/paths/1test1parameter-in-invalid-value/get/parameters/0': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0: at '/paths/1test1parameter-in-invalid-value/get/parameters/0': additional properties 'schema', 'name', 'in', 'required' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0/in: at '/paths/1test1parameter-in-invalid-value/get/parameters/0/in': value must be 'query'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0/in: at '/paths/1test1parameter-in-invalid-value/get/parameters/0/in': value must be 'path'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0/required: at '/paths/1test1parameter-in-invalid-value/get/parameters/0/required': value must be true
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0/in: at '/paths/1test1parameter-in-invalid-value/get/parameters/0/in': value must be 'header'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-invalid-value/get/parameters/0/in: at '/paths/1test1parameter-in-invalid-value/get/parameters/0/in': value must be 'cookie'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0: at '/paths/1test1parameter-in-not-string/get/parameters/0': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0: at '/paths/1test1parameter-in-not-string/get/parameters/0': additional properties 'name', 'in', 'required', 'schema' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0/in: at '/paths/1test1parameter-in-not-string/get/parameters/0/in': got number, want string
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0/in: at '/paths/1test1parameter-in-not-string/get/parameters/0/in': got number, want string
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0/required: at '/paths/1test1parameter-in-not-string/get/parameters/0/required': value must be true
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0/in: at '/paths/1test1parameter-in-not-string/get/parameters/0/in': got number, want string
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-not-string/get/parameters/0/in: at '/paths/1test1parameter-in-not-string/get/parameters/0/in': got number, want string
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0: at '/paths/1test1parameter-in-missing/get/parameters/0': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0: at '/paths/1test1parameter-in-missing/get/parameters/0': additional properties 'name', 'required', 'schema' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0: at '/paths/1test1parameter-in-missing/get/parameters/0': missing property 'in'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0: at '/paths/1test1parameter-in-missing/get/parameters/0': missing property 'in'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0/required: at '/paths/1test1parameter-in-missing/get/parameters/0/required': value must be true
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0: at '/paths/1test1parameter-in-missing/get/parameters/0': missing property 'in'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-in-missing/get/parameters/0: at '/paths/1test1parameter-in-missing/get/parameters/0': missing property 'in'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-required-missing/get/parameters/0: at '/paths/1test1parameter-required-missing/get/parameters/0': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-required-missing/get/parameters/0: at '/paths/1test1parameter-required-missing/get/parameters/0': additional properties 'schema', 'name', 'in' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-required-missing/get/parameters/0/in: at '/paths/1test1parameter-required-missing/get/parameters/0/in': value must be 'query'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-required-missing/get/parameters/0: at '/paths/1test1parameter-required-missing/get/parameters/0': missing property 'required'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-required-missing/get/parameters/0/in: at '/paths/1test1parameter-required-missing/get/parameters/0/in': value must be 'header'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/parameter-required-missing/get/parameters/0/in: at '/paths/1test1parameter-required-missing/get/parameters/0/in': value must be 'cookie'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200: at '/paths/1test1schema-example-keys-too-long/get/responses/200': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200: at '/paths/1test1schema-example-keys-too-long/get/responses/200': additional properties 'content' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': missing property '$ref'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'type', 'properties', 'examples' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': got string, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': value must be 'string'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': value must be 'number'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': value must be 'integer'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': value must be 'boolean'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': value must be 'null'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema/type': value must be 'array'
🔴 ../test-files/openapi/test-errors.yaml L1 /paths//test/schema-example-keys-too-long/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-too-long/get/responses/200/content/application~1json/schema': additional properties 'properties' not allowed
🔴 ../test-files/openapi/test-root-errors.yaml L1 at '': missing property 'info'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200: at '/paths/1test1schema-example-keys-valid/get/responses/200': missing property '$ref'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200: at '/paths/1test1schema-example-keys-valid/get/responses/200': additional properties 'content' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': missing property '$ref'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'examples', 'type', 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': got string, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': value must be 'string'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': value must be 'number'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': value must be 'integer'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': value must be 'boolean'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': value must be 'null'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/type: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/type': value must be 'array'
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'required' not allowed
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema/examples: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema/examples': got object, want array
🔴 ../test-files/openapi/test-valid.yaml L1 /paths//test/schema-example-keys-valid/get/responses/200/content/application/json/schema: at '/paths/1test1schema-example-keys-valid/get/responses/200/content/application~1json/schema': additional properties 'type', 'required' not allowed
🔴 ../test-files/openapi/v1/components/examples.yaml L1 at '': additional properties 'components' not allowed
🔴 ../test-files/openapi/v1/components/parameters.yaml L1 at '': additional properties 'components' not allowed
🔴 ../test-files/openapi/v1/components/responses.yaml L1 at '': additional properties 'components' not allowed
🔴 ../test-files/openapi/v1/security/schemes.yaml L1 at '': additional properties 'components' not allowed
🔴 ../test-files/openapi/v2/security/schemes.yaml L1 at '': additional properties 'components' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': missing property '$ref'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows', 'type' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': got string, want array
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'string'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'number'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'integer'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'boolean'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'null'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'array'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 /type: at '/type': value must be 'object'
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows' not allowed
🔴 ../test-files/openapi/v3/security/schemes.yaml L1 at '': additional properties 'flows', 'type' not allowed

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🔴 unresolved-ref — 12 issue(s) (12 errors)
File Line Message
🔴 ../test-files/openapi/test-errors.yaml L864 Cannot resolve $ref: #/components/parameters/NonExistent
🔴 ../test-files/openapi/test-multi-file-refs/path-params-with-ref.yaml L9 Cannot resolve $ref: ../parameters/path-id.yaml
🔴 ../test-files/openapi/test-ref-cycle-main.yaml L9 Cannot resolve $ref: ./test-ref-cycle-b.yaml#/components/schemas/B
🔴 ../test-files/openapi/v1/paths/pets-with-filters.yaml L51 Cannot resolve $ref: ../schemas/Pet.yaml#/components/schemas/Pet
🔴 ../test-files/openapi/v1/paths/user-by-id.yaml L23 Cannot resolve $ref: ../schemas/User.yaml#/components/schemas/User
🔴 ../test-files/openapi/v1/paths/users.yaml L37 Cannot resolve $ref: ../schemas/User.yaml#/components/schemas/User
🔴 ../test-files/openapi/v2/paths/pets.yaml L29 Cannot resolve $ref: ../schemas/Pet.yaml#/components/schemas/Pet
🔴 ../test-files/openapi/v2/paths/users.yaml L24 Cannot resolve $ref: ../schemas/User.yaml#/components/schemas/User
🔴 ../test-files/openapi/v3/paths/pets-with-bad-ref.yaml L13 Cannot resolve $ref: ../schemas/NonExistent.yaml
🔴 ../test-files/openapi/v3/schemas/A.yaml L4 Cannot resolve $ref: ./B.yaml
🔴 ../test-files/openapi/v3/schemas/B.yaml L4 Cannot resolve $ref: ./A.yaml
🔴 ../test-files/openapi/v3/schemas/Cycle.yaml L4 Cannot resolve $ref: ./A.yaml
🔴 path-params — 8 issue(s) (8 errors)
File Line Message
🔴 ../test-files/openapi/api-v5.yaml L14 Path parameter '{petId}' in /pets/{petId}/owners/{ownerId} not declared in get operation
🔴 ../test-files/openapi/api-v5.yaml L14 Path parameter '{ownerId}' in /pets/{petId}/owners/{ownerId} not declared in get operation
🔴 ../test-files/openapi/missing-path-parameters.yaml L8 Path parameter '{petId}' in /pets/{petId}/owners/{ownerId} not declared in get operation
🔴 ../test-files/openapi/missing-path-parameters.yaml L8 Path parameter '{ownerId}' in /pets/{petId}/owners/{ownerId} not declared in get operation
🔴 ../test-files/openapi/test-errors.yaml L608 Path parameter '{id}' in /test/path-params-match-parameter-not-in-path/{id} not declared in get operation
🔴 ../test-files/openapi/test-errors.yaml L634 Path parameter '{petId}' in /test/path-params-match-multiple-missing/{petId}/owners/{ownerId} not declared in get operation
🔴 ../test-files/openapi/test-errors.yaml L634 Path parameter '{ownerId}' in /test/path-params-match-multiple-missing/{petId}/owners/{ownerId} not declared in get operation
🔴 ../test-files/openapi/test-errors.yaml L622 Path parameter '{id}' in /test/path-params-match-template-not-declared/{id} not declared in get operation
🔴 operation-operationId-unique — 4 issue(s) (4 errors)
File Line Message
🔴 ../test-files/openapi/test-duplicate-operation-ids.yaml L17 operationId 'duplicateId' is already used at GET /test1
🔴 ../test-files/openapi/test-errors.yaml L69 operationId 'testOperation' is already used at GET /test/operation-id-unique-in-path-error
🔴 ../test-files/openapi/test-errors.yaml L190 operationId 'listUsers' is already used at GET /test/pagination-missing-limit
🔴 ../test-files/openapi/test-errors.yaml L217 operationId 'listUsers' is already used at GET /test/pagination-missing-limit
🔴 array-items — 2 issue(s) (2 errors)
File Line Message
🔴 ../test-files/openapi/test-errors.yaml L885 Array schema at components/schemas/SchemaStructureArrayLacksItems must define 'items'
🔴 ../test-files/openapi/test-errors.yaml L826 Array schema at paths/test/schema-structure-array-lacks-items/get/responses/200/application/json must define 'items'
🔴 security-schemes-defined — 2 issue(s) (2 errors)
File Line Message
🔴 ../test-files/openapi/api-v5.yaml L1 Security requirement references undefined scheme 'userAuth'
🔴 ../test-files/openapi/test-errors.yaml L1 Security requirement references undefined scheme 'invalidAuth'
🔴 owasp-no-server-http — 1 issue(s) (1 errors)
File Line Message
🔴 ../test-files/openapi/OpenAPI-example.yaml L69 Server URL 'http://localhost:8080/v1' must use https:// or wss://
🟡 owasp-define-error-responses-500 — 124 issue(s) (124 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L102 Missing 500 Internal Server Error response for GET /customers
🟡 ../test-files/openapi/OpenAPI-example.yaml L147 Missing 500 Internal Server Error response for POST /customers
🟡 ../test-files/openapi/OpenAPI-example.yaml L168 Missing 500 Internal Server Error response for GET /customers/{customerId}
🟡 ../test-files/openapi/api-v3.json L14 Missing 500 Internal Server Error response for GET /users
🟡 ../test-files/openapi/api-v3.json L42 Missing 500 Internal Server Error response for POST /users
🟡 ../test-files/openapi/api-v3.json L65 Missing 500 Internal Server Error response for GET /users/{id}
🟡 ../test-files/openapi/api-v3.yaml L23 Missing 500 Internal Server Error response for GET /users
🟡 ../test-files/openapi/api-v3.yaml L41 Missing 500 Internal Server Error response for POST /users
🟡 ../test-files/openapi/api-v3.yaml L59 Missing 500 Internal Server Error response for GET /users/{id}
🟡 ../test-files/openapi/api-v5.yaml L27 Missing 500 Internal Server Error response for GET /pets/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L17 Missing 500 Internal Server Error response for GET /pets
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L40 Missing 500 Internal Server Error response for POST /pets
🟡 ../test-files/openapi/custom-openapi-valid.yaml L34 Missing 500 Internal Server Error response for GET /pets
🟡 ../test-files/openapi/custom-openapi-valid.yaml L58 Missing 500 Internal Server Error response for POST /pets
🟡 ../test-files/openapi/kitchen-sink.yaml L111 Missing 500 Internal Server Error response for GET /users
🟡 ../test-files/openapi/kitchen-sink.yaml L138 Missing 500 Internal Server Error response for POST /users
🟡 ../test-files/openapi/kitchen-sink.yaml L163 Missing 500 Internal Server Error response for GET /users/{userId}
🟡 ../test-files/openapi/kitchen-sink.yaml L178 Missing 500 Internal Server Error response for DELETE /users/{userId}
🟡 ../test-files/openapi/kitchen-sink.yaml L190 Missing 500 Internal Server Error response for GET /admin/settings
🟡 ../test-files/openapi/missing-path-parameters.yaml L13 Missing 500 Internal Server Error response for GET /pets/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/openapi-3.0.yaml L31 Missing 500 Internal Server Error response for GET /pets
🟡 ../test-files/openapi/openapi-3.1.yaml L25 Missing 500 Internal Server Error response for GET /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L31 Missing 500 Internal Server Error response for GET /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L55 Missing 500 Internal Server Error response for POST /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L77 Missing 500 Internal Server Error response for GET /pets/{petId}
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L20 Missing 500 Internal Server Error response for GET /test2
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L12 Missing 500 Internal Server Error response for GET /test1
🟡 ../test-files/openapi/test-errors.yaml L410 Missing 500 Internal Server Error response for GET /test/parameter-formats-integer-missing
🟡 ../test-files/openapi/test-errors.yaml L484 Missing 500 Internal Server Error response for GET /test/parameter-filters-missing-description
🟡 ../test-files/openapi/test-errors.yaml L521 Missing 500 Internal Server Error response for GET /test/parameter-sorters-missing-description
🟡 ../test-files/openapi/test-errors.yaml L615 Missing 500 Internal Server Error response for GET /test/path-params-match-parameter-not-in-path/{id}
🟡 ../test-files/openapi/test-errors.yaml L44 Missing 500 Internal Server Error response for GET /test/operation-id-format-missing
🟡 ../test-files/openapi/test-errors.yaml L108 Missing 500 Internal Server Error response for GET /test/operation-tags-not-sorted-root
🟡 ../test-files/openapi/test-errors.yaml L429 Missing 500 Internal Server Error response for GET /test/parameter-formats-number-missing
🟡 ../test-files/openapi/test-errors.yaml L503 Missing 500 Internal Server Error response for GET /test/parameter-filters-description-lacks-link
🟡 ../test-files/openapi/test-errors.yaml L596 Missing 500 Internal Server Error response for GET /test/parameter-in-invalid-value
🟡 ../test-files/openapi/test-errors.yaml L779 Missing 500 Internal Server Error response for GET /test/schema-required-object-lacks-array
🟡 ../test-files/openapi/test-errors.yaml L291 Missing 500 Internal Server Error response for GET /test/operation-description-html-entity
🟡 ../test-files/openapi/test-errors.yaml L391 Missing 500 Internal Server Error response for GET /test/parameter-example-keys-too-long
🟡 ../test-files/openapi/test-errors.yaml L447 Missing 500 Internal Server Error response for GET /test/parameter-required-missing
🟡 ../test-files/openapi/test-errors.yaml L643 Missing 500 Internal Server Error response for GET /test/path-params-match-multiple-missing/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/test-errors.yaml L177 Missing 500 Internal Server Error response for GET /test/pagination-missing-limit
🟡 ../test-files/openapi/test-errors.yaml L347 Missing 500 Internal Server Error response for GET /test/parameter-example-missing
🟡 ../test-files/openapi/test-errors.yaml L466 Missing 500 Internal Server Error response for GET /test/parameter-default-missing
🟡 ../test-files/openapi/test-errors.yaml L540 Missing 500 Internal Server Error response for GET /test/parameter-sorters-description-lacks-link
🟡 ../test-files/openapi/test-errors.yaml L627 Missing 500 Internal Server Error response for GET /test/path-params-match-template-not-declared/{id}
🟡 ../test-files/openapi/test-errors.yaml L695 Missing 500 Internal Server Error response for GET /test/schema-example-keys-too-short
🟡 ../test-files/openapi/test-errors.yaml L760 Missing 500 Internal Server Error response for GET /test/schema-formats-number-property-missing
🟡 ../test-files/openapi/test-errors.yaml L820 Missing 500 Internal Server Error response for GET /test/schema-structure-array-lacks-items
🟡 ../test-files/openapi/test-errors.yaml L56 Missing 500 Internal Server Error response for GET /test/operation-id-format-not-camelcase
🟡 ../test-files/openapi/test-errors.yaml L141 Missing 500 Internal Server Error response for GET /test/operation-responses-missing
🟡 ../test-files/openapi/test-errors.yaml L204 Missing 500 Internal Server Error response for GET /test/pagination-missing-offset
🟡 ../test-files/openapi/test-errors.yaml L267 Missing 500 Internal Server Error response for GET /test/operation-user-levels-invalid-format
🟡 ../test-files/openapi/test-errors.yaml L279 Missing 500 Internal Server Error response for GET /test/operation-description-html-tags
🟡 ../test-files/openapi/test-errors.yaml L674 Missing 500 Internal Server Error response for GET /test/schema-example-property-missing
🟡 ../test-files/openapi/test-errors.yaml L718 Missing 500 Internal Server Error response for GET /test/schema-example-keys-too-long
🟡 ../test-files/openapi/test-errors.yaml L836 Missing 500 Internal Server Error response for GET /test/schema-structure-allof-with-type
🟡 ../test-files/openapi/test-errors.yaml L134 Missing 500 Internal Server Error response for GET /test/operation-security-invalid-key
🟡 ../test-files/openapi/test-errors.yaml L153 Missing 500 Internal Server Error response for GET /test/operation-responses-no-success
🟡 ../test-files/openapi/test-errors.yaml L165 Missing 500 Internal Server Error response for GET /test/operation-responses-missing-errors
🟡 ../test-files/openapi/test-errors.yaml L328 Missing 500 Internal Server Error response for GET /test/parameter-description-too-short
🟡 ../test-files/openapi/test-errors.yaml L655 Missing 500 Internal Server Error response for GET /test/schema-description-property-missing
🟡 ../test-files/openapi/test-errors.yaml L96 Missing 500 Internal Server Error response for GET /test/operation-tags-not-title-case
🟡 ../test-files/openapi/test-errors.yaml L235 Missing 500 Internal Server Error response for GET /test/pagination-limit-lacks-bounds
🟡 ../test-files/openapi/test-errors.yaml L253 Missing 500 Internal Server Error response for GET /test/operation-user-levels-missing
🟡 ../test-files/openapi/test-errors.yaml L309 Missing 500 Internal Server Error response for GET /test/parameter-description-missing
🟡 ../test-files/openapi/test-errors.yaml L558 Missing 500 Internal Server Error response for GET /test/parameter-in-missing
🟡 ../test-files/openapi/test-errors.yaml L741 Missing 500 Internal Server Error response for GET /test/schema-formats-integer-property-missing
🟡 ../test-files/openapi/test-errors.yaml L865 Missing 500 Internal Server Error response for GET /test/unresolved-ref-error
🟡 ../test-files/openapi/test-errors.yaml L17 Missing 500 Internal Server Error response for GET /test/operation-basic-fields-missing-description
🟡 ../test-files/openapi/test-errors.yaml L26 Missing 500 Internal Server Error response for GET /test/operation-basic-fields-placeholder
🟡 ../test-files/openapi/test-errors.yaml L120 Missing 500 Internal Server Error response for GET /test/operation-security-missing
🟡 ../test-files/openapi/test-errors.yaml L577 Missing 500 Internal Server Error response for GET /test/parameter-in-not-string
🟡 ../test-files/openapi/test-errors.yaml L800 Missing 500 Internal Server Error response for GET /test/schema-default-property-missing
🟡 ../test-files/openapi/test-errors.yaml L37 Missing 500 Internal Server Error response for GET /test/operation-summary-missing
🟡 ../test-files/openapi/test-errors.yaml L63 Missing 500 Internal Server Error response for GET /test/operation-id-unique-in-path-error
🟡 ../test-files/openapi/test-errors.yaml L74 Missing 500 Internal Server Error response for POST /test/operation-id-unique-in-path-error
🟡 ../test-files/openapi/test-errors.yaml L84 Missing 500 Internal Server Error response for GET /test/operation-tags-missing
🟡 ../test-files/openapi/test-errors.yaml L369 Missing 500 Internal Server Error response for GET /test/parameter-example-keys-too-short
🟡 ../test-files/openapi/test-key-order.yaml L6 Missing 500 Internal Server Error response for GET /users
🟡 ../test-files/openapi/test-missing-operationid.yaml L9 Missing 500 Internal Server Error response for GET /users
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L11 Missing 500 Internal Server Error response for GET /test1
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L11 Missing 500 Internal Server Error response for GET /test1
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L11 Missing 500 Internal Server Error response for GET /test2
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L11 Missing 500 Internal Server Error response for GET /test2
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L13 Missing 500 Internal Server Error response for GET /test
🟡 ../test-files/openapi/test-multi-file.yaml L19 Missing 500 Internal Server Error response for GET /test/ref-cycle
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L9 Missing 500 Internal Server Error response for GET /test1
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L15 Missing 500 Internal Server Error response for GET /test2
🟡 ../test-files/openapi/test-valid.yaml L56 Missing 500 Internal Server Error response for GET /test/operation-summary-valid
🟡 ../test-files/openapi/test-valid.yaml L136 Missing 500 Internal Server Error response for GET /test/operation-id-unique-in-path-valid
🟡 ../test-files/openapi/test-valid.yaml L145 Missing 500 Internal Server Error response for POST /test/operation-id-unique-in-path-valid
🟡 ../test-files/openapi/test-valid.yaml L210 Missing 500 Internal Server Error response for GET /test/parameter-description-valid
🟡 ../test-files/openapi/test-valid.yaml L428 Missing 500 Internal Server Error response for GET /test/parameter-in-valid-header
🟡 ../test-files/openapi/test-valid.yaml L449 Missing 500 Internal Server Error response for GET /test/parameter-in-valid-cookie
🟡 ../test-files/openapi/test-valid.yaml L482 Missing 500 Internal Server Error response for GET /test/schema-description-valid
🟡 ../test-files/openapi/test-valid.yaml L580 Missing 500 Internal Server Error response for GET /test/schema-required-valid
🟡 ../test-files/openapi/test-valid.yaml L661 Missing 500 Internal Server Error response for GET /test/operation-description-html-valid
🟡 ../test-files/openapi/test-valid.yaml L179 Missing 500 Internal Server Error response for GET /test/pagination-valid
🟡 ../test-files/openapi/test-valid.yaml L258 Missing 500 Internal Server Error response for GET /test/parameter-example-keys-valid-length
🟡 ../test-files/openapi/test-valid.yaml L22 Missing 500 Internal Server Error response for GET /test/operation-basic-fields-valid
🟡 ../test-files/openapi/test-valid.yaml L301 Missing 500 Internal Server Error response for GET /test/parameter-required-valid
🟡 ../test-files/openapi/test-valid.yaml L556 Missing 500 Internal Server Error response for GET /test/schema-formats-valid
🟡 ../test-files/openapi/test-valid.yaml L323 Missing 500 Internal Server Error response for GET /test/parameter-default-valid
🟡 ../test-files/openapi/test-valid.yaml L95 Missing 500 Internal Server Error response for GET /test/operation-security-valid-public
🟡 ../test-files/openapi/test-valid.yaml L232 Missing 500 Internal Server Error response for GET /test/parameter-example-valid
🟡 ../test-files/openapi/test-valid.yaml L386 Missing 500 Internal Server Error response for GET /test/parameter-in-valid-query
🟡 ../test-files/openapi/test-valid.yaml L280 Missing 500 Internal Server Error response for GET /test/parameter-formats-valid
🟡 ../test-files/openapi/test-valid.yaml L365 Missing 500 Internal Server Error response for GET /test/parameter-sorters-valid
🟡 ../test-files/openapi/test-valid.yaml L533 Missing 500 Internal Server Error response for GET /test/schema-example-keys-valid
🟡 ../test-files/openapi/test-valid.yaml L607 Missing 500 Internal Server Error response for GET /test/schema-default-valid
🟡 ../test-files/openapi/test-valid.yaml L631 Missing 500 Internal Server Error response for GET /test/schema-structure-valid
🟡 ../test-files/openapi/test-valid.yaml L81 Missing 500 Internal Server Error response for GET /test/operation-tags-valid
🟡 ../test-files/openapi/test-valid.yaml L124 Missing 500 Internal Server Error response for GET /test/operation-user-levels-valid
🟡 ../test-files/openapi/test-valid.yaml L344 Missing 500 Internal Server Error response for GET /test/parameter-filters-valid
🟡 ../test-files/openapi/test-valid.yaml L407 Missing 500 Internal Server Error response for GET /test/parameter-in-valid-path
🟡 ../test-files/openapi/test-valid.yaml L470 Missing 500 Internal Server Error response for GET /test/path-params-match-valid
🟡 ../test-files/openapi/test-valid.yaml L68 Missing 500 Internal Server Error response for GET /test/operation-id-format-valid
🟡 ../test-files/openapi/test-valid.yaml L109 Missing 500 Internal Server Error response for GET /test/operation-security-valid-auth
🟡 ../test-files/openapi/test-valid.yaml L505 Missing 500 Internal Server Error response for GET /test/schema-example-valid
🟡 ../test-files/openapi/test-warnings.yaml L18 Missing 500 Internal Server Error response for GET /test/operation-basic-fields-short-description
🟡 ../test-files/openapi/test-warnings.yaml L30 Missing 500 Internal Server Error response for GET /test/operation-summary-warning
🟡 ../test-files/openapi/test-warnings.yaml L43 Missing 500 Internal Server Error response for GET /test/operation-tags-warning-duplicate
🟡 ../test-files/openapi/test-warnings.yaml L55 Missing 500 Internal Server Error response for GET /test/operation-id-format-warning

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 owasp-rate-limit-responses-429 — 124 issue(s) (124 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L102 Missing 429 Too Many Requests response for GET /customers
🟡 ../test-files/openapi/OpenAPI-example.yaml L147 Missing 429 Too Many Requests response for POST /customers
🟡 ../test-files/openapi/OpenAPI-example.yaml L168 Missing 429 Too Many Requests response for GET /customers/{customerId}
🟡 ../test-files/openapi/api-v3.json L14 Missing 429 Too Many Requests response for GET /users
🟡 ../test-files/openapi/api-v3.json L42 Missing 429 Too Many Requests response for POST /users
🟡 ../test-files/openapi/api-v3.json L65 Missing 429 Too Many Requests response for GET /users/{id}
🟡 ../test-files/openapi/api-v3.yaml L59 Missing 429 Too Many Requests response for GET /users/{id}
🟡 ../test-files/openapi/api-v3.yaml L23 Missing 429 Too Many Requests response for GET /users
🟡 ../test-files/openapi/api-v3.yaml L41 Missing 429 Too Many Requests response for POST /users
🟡 ../test-files/openapi/api-v5.yaml L27 Missing 429 Too Many Requests response for GET /pets/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L17 Missing 429 Too Many Requests response for GET /pets
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L40 Missing 429 Too Many Requests response for POST /pets
🟡 ../test-files/openapi/custom-openapi-valid.yaml L34 Missing 429 Too Many Requests response for GET /pets
🟡 ../test-files/openapi/custom-openapi-valid.yaml L58 Missing 429 Too Many Requests response for POST /pets
🟡 ../test-files/openapi/kitchen-sink.yaml L190 Missing 429 Too Many Requests response for GET /admin/settings
🟡 ../test-files/openapi/kitchen-sink.yaml L111 Missing 429 Too Many Requests response for GET /users
🟡 ../test-files/openapi/kitchen-sink.yaml L138 Missing 429 Too Many Requests response for POST /users
🟡 ../test-files/openapi/kitchen-sink.yaml L163 Missing 429 Too Many Requests response for GET /users/{userId}
🟡 ../test-files/openapi/kitchen-sink.yaml L178 Missing 429 Too Many Requests response for DELETE /users/{userId}
🟡 ../test-files/openapi/missing-path-parameters.yaml L13 Missing 429 Too Many Requests response for GET /pets/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/openapi-3.0.yaml L31 Missing 429 Too Many Requests response for GET /pets
🟡 ../test-files/openapi/openapi-3.1.yaml L25 Missing 429 Too Many Requests response for GET /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L31 Missing 429 Too Many Requests response for GET /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L55 Missing 429 Too Many Requests response for POST /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L77 Missing 429 Too Many Requests response for GET /pets/{petId}
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L12 Missing 429 Too Many Requests response for GET /test1
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L20 Missing 429 Too Many Requests response for GET /test2
🟡 ../test-files/openapi/test-errors.yaml L718 Missing 429 Too Many Requests response for GET /test/schema-example-keys-too-long
🟡 ../test-files/openapi/test-errors.yaml L836 Missing 429 Too Many Requests response for GET /test/schema-structure-allof-with-type
🟡 ../test-files/openapi/test-errors.yaml L134 Missing 429 Too Many Requests response for GET /test/operation-security-invalid-key
🟡 ../test-files/openapi/test-errors.yaml L153 Missing 429 Too Many Requests response for GET /test/operation-responses-no-success
🟡 ../test-files/openapi/test-errors.yaml L165 Missing 429 Too Many Requests response for GET /test/operation-responses-missing-errors
🟡 ../test-files/openapi/test-errors.yaml L328 Missing 429 Too Many Requests response for GET /test/parameter-description-too-short
🟡 ../test-files/openapi/test-errors.yaml L655 Missing 429 Too Many Requests response for GET /test/schema-description-property-missing
🟡 ../test-files/openapi/test-errors.yaml L96 Missing 429 Too Many Requests response for GET /test/operation-tags-not-title-case
🟡 ../test-files/openapi/test-errors.yaml L235 Missing 429 Too Many Requests response for GET /test/pagination-limit-lacks-bounds
🟡 ../test-files/openapi/test-errors.yaml L253 Missing 429 Too Many Requests response for GET /test/operation-user-levels-missing
🟡 ../test-files/openapi/test-errors.yaml L309 Missing 429 Too Many Requests response for GET /test/parameter-description-missing
🟡 ../test-files/openapi/test-errors.yaml L558 Missing 429 Too Many Requests response for GET /test/parameter-in-missing
🟡 ../test-files/openapi/test-errors.yaml L741 Missing 429 Too Many Requests response for GET /test/schema-formats-integer-property-missing
🟡 ../test-files/openapi/test-errors.yaml L865 Missing 429 Too Many Requests response for GET /test/unresolved-ref-error
🟡 ../test-files/openapi/test-errors.yaml L17 Missing 429 Too Many Requests response for GET /test/operation-basic-fields-missing-description
🟡 ../test-files/openapi/test-errors.yaml L26 Missing 429 Too Many Requests response for GET /test/operation-basic-fields-placeholder
🟡 ../test-files/openapi/test-errors.yaml L120 Missing 429 Too Many Requests response for GET /test/operation-security-missing
🟡 ../test-files/openapi/test-errors.yaml L577 Missing 429 Too Many Requests response for GET /test/parameter-in-not-string
🟡 ../test-files/openapi/test-errors.yaml L800 Missing 429 Too Many Requests response for GET /test/schema-default-property-missing
🟡 ../test-files/openapi/test-errors.yaml L37 Missing 429 Too Many Requests response for GET /test/operation-summary-missing
🟡 ../test-files/openapi/test-errors.yaml L63 Missing 429 Too Many Requests response for GET /test/operation-id-unique-in-path-error
🟡 ../test-files/openapi/test-errors.yaml L74 Missing 429 Too Many Requests response for POST /test/operation-id-unique-in-path-error
🟡 ../test-files/openapi/test-errors.yaml L84 Missing 429 Too Many Requests response for GET /test/operation-tags-missing
🟡 ../test-files/openapi/test-errors.yaml L369 Missing 429 Too Many Requests response for GET /test/parameter-example-keys-too-short
🟡 ../test-files/openapi/test-errors.yaml L410 Missing 429 Too Many Requests response for GET /test/parameter-formats-integer-missing
🟡 ../test-files/openapi/test-errors.yaml L484 Missing 429 Too Many Requests response for GET /test/parameter-filters-missing-description
🟡 ../test-files/openapi/test-errors.yaml L521 Missing 429 Too Many Requests response for GET /test/parameter-sorters-missing-description
🟡 ../test-files/openapi/test-errors.yaml L615 Missing 429 Too Many Requests response for GET /test/path-params-match-parameter-not-in-path/{id}
🟡 ../test-files/openapi/test-errors.yaml L44 Missing 429 Too Many Requests response for GET /test/operation-id-format-missing
🟡 ../test-files/openapi/test-errors.yaml L108 Missing 429 Too Many Requests response for GET /test/operation-tags-not-sorted-root
🟡 ../test-files/openapi/test-errors.yaml L429 Missing 429 Too Many Requests response for GET /test/parameter-formats-number-missing
🟡 ../test-files/openapi/test-errors.yaml L503 Missing 429 Too Many Requests response for GET /test/parameter-filters-description-lacks-link
🟡 ../test-files/openapi/test-errors.yaml L596 Missing 429 Too Many Requests response for GET /test/parameter-in-invalid-value
🟡 ../test-files/openapi/test-errors.yaml L779 Missing 429 Too Many Requests response for GET /test/schema-required-object-lacks-array
🟡 ../test-files/openapi/test-errors.yaml L291 Missing 429 Too Many Requests response for GET /test/operation-description-html-entity
🟡 ../test-files/openapi/test-errors.yaml L391 Missing 429 Too Many Requests response for GET /test/parameter-example-keys-too-long
🟡 ../test-files/openapi/test-errors.yaml L447 Missing 429 Too Many Requests response for GET /test/parameter-required-missing
🟡 ../test-files/openapi/test-errors.yaml L643 Missing 429 Too Many Requests response for GET /test/path-params-match-multiple-missing/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/test-errors.yaml L177 Missing 429 Too Many Requests response for GET /test/pagination-missing-limit
🟡 ../test-files/openapi/test-errors.yaml L347 Missing 429 Too Many Requests response for GET /test/parameter-example-missing
🟡 ../test-files/openapi/test-errors.yaml L466 Missing 429 Too Many Requests response for GET /test/parameter-default-missing
🟡 ../test-files/openapi/test-errors.yaml L540 Missing 429 Too Many Requests response for GET /test/parameter-sorters-description-lacks-link
🟡 ../test-files/openapi/test-errors.yaml L627 Missing 429 Too Many Requests response for GET /test/path-params-match-template-not-declared/{id}
🟡 ../test-files/openapi/test-errors.yaml L695 Missing 429 Too Many Requests response for GET /test/schema-example-keys-too-short
🟡 ../test-files/openapi/test-errors.yaml L760 Missing 429 Too Many Requests response for GET /test/schema-formats-number-property-missing
🟡 ../test-files/openapi/test-errors.yaml L820 Missing 429 Too Many Requests response for GET /test/schema-structure-array-lacks-items
🟡 ../test-files/openapi/test-errors.yaml L56 Missing 429 Too Many Requests response for GET /test/operation-id-format-not-camelcase
🟡 ../test-files/openapi/test-errors.yaml L141 Missing 429 Too Many Requests response for GET /test/operation-responses-missing
🟡 ../test-files/openapi/test-errors.yaml L204 Missing 429 Too Many Requests response for GET /test/pagination-missing-offset
🟡 ../test-files/openapi/test-errors.yaml L267 Missing 429 Too Many Requests response for GET /test/operation-user-levels-invalid-format
🟡 ../test-files/openapi/test-errors.yaml L279 Missing 429 Too Many Requests response for GET /test/operation-description-html-tags
🟡 ../test-files/openapi/test-errors.yaml L674 Missing 429 Too Many Requests response for GET /test/schema-example-property-missing
🟡 ../test-files/openapi/test-key-order.yaml L6 Missing 429 Too Many Requests response for GET /users
🟡 ../test-files/openapi/test-missing-operationid.yaml L9 Missing 429 Too Many Requests response for GET /users
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L11 Missing 429 Too Many Requests response for GET /test1
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L11 Missing 429 Too Many Requests response for GET /test1
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L11 Missing 429 Too Many Requests response for GET /test2
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L11 Missing 429 Too Many Requests response for GET /test2
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L13 Missing 429 Too Many Requests response for GET /test
🟡 ../test-files/openapi/test-multi-file.yaml L19 Missing 429 Too Many Requests response for GET /test/ref-cycle
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L9 Missing 429 Too Many Requests response for GET /test1
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L15 Missing 429 Too Many Requests response for GET /test2
🟡 ../test-files/openapi/test-valid.yaml L22 Missing 429 Too Many Requests response for GET /test/operation-basic-fields-valid
🟡 ../test-files/openapi/test-valid.yaml L301 Missing 429 Too Many Requests response for GET /test/parameter-required-valid
🟡 ../test-files/openapi/test-valid.yaml L556 Missing 429 Too Many Requests response for GET /test/schema-formats-valid
🟡 ../test-files/openapi/test-valid.yaml L323 Missing 429 Too Many Requests response for GET /test/parameter-default-valid
🟡 ../test-files/openapi/test-valid.yaml L95 Missing 429 Too Many Requests response for GET /test/operation-security-valid-public
🟡 ../test-files/openapi/test-valid.yaml L232 Missing 429 Too Many Requests response for GET /test/parameter-example-valid
🟡 ../test-files/openapi/test-valid.yaml L386 Missing 429 Too Many Requests response for GET /test/parameter-in-valid-query
🟡 ../test-files/openapi/test-valid.yaml L280 Missing 429 Too Many Requests response for GET /test/parameter-formats-valid
🟡 ../test-files/openapi/test-valid.yaml L365 Missing 429 Too Many Requests response for GET /test/parameter-sorters-valid
🟡 ../test-files/openapi/test-valid.yaml L533 Missing 429 Too Many Requests response for GET /test/schema-example-keys-valid
🟡 ../test-files/openapi/test-valid.yaml L607 Missing 429 Too Many Requests response for GET /test/schema-default-valid
🟡 ../test-files/openapi/test-valid.yaml L631 Missing 429 Too Many Requests response for GET /test/schema-structure-valid
🟡 ../test-files/openapi/test-valid.yaml L81 Missing 429 Too Many Requests response for GET /test/operation-tags-valid
🟡 ../test-files/openapi/test-valid.yaml L124 Missing 429 Too Many Requests response for GET /test/operation-user-levels-valid
🟡 ../test-files/openapi/test-valid.yaml L344 Missing 429 Too Many Requests response for GET /test/parameter-filters-valid
🟡 ../test-files/openapi/test-valid.yaml L407 Missing 429 Too Many Requests response for GET /test/parameter-in-valid-path
🟡 ../test-files/openapi/test-valid.yaml L470 Missing 429 Too Many Requests response for GET /test/path-params-match-valid
🟡 ../test-files/openapi/test-valid.yaml L68 Missing 429 Too Many Requests response for GET /test/operation-id-format-valid
🟡 ../test-files/openapi/test-valid.yaml L109 Missing 429 Too Many Requests response for GET /test/operation-security-valid-auth
🟡 ../test-files/openapi/test-valid.yaml L505 Missing 429 Too Many Requests response for GET /test/schema-example-valid
🟡 ../test-files/openapi/test-valid.yaml L56 Missing 429 Too Many Requests response for GET /test/operation-summary-valid
🟡 ../test-files/openapi/test-valid.yaml L136 Missing 429 Too Many Requests response for GET /test/operation-id-unique-in-path-valid
🟡 ../test-files/openapi/test-valid.yaml L145 Missing 429 Too Many Requests response for POST /test/operation-id-unique-in-path-valid
🟡 ../test-files/openapi/test-valid.yaml L210 Missing 429 Too Many Requests response for GET /test/parameter-description-valid
🟡 ../test-files/openapi/test-valid.yaml L428 Missing 429 Too Many Requests response for GET /test/parameter-in-valid-header
🟡 ../test-files/openapi/test-valid.yaml L449 Missing 429 Too Many Requests response for GET /test/parameter-in-valid-cookie
🟡 ../test-files/openapi/test-valid.yaml L482 Missing 429 Too Many Requests response for GET /test/schema-description-valid
🟡 ../test-files/openapi/test-valid.yaml L580 Missing 429 Too Many Requests response for GET /test/schema-required-valid
🟡 ../test-files/openapi/test-valid.yaml L661 Missing 429 Too Many Requests response for GET /test/operation-description-html-valid
🟡 ../test-files/openapi/test-valid.yaml L179 Missing 429 Too Many Requests response for GET /test/pagination-valid
🟡 ../test-files/openapi/test-valid.yaml L258 Missing 429 Too Many Requests response for GET /test/parameter-example-keys-valid-length
🟡 ../test-files/openapi/test-warnings.yaml L18 Missing 429 Too Many Requests response for GET /test/operation-basic-fields-short-description
🟡 ../test-files/openapi/test-warnings.yaml L30 Missing 429 Too Many Requests response for GET /test/operation-summary-warning
🟡 ../test-files/openapi/test-warnings.yaml L43 Missing 429 Too Many Requests response for GET /test/operation-tags-warning-duplicate
🟡 ../test-files/openapi/test-warnings.yaml L55 Missing 429 Too Many Requests response for GET /test/operation-id-format-warning

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 owasp-define-error-responses-401 — 123 issue(s) (123 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L102 Missing 401 Unauthorized response for GET /customers
🟡 ../test-files/openapi/OpenAPI-example.yaml L147 Missing 401 Unauthorized response for POST /customers
🟡 ../test-files/openapi/OpenAPI-example.yaml L168 Missing 401 Unauthorized response for GET /customers/{customerId}
🟡 ../test-files/openapi/api-v3.json L14 Missing 401 Unauthorized response for GET /users
🟡 ../test-files/openapi/api-v3.json L42 Missing 401 Unauthorized response for POST /users
🟡 ../test-files/openapi/api-v3.json L65 Missing 401 Unauthorized response for GET /users/{id}
🟡 ../test-files/openapi/api-v3.yaml L23 Missing 401 Unauthorized response for GET /users
🟡 ../test-files/openapi/api-v3.yaml L41 Missing 401 Unauthorized response for POST /users
🟡 ../test-files/openapi/api-v3.yaml L59 Missing 401 Unauthorized response for GET /users/{id}
🟡 ../test-files/openapi/api-v5.yaml L27 Missing 401 Unauthorized response for GET /pets/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L17 Missing 401 Unauthorized response for GET /pets
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L40 Missing 401 Unauthorized response for POST /pets
🟡 ../test-files/openapi/custom-openapi-valid.yaml L34 Missing 401 Unauthorized response for GET /pets
🟡 ../test-files/openapi/custom-openapi-valid.yaml L58 Missing 401 Unauthorized response for POST /pets
🟡 ../test-files/openapi/kitchen-sink.yaml L138 Missing 401 Unauthorized response for POST /users
🟡 ../test-files/openapi/kitchen-sink.yaml L163 Missing 401 Unauthorized response for GET /users/{userId}
🟡 ../test-files/openapi/kitchen-sink.yaml L178 Missing 401 Unauthorized response for DELETE /users/{userId}
🟡 ../test-files/openapi/kitchen-sink.yaml L190 Missing 401 Unauthorized response for GET /admin/settings
🟡 ../test-files/openapi/missing-path-parameters.yaml L13 Missing 401 Unauthorized response for GET /pets/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/openapi-3.0.yaml L31 Missing 401 Unauthorized response for GET /pets
🟡 ../test-files/openapi/openapi-3.1.yaml L25 Missing 401 Unauthorized response for GET /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L31 Missing 401 Unauthorized response for GET /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L55 Missing 401 Unauthorized response for POST /pets
🟡 ../test-files/openapi/openapi-3.2.yaml L77 Missing 401 Unauthorized response for GET /pets/{petId}
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L20 Missing 401 Unauthorized response for GET /test2
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L12 Missing 401 Unauthorized response for GET /test1
🟡 ../test-files/openapi/test-errors.yaml L655 Missing 401 Unauthorized response for GET /test/schema-description-property-missing
🟡 ../test-files/openapi/test-errors.yaml L96 Missing 401 Unauthorized response for GET /test/operation-tags-not-title-case
🟡 ../test-files/openapi/test-errors.yaml L235 Missing 401 Unauthorized response for GET /test/pagination-limit-lacks-bounds
🟡 ../test-files/openapi/test-errors.yaml L253 Missing 401 Unauthorized response for GET /test/operation-user-levels-missing
🟡 ../test-files/openapi/test-errors.yaml L309 Missing 401 Unauthorized response for GET /test/parameter-description-missing
🟡 ../test-files/openapi/test-errors.yaml L558 Missing 401 Unauthorized response for GET /test/parameter-in-missing
🟡 ../test-files/openapi/test-errors.yaml L741 Missing 401 Unauthorized response for GET /test/schema-formats-integer-property-missing
🟡 ../test-files/openapi/test-errors.yaml L865 Missing 401 Unauthorized response for GET /test/unresolved-ref-error
🟡 ../test-files/openapi/test-errors.yaml L17 Missing 401 Unauthorized response for GET /test/operation-basic-fields-missing-description
🟡 ../test-files/openapi/test-errors.yaml L26 Missing 401 Unauthorized response for GET /test/operation-basic-fields-placeholder
🟡 ../test-files/openapi/test-errors.yaml L120 Missing 401 Unauthorized response for GET /test/operation-security-missing
🟡 ../test-files/openapi/test-errors.yaml L577 Missing 401 Unauthorized response for GET /test/parameter-in-not-string
🟡 ../test-files/openapi/test-errors.yaml L800 Missing 401 Unauthorized response for GET /test/schema-default-property-missing
🟡 ../test-files/openapi/test-errors.yaml L37 Missing 401 Unauthorized response for GET /test/operation-summary-missing
🟡 ../test-files/openapi/test-errors.yaml L63 Missing 401 Unauthorized response for GET /test/operation-id-unique-in-path-error
🟡 ../test-files/openapi/test-errors.yaml L74 Missing 401 Unauthorized response for POST /test/operation-id-unique-in-path-error
🟡 ../test-files/openapi/test-errors.yaml L84 Missing 401 Unauthorized response for GET /test/operation-tags-missing
🟡 ../test-files/openapi/test-errors.yaml L369 Missing 401 Unauthorized response for GET /test/parameter-example-keys-too-short
🟡 ../test-files/openapi/test-errors.yaml L410 Missing 401 Unauthorized response for GET /test/parameter-formats-integer-missing
🟡 ../test-files/openapi/test-errors.yaml L484 Missing 401 Unauthorized response for GET /test/parameter-filters-missing-description
🟡 ../test-files/openapi/test-errors.yaml L521 Missing 401 Unauthorized response for GET /test/parameter-sorters-missing-description
🟡 ../test-files/openapi/test-errors.yaml L615 Missing 401 Unauthorized response for GET /test/path-params-match-parameter-not-in-path/{id}
🟡 ../test-files/openapi/test-errors.yaml L44 Missing 401 Unauthorized response for GET /test/operation-id-format-missing
🟡 ../test-files/openapi/test-errors.yaml L108 Missing 401 Unauthorized response for GET /test/operation-tags-not-sorted-root
🟡 ../test-files/openapi/test-errors.yaml L429 Missing 401 Unauthorized response for GET /test/parameter-formats-number-missing
🟡 ../test-files/openapi/test-errors.yaml L503 Missing 401 Unauthorized response for GET /test/parameter-filters-description-lacks-link
🟡 ../test-files/openapi/test-errors.yaml L596 Missing 401 Unauthorized response for GET /test/parameter-in-invalid-value
🟡 ../test-files/openapi/test-errors.yaml L779 Missing 401 Unauthorized response for GET /test/schema-required-object-lacks-array
🟡 ../test-files/openapi/test-errors.yaml L291 Missing 401 Unauthorized response for GET /test/operation-description-html-entity
🟡 ../test-files/openapi/test-errors.yaml L391 Missing 401 Unauthorized response for GET /test/parameter-example-keys-too-long
🟡 ../test-files/openapi/test-errors.yaml L447 Missing 401 Unauthorized response for GET /test/parameter-required-missing
🟡 ../test-files/openapi/test-errors.yaml L643 Missing 401 Unauthorized response for GET /test/path-params-match-multiple-missing/{petId}/owners/{ownerId}
🟡 ../test-files/openapi/test-errors.yaml L177 Missing 401 Unauthorized response for GET /test/pagination-missing-limit
🟡 ../test-files/openapi/test-errors.yaml L347 Missing 401 Unauthorized response for GET /test/parameter-example-missing
🟡 ../test-files/openapi/test-errors.yaml L466 Missing 401 Unauthorized response for GET /test/parameter-default-missing
🟡 ../test-files/openapi/test-errors.yaml L540 Missing 401 Unauthorized response for GET /test/parameter-sorters-description-lacks-link
🟡 ../test-files/openapi/test-errors.yaml L627 Missing 401 Unauthorized response for GET /test/path-params-match-template-not-declared/{id}
🟡 ../test-files/openapi/test-errors.yaml L695 Missing 401 Unauthorized response for GET /test/schema-example-keys-too-short
🟡 ../test-files/openapi/test-errors.yaml L760 Missing 401 Unauthorized response for GET /test/schema-formats-number-property-missing
🟡 ../test-files/openapi/test-errors.yaml L820 Missing 401 Unauthorized response for GET /test/schema-structure-array-lacks-items
🟡 ../test-files/openapi/test-errors.yaml L56 Missing 401 Unauthorized response for GET /test/operation-id-format-not-camelcase
🟡 ../test-files/openapi/test-errors.yaml L141 Missing 401 Unauthorized response for GET /test/operation-responses-missing
🟡 ../test-files/openapi/test-errors.yaml L204 Missing 401 Unauthorized response for GET /test/pagination-missing-offset
🟡 ../test-files/openapi/test-errors.yaml L267 Missing 401 Unauthorized response for GET /test/operation-user-levels-invalid-format
🟡 ../test-files/openapi/test-errors.yaml L279 Missing 401 Unauthorized response for GET /test/operation-description-html-tags
🟡 ../test-files/openapi/test-errors.yaml L674 Missing 401 Unauthorized response for GET /test/schema-example-property-missing
🟡 ../test-files/openapi/test-errors.yaml L718 Missing 401 Unauthorized response for GET /test/schema-example-keys-too-long
🟡 ../test-files/openapi/test-errors.yaml L836 Missing 401 Unauthorized response for GET /test/schema-structure-allof-with-type
🟡 ../test-files/openapi/test-errors.yaml L134 Missing 401 Unauthorized response for GET /test/operation-security-invalid-key
🟡 ../test-files/openapi/test-errors.yaml L153 Missing 401 Unauthorized response for GET /test/operation-responses-no-success
🟡 ../test-files/openapi/test-errors.yaml L165 Missing 401 Unauthorized response for GET /test/operation-responses-missing-errors
🟡 ../test-files/openapi/test-errors.yaml L328 Missing 401 Unauthorized response for GET /test/parameter-description-too-short
🟡 ../test-files/openapi/test-key-order.yaml L6 Missing 401 Unauthorized response for GET /users
🟡 ../test-files/openapi/test-missing-operationid.yaml L9 Missing 401 Unauthorized response for GET /users
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L11 Missing 401 Unauthorized response for GET /test1
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L11 Missing 401 Unauthorized response for GET /test1
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L11 Missing 401 Unauthorized response for GET /test2
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L11 Missing 401 Unauthorized response for GET /test2
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L13 Missing 401 Unauthorized response for GET /test
🟡 ../test-files/openapi/test-multi-file.yaml L19 Missing 401 Unauthorized response for GET /test/ref-cycle
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L9 Missing 401 Unauthorized response for GET /test1
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L15 Missing 401 Unauthorized response for GET /test2
🟡 ../test-files/openapi/test-valid.yaml L95 Missing 401 Unauthorized response for GET /test/operation-security-valid-public
🟡 ../test-files/openapi/test-valid.yaml L232 Missing 401 Unauthorized response for GET /test/parameter-example-valid
🟡 ../test-files/openapi/test-valid.yaml L386 Missing 401 Unauthorized response for GET /test/parameter-in-valid-query
🟡 ../test-files/openapi/test-valid.yaml L280 Missing 401 Unauthorized response for GET /test/parameter-formats-valid
🟡 ../test-files/openapi/test-valid.yaml L365 Missing 401 Unauthorized response for GET /test/parameter-sorters-valid
🟡 ../test-files/openapi/test-valid.yaml L533 Missing 401 Unauthorized response for GET /test/schema-example-keys-valid
🟡 ../test-files/openapi/test-valid.yaml L607 Missing 401 Unauthorized response for GET /test/schema-default-valid
🟡 ../test-files/openapi/test-valid.yaml L631 Missing 401 Unauthorized response for GET /test/schema-structure-valid
🟡 ../test-files/openapi/test-valid.yaml L81 Missing 401 Unauthorized response for GET /test/operation-tags-valid
🟡 ../test-files/openapi/test-valid.yaml L124 Missing 401 Unauthorized response for GET /test/operation-user-levels-valid
🟡 ../test-files/openapi/test-valid.yaml L344 Missing 401 Unauthorized response for GET /test/parameter-filters-valid
🟡 ../test-files/openapi/test-valid.yaml L407 Missing 401 Unauthorized response for GET /test/parameter-in-valid-path
🟡 ../test-files/openapi/test-valid.yaml L470 Missing 401 Unauthorized response for GET /test/path-params-match-valid
🟡 ../test-files/openapi/test-valid.yaml L68 Missing 401 Unauthorized response for GET /test/operation-id-format-valid
🟡 ../test-files/openapi/test-valid.yaml L109 Missing 401 Unauthorized response for GET /test/operation-security-valid-auth
🟡 ../test-files/openapi/test-valid.yaml L505 Missing 401 Unauthorized response for GET /test/schema-example-valid
🟡 ../test-files/openapi/test-valid.yaml L56 Missing 401 Unauthorized response for GET /test/operation-summary-valid
🟡 ../test-files/openapi/test-valid.yaml L136 Missing 401 Unauthorized response for GET /test/operation-id-unique-in-path-valid
🟡 ../test-files/openapi/test-valid.yaml L145 Missing 401 Unauthorized response for POST /test/operation-id-unique-in-path-valid
🟡 ../test-files/openapi/test-valid.yaml L210 Missing 401 Unauthorized response for GET /test/parameter-description-valid
🟡 ../test-files/openapi/test-valid.yaml L428 Missing 401 Unauthorized response for GET /test/parameter-in-valid-header
🟡 ../test-files/openapi/test-valid.yaml L449 Missing 401 Unauthorized response for GET /test/parameter-in-valid-cookie
🟡 ../test-files/openapi/test-valid.yaml L482 Missing 401 Unauthorized response for GET /test/schema-description-valid
🟡 ../test-files/openapi/test-valid.yaml L580 Missing 401 Unauthorized response for GET /test/schema-required-valid
🟡 ../test-files/openapi/test-valid.yaml L661 Missing 401 Unauthorized response for GET /test/operation-description-html-valid
🟡 ../test-files/openapi/test-valid.yaml L179 Missing 401 Unauthorized response for GET /test/pagination-valid
🟡 ../test-files/openapi/test-valid.yaml L258 Missing 401 Unauthorized response for GET /test/parameter-example-keys-valid-length
🟡 ../test-files/openapi/test-valid.yaml L22 Missing 401 Unauthorized response for GET /test/operation-basic-fields-valid
🟡 ../test-files/openapi/test-valid.yaml L301 Missing 401 Unauthorized response for GET /test/parameter-required-valid
🟡 ../test-files/openapi/test-valid.yaml L556 Missing 401 Unauthorized response for GET /test/schema-formats-valid
🟡 ../test-files/openapi/test-valid.yaml L323 Missing 401 Unauthorized response for GET /test/parameter-default-valid
🟡 ../test-files/openapi/test-warnings.yaml L18 Missing 401 Unauthorized response for GET /test/operation-basic-fields-short-description
🟡 ../test-files/openapi/test-warnings.yaml L30 Missing 401 Unauthorized response for GET /test/operation-summary-warning
🟡 ../test-files/openapi/test-warnings.yaml L43 Missing 401 Unauthorized response for GET /test/operation-tags-warning-duplicate
🟡 ../test-files/openapi/test-warnings.yaml L55 Missing 401 Unauthorized response for GET /test/operation-id-format-warning

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 owasp-define-cors-origin — 123 issue(s) (123 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L103 Response 200 for GET /customers should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/OpenAPI-example.yaml L148 Response 201 for POST /customers should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/OpenAPI-example.yaml L169 Response 200 for GET /customers/{customerId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-standalone.yaml L42 Response 200 for GET /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v3.json L15 Response 200 for GET /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v3.json L43 Response 201 for POST /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v3.json L66 Response 200 for GET /users/{id} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v3.yaml L24 Response 200 for GET /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v3.yaml L42 Response 201 for POST /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v3.yaml L60 Response 200 for GET /users/{id} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/api-v5.yaml L28 Response 200 for GET /pets/{petId}/owners/{ownerId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L18 Response 200 for GET /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L41 Response 201 for POST /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/custom-openapi-valid.yaml L35 Response 200 for GET /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/custom-openapi-valid.yaml L59 Response 201 for POST /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/kitchen-sink.yaml L191 Response 200 for GET /admin/settings should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/kitchen-sink.yaml L120 Response 200 for GET /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/kitchen-sink.yaml L139 Response 201 for POST /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/kitchen-sink.yaml L164 Response 200 for GET /users/{userId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/kitchen-sink.yaml L179 Response 204 for DELETE /users/{userId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/missing-path-parameters.yaml L14 Response 200 for GET /pets/{petId}/owners/{ownerId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/openapi-3.0.yaml L32 Response 200 for GET /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/openapi-3.1.yaml L26 Response 200 for GET /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/openapi-3.2.yaml L78 Response 200 for GET /pets/{petId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/openapi-3.2.yaml L32 Response 200 for GET /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/openapi-3.2.yaml L56 Response 201 for POST /pets should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L13 Response 200 for GET /test1 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L21 Response 200 for GET /test2 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L27 Response 200 for GET /test/operation-basic-fields-placeholder should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L121 Response 200 for GET /test/operation-security-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L578 Response 200 for GET /test/parameter-in-not-string should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L801 Response 200 for GET /test/schema-default-property-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L38 Response 200 for GET /test/operation-summary-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L75 Response 200 for POST /test/operation-id-unique-in-path-error should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L85 Response 200 for GET /test/operation-tags-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L370 Response 200 for GET /test/parameter-example-keys-too-short should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L411 Response 200 for GET /test/parameter-formats-integer-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L485 Response 200 for GET /test/parameter-filters-missing-description should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L522 Response 200 for GET /test/parameter-sorters-missing-description should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L616 Response 200 for GET /test/path-params-match-parameter-not-in-path/{id} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L45 Response 200 for GET /test/operation-id-format-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L109 Response 200 for GET /test/operation-tags-not-sorted-root should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L430 Response 200 for GET /test/parameter-formats-number-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L504 Response 200 for GET /test/parameter-filters-description-lacks-link should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L597 Response 200 for GET /test/parameter-in-invalid-value should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L780 Response 200 for GET /test/schema-required-object-lacks-array should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L292 Response 200 for GET /test/operation-description-html-entity should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L392 Response 200 for GET /test/parameter-example-keys-too-long should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L448 Response 200 for GET /test/parameter-required-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L644 Response 200 for GET /test/path-params-match-multiple-missing/{petId}/owners/{ownerId} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L178 Response 200 for GET /test/pagination-missing-limit should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L348 Response 200 for GET /test/parameter-example-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L467 Response 200 for GET /test/parameter-default-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L541 Response 200 for GET /test/parameter-sorters-description-lacks-link should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L628 Response 200 for GET /test/path-params-match-template-not-declared/{id} should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L696 Response 200 for GET /test/schema-example-keys-too-short should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L761 Response 200 for GET /test/schema-formats-number-property-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L821 Response 200 for GET /test/schema-structure-array-lacks-items should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L57 Response 200 for GET /test/operation-id-format-not-camelcase should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L205 Response 200 for GET /test/pagination-missing-offset should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L268 Response 200 for GET /test/operation-user-levels-invalid-format should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L280 Response 200 for GET /test/operation-description-html-tags should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L675 Response 200 for GET /test/schema-example-property-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L719 Response 200 for GET /test/schema-example-keys-too-long should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L837 Response 200 for GET /test/schema-structure-allof-with-type should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L135 Response 200 for GET /test/operation-security-invalid-key should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L166 Response 200 for GET /test/operation-responses-missing-errors should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L329 Response 200 for GET /test/parameter-description-too-short should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L656 Response 200 for GET /test/schema-description-property-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L97 Response 200 for GET /test/operation-tags-not-title-case should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L236 Response 200 for GET /test/pagination-limit-lacks-bounds should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L254 Response 200 for GET /test/operation-user-levels-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L310 Response 200 for GET /test/parameter-description-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L559 Response 200 for GET /test/parameter-in-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L742 Response 200 for GET /test/schema-formats-integer-property-missing should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L866 Response 200 for GET /test/unresolved-ref-error should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-errors.yaml L18 Response 200 for GET /test/operation-basic-fields-missing-description should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-key-order.yaml L7 Response 200 for GET /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-missing-operationid.yaml L10 Response 200 for GET /users should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L12 Response 200 for GET /test1 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L12 Response 200 for GET /test1 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L12 Response 200 for GET /test2 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L12 Response 200 for GET /test2 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L14 Response 200 for GET /test should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-multi-file.yaml L20 Response 200 for GET /test/ref-cycle should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L10 Response 200 for GET /test1 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L16 Response 200 for GET /test2 should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L632 Response 200 for GET /test/schema-structure-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L82 Response 200 for GET /test/operation-tags-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L125 Response 200 for GET /test/operation-user-levels-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L345 Response 200 for GET /test/parameter-filters-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L408 Response 200 for GET /test/parameter-in-valid-path should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L471 Response 200 for GET /test/path-params-match-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L69 Response 200 for GET /test/operation-id-format-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L110 Response 200 for GET /test/operation-security-valid-auth should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L506 Response 200 for GET /test/schema-example-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L57 Response 200 for GET /test/operation-summary-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L137 Response 200 for GET /test/operation-id-unique-in-path-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L146 Response 200 for POST /test/operation-id-unique-in-path-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L211 Response 200 for GET /test/parameter-description-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L429 Response 200 for GET /test/parameter-in-valid-header should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L450 Response 200 for GET /test/parameter-in-valid-cookie should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L483 Response 200 for GET /test/schema-description-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L581 Response 200 for GET /test/schema-required-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L662 Response 200 for GET /test/operation-description-html-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L180 Response 200 for GET /test/pagination-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L259 Response 200 for GET /test/parameter-example-keys-valid-length should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L23 Response 200 for GET /test/operation-basic-fields-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L302 Response 200 for GET /test/parameter-required-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L557 Response 200 for GET /test/schema-formats-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L35 Response 200 for GET /test/operation-responses-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L324 Response 200 for GET /test/parameter-default-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L96 Response 200 for GET /test/operation-security-valid-public should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L233 Response 200 for GET /test/parameter-example-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L387 Response 200 for GET /test/parameter-in-valid-query should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L281 Response 200 for GET /test/parameter-formats-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L366 Response 200 for GET /test/parameter-sorters-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L534 Response 200 for GET /test/schema-example-keys-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-valid.yaml L608 Response 200 for GET /test/schema-default-valid should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-warnings.yaml L31 Response 200 for GET /test/operation-summary-warning should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-warnings.yaml L44 Response 200 for GET /test/operation-tags-warning-duplicate should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-warnings.yaml L56 Response 200 for GET /test/operation-id-format-warning should define Access-Control-Allow-Origin header
🟡 ../test-files/openapi/test-warnings.yaml L19 Response 200 for GET /test/operation-basic-fields-short-description should define Access-Control-Allow-Origin header

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 owasp-rate-limit — 122 issue(s) (122 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L103 Response 200 for GET /customers should include rate limit headers
🟡 ../test-files/openapi/OpenAPI-example.yaml L148 Response 201 for POST /customers should include rate limit headers
🟡 ../test-files/openapi/OpenAPI-example.yaml L169 Response 200 for GET /customers/{customerId} should include rate limit headers
🟡 ../test-files/openapi/api-standalone.yaml L42 Response 200 for GET /pets should include rate limit headers
🟡 ../test-files/openapi/api-v3.json L15 Response 200 for GET /users should include rate limit headers
🟡 ../test-files/openapi/api-v3.json L43 Response 201 for POST /users should include rate limit headers
🟡 ../test-files/openapi/api-v3.json L66 Response 200 for GET /users/{id} should include rate limit headers
🟡 ../test-files/openapi/api-v3.yaml L60 Response 200 for GET /users/{id} should include rate limit headers
🟡 ../test-files/openapi/api-v3.yaml L24 Response 200 for GET /users should include rate limit headers
🟡 ../test-files/openapi/api-v3.yaml L42 Response 201 for POST /users should include rate limit headers
🟡 ../test-files/openapi/api-v5.yaml L28 Response 200 for GET /pets/{petId}/owners/{ownerId} should include rate limit headers
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L18 Response 200 for GET /pets should include rate limit headers
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L41 Response 201 for POST /pets should include rate limit headers
🟡 ../test-files/openapi/custom-openapi-valid.yaml L35 Response 200 for GET /pets should include rate limit headers
🟡 ../test-files/openapi/custom-openapi-valid.yaml L59 Response 201 for POST /pets should include rate limit headers
🟡 ../test-files/openapi/kitchen-sink.yaml L120 Response 200 for GET /users should include rate limit headers
🟡 ../test-files/openapi/kitchen-sink.yaml L139 Response 201 for POST /users should include rate limit headers
🟡 ../test-files/openapi/kitchen-sink.yaml L164 Response 200 for GET /users/{userId} should include rate limit headers
🟡 ../test-files/openapi/kitchen-sink.yaml L191 Response 200 for GET /admin/settings should include rate limit headers
🟡 ../test-files/openapi/missing-path-parameters.yaml L14 Response 200 for GET /pets/{petId}/owners/{ownerId} should include rate limit headers
🟡 ../test-files/openapi/openapi-3.0.yaml L32 Response 200 for GET /pets should include rate limit headers
🟡 ../test-files/openapi/openapi-3.1.yaml L26 Response 200 for GET /pets should include rate limit headers
🟡 ../test-files/openapi/openapi-3.2.yaml L32 Response 200 for GET /pets should include rate limit headers
🟡 ../test-files/openapi/openapi-3.2.yaml L56 Response 201 for POST /pets should include rate limit headers
🟡 ../test-files/openapi/openapi-3.2.yaml L78 Response 200 for GET /pets/{petId} should include rate limit headers
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L13 Response 200 for GET /test1 should include rate limit headers
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L21 Response 200 for GET /test2 should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L166 Response 200 for GET /test/operation-responses-missing-errors should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L329 Response 200 for GET /test/parameter-description-too-short should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L656 Response 200 for GET /test/schema-description-property-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L97 Response 200 for GET /test/operation-tags-not-title-case should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L236 Response 200 for GET /test/pagination-limit-lacks-bounds should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L254 Response 200 for GET /test/operation-user-levels-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L310 Response 200 for GET /test/parameter-description-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L559 Response 200 for GET /test/parameter-in-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L742 Response 200 for GET /test/schema-formats-integer-property-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L866 Response 200 for GET /test/unresolved-ref-error should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L18 Response 200 for GET /test/operation-basic-fields-missing-description should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L27 Response 200 for GET /test/operation-basic-fields-placeholder should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L121 Response 200 for GET /test/operation-security-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L578 Response 200 for GET /test/parameter-in-not-string should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L801 Response 200 for GET /test/schema-default-property-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L38 Response 200 for GET /test/operation-summary-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L75 Response 200 for POST /test/operation-id-unique-in-path-error should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L85 Response 200 for GET /test/operation-tags-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L370 Response 200 for GET /test/parameter-example-keys-too-short should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L411 Response 200 for GET /test/parameter-formats-integer-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L485 Response 200 for GET /test/parameter-filters-missing-description should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L522 Response 200 for GET /test/parameter-sorters-missing-description should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L616 Response 200 for GET /test/path-params-match-parameter-not-in-path/{id} should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L45 Response 200 for GET /test/operation-id-format-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L109 Response 200 for GET /test/operation-tags-not-sorted-root should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L430 Response 200 for GET /test/parameter-formats-number-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L504 Response 200 for GET /test/parameter-filters-description-lacks-link should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L597 Response 200 for GET /test/parameter-in-invalid-value should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L780 Response 200 for GET /test/schema-required-object-lacks-array should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L292 Response 200 for GET /test/operation-description-html-entity should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L392 Response 200 for GET /test/parameter-example-keys-too-long should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L448 Response 200 for GET /test/parameter-required-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L644 Response 200 for GET /test/path-params-match-multiple-missing/{petId}/owners/{ownerId} should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L178 Response 200 for GET /test/pagination-missing-limit should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L348 Response 200 for GET /test/parameter-example-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L467 Response 200 for GET /test/parameter-default-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L541 Response 200 for GET /test/parameter-sorters-description-lacks-link should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L628 Response 200 for GET /test/path-params-match-template-not-declared/{id} should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L696 Response 200 for GET /test/schema-example-keys-too-short should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L761 Response 200 for GET /test/schema-formats-number-property-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L821 Response 200 for GET /test/schema-structure-array-lacks-items should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L57 Response 200 for GET /test/operation-id-format-not-camelcase should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L205 Response 200 for GET /test/pagination-missing-offset should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L268 Response 200 for GET /test/operation-user-levels-invalid-format should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L280 Response 200 for GET /test/operation-description-html-tags should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L675 Response 200 for GET /test/schema-example-property-missing should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L719 Response 200 for GET /test/schema-example-keys-too-long should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L837 Response 200 for GET /test/schema-structure-allof-with-type should include rate limit headers
🟡 ../test-files/openapi/test-errors.yaml L135 Response 200 for GET /test/operation-security-invalid-key should include rate limit headers
🟡 ../test-files/openapi/test-key-order.yaml L7 Response 200 for GET /users should include rate limit headers
🟡 ../test-files/openapi/test-missing-operationid.yaml L10 Response 200 for GET /users should include rate limit headers
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L12 Response 200 for GET /test1 should include rate limit headers
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L12 Response 200 for GET /test1 should include rate limit headers
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L12 Response 200 for GET /test2 should include rate limit headers
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L12 Response 200 for GET /test2 should include rate limit headers
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L14 Response 200 for GET /test should include rate limit headers
🟡 ../test-files/openapi/test-multi-file.yaml L20 Response 200 for GET /test/ref-cycle should include rate limit headers
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L10 Response 200 for GET /test1 should include rate limit headers
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L16 Response 200 for GET /test2 should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L57 Response 200 for GET /test/operation-summary-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L137 Response 200 for GET /test/operation-id-unique-in-path-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L146 Response 200 for POST /test/operation-id-unique-in-path-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L211 Response 200 for GET /test/parameter-description-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L429 Response 200 for GET /test/parameter-in-valid-header should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L450 Response 200 for GET /test/parameter-in-valid-cookie should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L483 Response 200 for GET /test/schema-description-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L581 Response 200 for GET /test/schema-required-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L662 Response 200 for GET /test/operation-description-html-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L180 Response 200 for GET /test/pagination-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L259 Response 200 for GET /test/parameter-example-keys-valid-length should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L23 Response 200 for GET /test/operation-basic-fields-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L302 Response 200 for GET /test/parameter-required-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L557 Response 200 for GET /test/schema-formats-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L35 Response 200 for GET /test/operation-responses-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L324 Response 200 for GET /test/parameter-default-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L96 Response 200 for GET /test/operation-security-valid-public should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L233 Response 200 for GET /test/parameter-example-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L387 Response 200 for GET /test/parameter-in-valid-query should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L281 Response 200 for GET /test/parameter-formats-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L366 Response 200 for GET /test/parameter-sorters-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L534 Response 200 for GET /test/schema-example-keys-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L608 Response 200 for GET /test/schema-default-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L632 Response 200 for GET /test/schema-structure-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L82 Response 200 for GET /test/operation-tags-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L125 Response 200 for GET /test/operation-user-levels-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L345 Response 200 for GET /test/parameter-filters-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L408 Response 200 for GET /test/parameter-in-valid-path should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L471 Response 200 for GET /test/path-params-match-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L69 Response 200 for GET /test/operation-id-format-valid should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L110 Response 200 for GET /test/operation-security-valid-auth should include rate limit headers
🟡 ../test-files/openapi/test-valid.yaml L506 Response 200 for GET /test/schema-example-valid should include rate limit headers
🟡 ../test-files/openapi/test-warnings.yaml L19 Response 200 for GET /test/operation-basic-fields-short-description should include rate limit headers
🟡 ../test-files/openapi/test-warnings.yaml L31 Response 200 for GET /test/operation-summary-warning should include rate limit headers
🟡 ../test-files/openapi/test-warnings.yaml L44 Response 200 for GET /test/operation-tags-warning-duplicate should include rate limit headers
🟡 ../test-files/openapi/test-warnings.yaml L56 Response 200 for GET /test/operation-id-format-warning should include rate limit headers

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 security-global-or-operation — 112 issue(s) (112 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L74 Operation get /customers has no security (and none defined globally)
🟡 ../test-files/openapi/OpenAPI-example.yaml L112 Operation post /customers has no security (and none defined globally)
🟡 ../test-files/openapi/OpenAPI-example.yaml L166 Operation get /customers/{customerId} has no security (and none defined globally)
🟡 ../test-files/openapi/api-v3.json L10 Operation get /users has no security (and none defined globally)
🟡 ../test-files/openapi/api-v3.json L27 Operation post /users has no security (and none defined globally)
🟡 ../test-files/openapi/api-v3.json L50 Operation get /users/{id} has no security (and none defined globally)
🟡 ../test-files/openapi/api-v3.yaml L15 Operation get /users has no security (and none defined globally)
🟡 ../test-files/openapi/api-v3.yaml L31 Operation post /users has no security (and none defined globally)
🟡 ../test-files/openapi/api-v3.yaml L46 Operation get /users/{id} has no security (and none defined globally)
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L15 Operation get /pets has no security (and none defined globally)
🟡 ../test-files/openapi/missing-path-parameters.yaml L8 Operation get /pets/{petId}/owners/{ownerId} has no security (and none defined globally)
🟡 ../test-files/openapi/openapi-3.0.yaml L18 Operation get /pets has no security (and none defined globally)
🟡 ../test-files/openapi/openapi-3.1.yaml L12 Operation get /pets has no security (and none defined globally)
🟡 ../test-files/openapi/openapi-3.2.yaml L18 Operation get /pets has no security (and none defined globally)
🟡 ../test-files/openapi/openapi-3.2.yaml L44 Operation post /pets has no security (and none defined globally)
🟡 ../test-files/openapi/openapi-3.2.yaml L66 Operation get /pets/{petId} has no security (and none defined globally)
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L9 Operation get /test1 has no security (and none defined globally)
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L17 Operation get /test2 has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L33 Operation get /test/operation-summary-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L63 Operation get /test/operation-id-unique-in-path-error has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L69 Operation post /test/operation-id-unique-in-path-error has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L81 Operation get /test/operation-tags-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L354 Operation get /test/parameter-example-keys-too-short has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L398 Operation get /test/parameter-formats-integer-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L473 Operation get /test/parameter-filters-missing-description has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L510 Operation get /test/parameter-sorters-missing-description has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L603 Operation get /test/path-params-match-parameter-not-in-path/{id} has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L44 Operation get /test/operation-id-format-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L103 Operation get /test/operation-tags-not-sorted-root has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L417 Operation get /test/parameter-formats-number-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L491 Operation get /test/parameter-filters-description-lacks-link has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L584 Operation get /test/parameter-in-invalid-value has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L774 Operation get /test/schema-required-object-lacks-array has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L286 Operation get /test/operation-description-html-entity has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L376 Operation get /test/parameter-example-keys-too-long has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L436 Operation get /test/parameter-required-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L172 Operation get /test/pagination-missing-limit has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L335 Operation get /test/parameter-example-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L454 Operation get /test/parameter-default-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L528 Operation get /test/parameter-sorters-description-lacks-link has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L622 Operation get /test/path-params-match-template-not-declared/{id} has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L690 Operation get /test/schema-example-keys-too-short has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L755 Operation get /test/schema-formats-number-property-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L815 Operation get /test/schema-structure-array-lacks-items has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L51 Operation get /test/operation-id-format-not-camelcase has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L141 Operation get /test/operation-responses-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L190 Operation get /test/pagination-missing-offset has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L260 Operation get /test/operation-user-levels-invalid-format has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L274 Operation get /test/operation-description-html-tags has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L669 Operation get /test/schema-example-property-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L713 Operation get /test/schema-example-keys-too-long has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L831 Operation get /test/schema-structure-allof-with-type has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L148 Operation get /test/operation-responses-no-success has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L160 Operation get /test/operation-responses-missing-errors has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L316 Operation get /test/parameter-description-too-short has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L650 Operation get /test/schema-description-property-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L91 Operation get /test/operation-tags-not-title-case has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L217 Operation get /test/pagination-limit-lacks-bounds has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L248 Operation get /test/operation-user-levels-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L298 Operation get /test/parameter-description-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L547 Operation get /test/parameter-in-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L736 Operation get /test/schema-formats-integer-property-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L858 Operation get /test/unresolved-ref-error has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L16 Operation get /test/operation-basic-fields-missing-description has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L24 Operation get /test/operation-basic-fields-placeholder has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L115 Operation get /test/operation-security-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L565 Operation get /test/parameter-in-not-string has no security (and none defined globally)
🟡 ../test-files/openapi/test-errors.yaml L795 Operation get /test/schema-default-property-missing has no security (and none defined globally)
🟡 ../test-files/openapi/test-key-order.yaml L4 Operation get /users has no security (and none defined globally)
🟡 ../test-files/openapi/test-missing-operationid.yaml L8 Operation get /users has no security (and none defined globally)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L8 Operation get /test1 has no security (and none defined globally)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L8 Operation get /test1 has no security (and none defined globally)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L8 Operation get /test2 has no security (and none defined globally)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L8 Operation get /test2 has no security (and none defined globally)
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L11 Operation get /test has no security (and none defined globally)
🟡 ../test-files/openapi/test-multi-file.yaml L14 Operation get /test/ref-cycle has no security (and none defined globally)
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L8 Operation get /test1 has no security (and none defined globally)
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L14 Operation get /test2 has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L265 Operation get /test/parameter-formats-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L351 Operation get /test/parameter-sorters-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L528 Operation get /test/schema-example-keys-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L602 Operation get /test/schema-default-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L626 Operation get /test/schema-structure-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L75 Operation get /test/operation-tags-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L116 Operation get /test/operation-user-levels-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L330 Operation get /test/parameter-filters-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L393 Operation get /test/parameter-in-valid-path has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L456 Operation get /test/path-params-match-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L63 Operation get /test/operation-id-format-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L500 Operation get /test/schema-example-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L51 Operation get /test/operation-summary-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L131 Operation get /test/operation-id-unique-in-path-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L140 Operation post /test/operation-id-unique-in-path-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L196 Operation get /test/parameter-description-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L414 Operation get /test/parameter-in-valid-header has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L435 Operation get /test/parameter-in-valid-cookie has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L477 Operation get /test/schema-description-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L575 Operation get /test/schema-required-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L656 Operation get /test/operation-description-html-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L152 Operation get /test/pagination-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L239 Operation get /test/parameter-example-keys-valid-length has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L17 Operation get /test/operation-basic-fields-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L287 Operation get /test/parameter-required-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L551 Operation get /test/schema-formats-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L29 Operation get /test/operation-responses-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L308 Operation get /test/parameter-default-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L217 Operation get /test/parameter-example-valid has no security (and none defined globally)
🟡 ../test-files/openapi/test-valid.yaml L372 Operation get /test/parameter-in-valid-query has no security (and none defined globally)
🟡 ../test-files/openapi/test-warnings.yaml L13 Operation get /test/operation-basic-fields-short-description has no security (and none defined globally)
🟡 ../test-files/openapi/test-warnings.yaml L25 Operation get /test/operation-summary-warning has no security (and none defined globally)
🟡 ../test-files/openapi/test-warnings.yaml L37 Operation get /test/operation-tags-warning-duplicate has no security (and none defined globally)
🟡 ../test-files/openapi/test-warnings.yaml L50 Operation get /test/operation-id-format-warning has no security (and none defined globally)

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 missing-error-responses — 111 issue(s) (111 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L102 Operation GET /customers has no error responses (4xx/5xx)
🟡 ../test-files/openapi/api-v3.json L14 Operation GET /users has no error responses (4xx/5xx)
🟡 ../test-files/openapi/api-v3.json L42 Operation POST /users has no error responses (4xx/5xx)
🟡 ../test-files/openapi/api-v3.yaml L23 Operation GET /users has no error responses (4xx/5xx)
🟡 ../test-files/openapi/api-v3.yaml L41 Operation POST /users has no error responses (4xx/5xx)
🟡 ../test-files/openapi/api-v5.yaml L27 Operation GET /pets/{petId}/owners/{ownerId} has no error responses (4xx/5xx)
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L17 Operation GET /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L40 Operation POST /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/custom-openapi-valid.yaml L34 Operation GET /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/custom-openapi-valid.yaml L58 Operation POST /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/kitchen-sink.yaml L190 Operation GET /admin/settings has no error responses (4xx/5xx)
🟡 ../test-files/openapi/missing-path-parameters.yaml L13 Operation GET /pets/{petId}/owners/{ownerId} has no error responses (4xx/5xx)
🟡 ../test-files/openapi/openapi-3.0.yaml L31 Operation GET /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/openapi-3.1.yaml L25 Operation GET /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/openapi-3.2.yaml L31 Operation GET /pets has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L12 Operation GET /test1 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L20 Operation GET /test2 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L800 Operation GET /test/schema-default-property-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L37 Operation GET /test/operation-summary-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L74 Operation POST /test/operation-id-unique-in-path-error has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L84 Operation GET /test/operation-tags-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L369 Operation GET /test/parameter-example-keys-too-short has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L410 Operation GET /test/parameter-formats-integer-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L484 Operation GET /test/parameter-filters-missing-description has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L521 Operation GET /test/parameter-sorters-missing-description has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L615 Operation GET /test/path-params-match-parameter-not-in-path/{id} has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L44 Operation GET /test/operation-id-format-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L108 Operation GET /test/operation-tags-not-sorted-root has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L429 Operation GET /test/parameter-formats-number-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L503 Operation GET /test/parameter-filters-description-lacks-link has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L596 Operation GET /test/parameter-in-invalid-value has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L779 Operation GET /test/schema-required-object-lacks-array has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L291 Operation GET /test/operation-description-html-entity has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L391 Operation GET /test/parameter-example-keys-too-long has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L447 Operation GET /test/parameter-required-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L643 Operation GET /test/path-params-match-multiple-missing/{petId}/owners/{ownerId} has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L177 Operation GET /test/pagination-missing-limit has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L347 Operation GET /test/parameter-example-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L466 Operation GET /test/parameter-default-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L540 Operation GET /test/parameter-sorters-description-lacks-link has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L627 Operation GET /test/path-params-match-template-not-declared/{id} has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L695 Operation GET /test/schema-example-keys-too-short has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L760 Operation GET /test/schema-formats-number-property-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L820 Operation GET /test/schema-structure-array-lacks-items has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L56 Operation GET /test/operation-id-format-not-camelcase has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L204 Operation GET /test/pagination-missing-offset has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L267 Operation GET /test/operation-user-levels-invalid-format has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L279 Operation GET /test/operation-description-html-tags has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L674 Operation GET /test/schema-example-property-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L718 Operation GET /test/schema-example-keys-too-long has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L836 Operation GET /test/schema-structure-allof-with-type has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L134 Operation GET /test/operation-security-invalid-key has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L165 Operation GET /test/operation-responses-missing-errors has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L328 Operation GET /test/parameter-description-too-short has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L655 Operation GET /test/schema-description-property-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L96 Operation GET /test/operation-tags-not-title-case has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L235 Operation GET /test/pagination-limit-lacks-bounds has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L253 Operation GET /test/operation-user-levels-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L309 Operation GET /test/parameter-description-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L558 Operation GET /test/parameter-in-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L741 Operation GET /test/schema-formats-integer-property-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L865 Operation GET /test/unresolved-ref-error has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L17 Operation GET /test/operation-basic-fields-missing-description has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L26 Operation GET /test/operation-basic-fields-placeholder has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L120 Operation GET /test/operation-security-missing has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-errors.yaml L577 Operation GET /test/parameter-in-not-string has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-key-order.yaml L6 Operation GET /users has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-missing-operationid.yaml L9 Operation GET /users has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L11 Operation GET /test1 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L11 Operation GET /test1 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L11 Operation GET /test2 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L11 Operation GET /test2 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L13 Operation GET /test has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-multi-file.yaml L19 Operation GET /test/ref-cycle has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L9 Operation GET /test1 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L15 Operation GET /test2 has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L280 Operation GET /test/parameter-formats-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L365 Operation GET /test/parameter-sorters-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L533 Operation GET /test/schema-example-keys-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L607 Operation GET /test/schema-default-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L631 Operation GET /test/schema-structure-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L81 Operation GET /test/operation-tags-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L124 Operation GET /test/operation-user-levels-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L344 Operation GET /test/parameter-filters-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L407 Operation GET /test/parameter-in-valid-path has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L470 Operation GET /test/path-params-match-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L68 Operation GET /test/operation-id-format-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L109 Operation GET /test/operation-security-valid-auth has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L505 Operation GET /test/schema-example-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L56 Operation GET /test/operation-summary-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L136 Operation GET /test/operation-id-unique-in-path-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L145 Operation POST /test/operation-id-unique-in-path-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L210 Operation GET /test/parameter-description-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L428 Operation GET /test/parameter-in-valid-header has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L449 Operation GET /test/parameter-in-valid-cookie has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L482 Operation GET /test/schema-description-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L580 Operation GET /test/schema-required-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L661 Operation GET /test/operation-description-html-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L179 Operation GET /test/pagination-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L258 Operation GET /test/parameter-example-keys-valid-length has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L22 Operation GET /test/operation-basic-fields-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L301 Operation GET /test/parameter-required-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L556 Operation GET /test/schema-formats-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L323 Operation GET /test/parameter-default-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L95 Operation GET /test/operation-security-valid-public has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L232 Operation GET /test/parameter-example-valid has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-valid.yaml L386 Operation GET /test/parameter-in-valid-query has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-warnings.yaml L18 Operation GET /test/operation-basic-fields-short-description has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-warnings.yaml L30 Operation GET /test/operation-summary-warning has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-warnings.yaml L43 Operation GET /test/operation-tags-warning-duplicate has no error responses (4xx/5xx)
🟡 ../test-files/openapi/test-warnings.yaml L55 Operation GET /test/operation-id-format-warning has no error responses (4xx/5xx)

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 ascii — 65 issue(s) (65 warnings)
File Line Message
🟡 ../test-files/openapi/Plex-API.yaml L7932 Non-ASCII character (U+00E2) at line 7932, column 36
🟡 ../test-files/openapi/Plex-API.yaml L7932 Non-ASCII character (U+0080) at line 7932, column 37
🟡 ../test-files/openapi/Plex-API.yaml L7932 Non-ASCII character (U+009C) at line 7932, column 38
🟡 ../test-files/openapi/Plex-API.yaml L7932 Non-ASCII character (U+00E2) at line 7932, column 47
🟡 ../test-files/openapi/Plex-API.yaml L7932 Non-ASCII character (U+0080) at line 7932, column 48
🟡 ../test-files/openapi/Plex-API.yaml L7932 Non-ASCII character (U+009D) at line 7932, column 49
🟡 ../test-files/openapi/Plex-API.yaml L7936 Non-ASCII character (U+00C3) at line 7936, column 967
🟡 ../test-files/openapi/Plex-API.yaml L7936 Non-ASCII character (U+00A9) at line 7936, column 968
🟡 ../test-files/openapi/Plex-API.yaml L7936 Non-ASCII character (U+00C3) at line 7936, column 972
🟡 ../test-files/openapi/Plex-API.yaml L7936 Non-ASCII character (U+00A9) at line 7936, column 973
🟡 ../test-files/openapi/Plex-API.yaml L13764 Non-ASCII character (U+00E2) at line 13764, column 66
🟡 ../test-files/openapi/Plex-API.yaml L13764 Non-ASCII character (U+0086) at line 13764, column 67
🟡 ../test-files/openapi/Plex-API.yaml L13764 Non-ASCII character (U+0092) at line 13764, column 68
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+00E2) at line 15292, column 52
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+0080) at line 15292, column 53
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+009C) at line 15292, column 54
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+00E2) at line 15292, column 58
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+0080) at line 15292, column 59
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+009D) at line 15292, column 60
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+00E2) at line 15292, column 65
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+0080) at line 15292, column 66
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+009C) at line 15292, column 67
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+00E2) at line 15292, column 80
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+0080) at line 15292, column 81
🟡 ../test-files/openapi/Plex-API.yaml L15292 Non-ASCII character (U+009D) at line 15292, column 82
🟡 ../test-files/openapi/Plex-API.yaml L15539 Non-ASCII character (U+00E2) at line 15539, column 148
🟡 ../test-files/openapi/Plex-API.yaml L15539 Non-ASCII character (U+0080) at line 15539, column 149
🟡 ../test-files/openapi/Plex-API.yaml L15539 Non-ASCII character (U+009C) at line 15539, column 150
🟡 ../test-files/openapi/Plex-API.yaml L15539 Non-ASCII character (U+00E2) at line 15539, column 159
🟡 ../test-files/openapi/Plex-API.yaml L15539 Non-ASCII character (U+0080) at line 15539, column 160
🟡 ../test-files/openapi/Plex-API.yaml L15539 Non-ASCII character (U+009D) at line 15539, column 161
🟡 ../test-files/openapi/malformed-yaml.yaml L8 Non-ASCII character (U+2014) at line 8, column 21
🟡 ../test-files/openapi/test-ascii-errors.yaml L6 Non-ASCII character (U+1F43E) at line 6, column 36
🟡 ../test-files/openapi/test-ascii-errors.yaml L14 Non-ASCII character (U+8FD9) at line 14, column 16
🟡 ../test-files/openapi/test-ascii-errors.yaml L14 Non-ASCII character (U+662F) at line 14, column 17
🟡 ../test-files/openapi/test-ascii-errors.yaml L14 Non-ASCII character (U+4E00) at line 14, column 18
🟡 ../test-files/openapi/test-ascii-errors.yaml L14 Non-ASCII character (U+4E2A) at line 14, column 19
🟡 ../test-files/openapi/test-ascii-errors.yaml L14 Non-ASCII character (U+6D4B) at line 14, column 20
🟡 ../test-files/openapi/test-ascii-errors.yaml L14 Non-ASCII character (U+8BD5) at line 14, column 21
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+3053) at line 15, column 17
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+308C) at line 15, column 18
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+306F) at line 15, column 19
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+30C6) at line 15, column 20
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+30B9) at line 15, column 21
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+30C8) at line 15, column 22
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+3067) at line 15, column 26
🟡 ../test-files/openapi/test-ascii-errors.yaml L15 Non-ASCII character (U+3059) at line 15, column 27
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0647) at line 16, column 15
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0630) at line 16, column 16
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0627) at line 16, column 17
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0627) at line 16, column 19
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+062E) at line 16, column 20
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+062A) at line 16, column 21
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0628) at line 16, column 22
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0627) at line 16, column 23
🟡 ../test-files/openapi/test-ascii-errors.yaml L16 Non-ASCII character (U+0631) at line 16, column 24
🟡 ../test-files/openapi/test-ascii-errors.yaml L17 Non-ASCII character (U+1F436) at line 17, column 15
🟡 ../test-files/openapi/test-ascii-errors.yaml L17 Non-ASCII character (U+1F431) at line 17, column 18
🟡 ../test-files/openapi/test-ascii-errors.yaml L17 Non-ASCII character (U+1F430) at line 17, column 21
🟡 ../test-files/openapi/test-ascii-errors.yaml L17 Non-ASCII character (U+1F439) at line 17, column 24
🟡 ../test-files/openapi/test-ascii-errors.yaml L18 Non-ASCII character (U+00E9) at line 18, column 20
🟡 ../test-files/openapi/test-ascii-errors.yaml L18 Non-ASCII character (U+00E9) at line 18, column 24
🟡 ../test-files/openapi/test-ascii-errors.yaml L18 Non-ASCII character (U+00E9) at line 18, column 28
🟡 ../test-files/openapi/test-ascii-errors.yaml L18 Non-ASCII character (U+00EF) at line 18, column 33
🟡 ../test-files/openapi/test-ascii-errors.yaml L18 Non-ASCII character (U+00F1) at line 18, column 44
🟡 owasp-no-additionalProperties — 47 issue(s) (47 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L180 Schema at components/schemas/Customer should restrict additionalProperties
🟡 ../test-files/openapi/OpenAPI-example.yaml L198 Schema at components/schemas/CustomerInput should restrict additionalProperties
🟡 ../test-files/openapi/api-standalone.yaml L63 Schema at components/schemas/Pet should restrict additionalProperties
🟡 ../test-files/openapi/api-v3.json L78 Schema at components/schemas/User should restrict additionalProperties
🟡 ../test-files/openapi/api-v3.json L105 Schema at components/schemas/CreateUserRequest should restrict additionalProperties
🟡 ../test-files/openapi/api-v3.yaml L67 Schema at components/schemas/User should restrict additionalProperties
🟡 ../test-files/openapi/api-v3.yaml L97 Schema at components/schemas/CreateUserRequest should restrict additionalProperties
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L36 Schema at paths/pets/post/requestBody/application/json should restrict additionalProperties
🟡 ../test-files/openapi/custom-openapi-valid.yaml L65 Schema at components/schemas/Pet should restrict additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L317 Schema at components/schemas/Error should restrict additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L201 Schema at components/schemas/User should restrict additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L261 Schema at components/schemas/DeprecatedProfile should restrict additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L283 Schema at components/schemas/Cat should restrict additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L293 Schema at components/schemas/Dog should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.0.yaml L46 Schema at components/schemas/Pet should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.0.yaml L37 Schema at paths/pets/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.1.yaml L40 Schema at components/schemas/Pet should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.1.yaml L31 Schema at paths/pets/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.2.yaml L93 Schema at components/schemas/Pet should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.2.yaml L106 Schema at components/schemas/Error should restrict additionalProperties
🟡 ../test-files/openapi/openapi-3.2.yaml L37 Schema at paths/pets/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L894 Schema at components/schemas/SchemaDescriptionPropertyMissing should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L899 Schema at components/schemas/SchemaExamplePropertyMissing should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L929 Schema at components/schemas/SchemaFormatsNumberPropertyMissing should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L872 Schema at components/schemas/SchemaRequiredObjectLacksArray should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L879 Schema at components/schemas/SchemaDefaultPropertyMissing should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L906 Schema at components/schemas/SchemaExampleKeysTooShort should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L915 Schema at components/schemas/SchemaExampleKeysTooLong should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L924 Schema at components/schemas/SchemaFormatsIntegerPropertyMissing should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L806 Schema at paths/test/schema-default-property-missing/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L785 Schema at paths/test/schema-required-object-lacks-array/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L701 Schema at paths/test/schema-example-keys-too-short/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L766 Schema at paths/test/schema-formats-number-property-missing/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L680 Schema at paths/test/schema-example-property-missing/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L724 Schema at paths/test/schema-example-keys-too-long/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L661 Schema at paths/test/schema-description-property-missing/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L747 Schema at paths/test/schema-formats-integer-property-missing/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L8 Schema at components/schemas/TestSchema should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L668 Schema at components/schemas/SchemaRequiredValid should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L681 Schema at components/schemas/SchemaDefaultValid should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L691 Schema at components/schemas/SchemaStructureValid should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L488 Schema at paths/test/schema-description-valid/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L586 Schema at paths/test/schema-required-valid/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L562 Schema at paths/test/schema-formats-valid/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L613 Schema at paths/test/schema-default-valid/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L637 Schema at paths/test/schema-structure-valid/get/responses/200/application/json should restrict additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L511 Schema at paths/test/schema-example-valid/get/responses/200/application/json should restrict additionalProperties
🟡 owasp-no-unevaluatedProperties — 41 issue(s) (41 warnings)
File Line Message
🟡 ../test-files/openapi/api-standalone.yaml L63 Schema at components/schemas/Pet should set unevaluatedProperties to false
🟡 ../test-files/openapi/api-v3.json L78 Schema at components/schemas/User should set unevaluatedProperties to false
🟡 ../test-files/openapi/api-v3.json L105 Schema at components/schemas/CreateUserRequest should set unevaluatedProperties to false
🟡 ../test-files/openapi/api-v3.yaml L67 Schema at components/schemas/User should set unevaluatedProperties to false
🟡 ../test-files/openapi/api-v3.yaml L97 Schema at components/schemas/CreateUserRequest should set unevaluatedProperties to false
🟡 ../test-files/openapi/kitchen-sink.yaml L293 Schema at components/schemas/Dog should set unevaluatedProperties to false
🟡 ../test-files/openapi/kitchen-sink.yaml L317 Schema at components/schemas/Error should set unevaluatedProperties to false
🟡 ../test-files/openapi/kitchen-sink.yaml L201 Schema at components/schemas/User should set unevaluatedProperties to false
🟡 ../test-files/openapi/kitchen-sink.yaml L261 Schema at components/schemas/DeprecatedProfile should set unevaluatedProperties to false
🟡 ../test-files/openapi/kitchen-sink.yaml L283 Schema at components/schemas/Cat should set unevaluatedProperties to false
🟡 ../test-files/openapi/openapi-3.1.yaml L40 Schema at components/schemas/Pet should set unevaluatedProperties to false
🟡 ../test-files/openapi/openapi-3.1.yaml L31 Schema at paths/pets/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/openapi-3.2.yaml L93 Schema at components/schemas/Pet should set unevaluatedProperties to false
🟡 ../test-files/openapi/openapi-3.2.yaml L106 Schema at components/schemas/Error should set unevaluatedProperties to false
🟡 ../test-files/openapi/openapi-3.2.yaml L37 Schema at paths/pets/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L872 Schema at components/schemas/SchemaRequiredObjectLacksArray should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L879 Schema at components/schemas/SchemaDefaultPropertyMissing should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L906 Schema at components/schemas/SchemaExampleKeysTooShort should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L915 Schema at components/schemas/SchemaExampleKeysTooLong should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L924 Schema at components/schemas/SchemaFormatsIntegerPropertyMissing should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L894 Schema at components/schemas/SchemaDescriptionPropertyMissing should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L899 Schema at components/schemas/SchemaExamplePropertyMissing should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L929 Schema at components/schemas/SchemaFormatsNumberPropertyMissing should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L785 Schema at paths/test/schema-required-object-lacks-array/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L701 Schema at paths/test/schema-example-keys-too-short/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L766 Schema at paths/test/schema-formats-number-property-missing/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L680 Schema at paths/test/schema-example-property-missing/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L724 Schema at paths/test/schema-example-keys-too-long/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L661 Schema at paths/test/schema-description-property-missing/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L747 Schema at paths/test/schema-formats-integer-property-missing/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-errors.yaml L806 Schema at paths/test/schema-default-property-missing/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L8 Schema at components/schemas/TestSchema should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L668 Schema at components/schemas/SchemaRequiredValid should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L681 Schema at components/schemas/SchemaDefaultValid should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L691 Schema at components/schemas/SchemaStructureValid should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L511 Schema at paths/test/schema-example-valid/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L488 Schema at paths/test/schema-description-valid/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L586 Schema at paths/test/schema-required-valid/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L562 Schema at paths/test/schema-formats-valid/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L613 Schema at paths/test/schema-default-valid/get/responses/200/application/json should set unevaluatedProperties to false
🟡 ../test-files/openapi/test-valid.yaml L637 Schema at paths/test/schema-structure-valid/get/responses/200/application/json should set unevaluatedProperties to false

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 info-license — 31 issue(s) (31 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L3 Info should have license information
🟡 ../test-files/openapi/api-minimal.yaml L3 Info should have license information
🟡 ../test-files/openapi/api-standalone.yaml L3 Info should have license information
🟡 ../test-files/openapi/api-v1.yaml L3 Info should have license information
🟡 ../test-files/openapi/api-v2.yaml L3 Info should have license information
🟡 ../test-files/openapi/api-v3.json L3 Info should have license information
🟡 ../test-files/openapi/api-v3.yaml L3 Info should have license information
🟡 ../test-files/openapi/api-v4.yaml L6 Info should have license information
🟡 ../test-files/openapi/api-v5.yaml L6 Info should have license information
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L8 Info should have license information
🟡 ../test-files/openapi/custom-openapi-valid.yaml L5 Info should have license information
🟡 ../test-files/openapi/missing-path-parameters.yaml L3 Info should have license information
🟡 ../test-files/openapi/openapi-3.1.yaml L3 Info should have license information
🟡 ../test-files/openapi/openapi-3.2.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-ascii-errors.yaml L6 Info should have license information
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-errors.yaml L6 Info should have license information
🟡 ../test-files/openapi/test-key-order.yaml L11 Info should have license information
🟡 ../test-files/openapi/test-missing-operationid.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L6 Info should have license information
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-multi-file.yaml L6 Info should have license information
🟡 ../test-files/openapi/test-ref-cycle-main.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-root-valid.yaml L6 Info should have license information
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L3 Info should have license information
🟡 ../test-files/openapi/test-valid.yaml L6 Info should have license information
🟡 ../test-files/openapi/test-warnings.yaml L3 Info should have license information
🟡 info-contact — 31 issue(s) (31 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L3 Info should have contact information
🟡 ../test-files/openapi/api-minimal.yaml L3 Info should have contact information
🟡 ../test-files/openapi/api-standalone.yaml L3 Info should have contact information
🟡 ../test-files/openapi/api-v1.yaml L3 Info should have contact information
🟡 ../test-files/openapi/api-v2.yaml L3 Info should have contact information
🟡 ../test-files/openapi/api-v3.json L3 Info should have contact information
🟡 ../test-files/openapi/api-v3.yaml L3 Info should have contact information
🟡 ../test-files/openapi/api-v4.yaml L6 Info should have contact information
🟡 ../test-files/openapi/api-v5.yaml L6 Info should have contact information
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L8 Info should have contact information
🟡 ../test-files/openapi/custom-openapi-valid.yaml L5 Info should have contact information
🟡 ../test-files/openapi/missing-path-parameters.yaml L3 Info should have contact information
🟡 ../test-files/openapi/openapi-3.1.yaml L3 Info should have contact information
🟡 ../test-files/openapi/openapi-3.2.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-ascii-errors.yaml L6 Info should have contact information
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-errors.yaml L6 Info should have contact information
🟡 ../test-files/openapi/test-key-order.yaml L11 Info should have contact information
🟡 ../test-files/openapi/test-missing-operationid.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L6 Info should have contact information
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-multi-file.yaml L6 Info should have contact information
🟡 ../test-files/openapi/test-ref-cycle-main.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-root-valid.yaml L6 Info should have contact information
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L3 Info should have contact information
🟡 ../test-files/openapi/test-valid.yaml L6 Info should have contact information
🟡 ../test-files/openapi/test-warnings.yaml L3 Info should have contact information
🟡 owasp-string-restricted — 30 issue(s) (30 warnings)
File Line Message
🟡 ../test-files/openapi/api-v3.json L60 String schema at paths/users/{id}/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/api-v3.yaml L58 String schema at paths/users/{id}/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/custom-openapi-valid.yaml L33 String schema at paths/pets/get/parameters/status should specify format, pattern, enum, or const
🟡 ../test-files/openapi/kitchen-sink.yaml L110 String schema at paths/users/get/parameters/role should specify format, pattern, enum, or const
🟡 ../test-files/openapi/openapi-3.2.yaml L76 String schema at paths/pets/{petId}/get/parameters/petId should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L327 String schema at paths/test/parameter-description-too-short/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L308 String schema at paths/test/parameter-description-missing/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L557 String schema at paths/test/parameter-in-missing/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L576 String schema at paths/test/parameter-in-not-string/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L368 String schema at paths/test/parameter-example-keys-too-short/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L483 String schema at paths/test/parameter-filters-missing-description/get/parameters/filters should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L520 String schema at paths/test/parameter-sorters-missing-description/get/parameters/sorters should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L614 String schema at paths/test/path-params-match-parameter-not-in-path/{id}/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L502 String schema at paths/test/parameter-filters-description-lacks-link/get/parameters/filters should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L595 String schema at paths/test/parameter-in-invalid-value/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L390 String schema at paths/test/parameter-example-keys-too-long/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L446 String schema at paths/test/parameter-required-missing/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L346 String schema at paths/test/parameter-example-missing/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-errors.yaml L539 String schema at paths/test/parameter-sorters-description-lacks-link/get/parameters/sorters should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L446 String schema at paths/test/parameter-in-valid-cookie/get/parameters/sessionId should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L255 String schema at paths/test/parameter-example-keys-valid-length/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L298 String schema at paths/test/parameter-required-valid/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L229 String schema at paths/test/parameter-example-valid/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L383 String schema at paths/test/parameter-in-valid-query/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L362 String schema at paths/test/parameter-sorters-valid/get/parameters/sorters should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L341 String schema at paths/test/parameter-filters-valid/get/parameters/filters should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L404 String schema at paths/test/parameter-in-valid-path/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L467 String schema at paths/test/path-params-match-valid/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L207 String schema at paths/test/parameter-description-valid/get/parameters/id should specify format, pattern, enum, or const
🟡 ../test-files/openapi/test-valid.yaml L425 String schema at paths/test/parameter-in-valid-header/get/parameters/X-Request-ID should specify format, pattern, enum, or const
🟡 owasp-string-limit — 30 issue(s) (30 warnings)
File Line Message
🟡 ../test-files/openapi/api-v3.json L60 String schema at paths/users/{id}/get/parameters/id should define maxLength
🟡 ../test-files/openapi/api-v3.yaml L58 String schema at paths/users/{id}/get/parameters/id should define maxLength
🟡 ../test-files/openapi/custom-openapi-valid.yaml L33 String schema at paths/pets/get/parameters/status should define maxLength
🟡 ../test-files/openapi/kitchen-sink.yaml L110 String schema at paths/users/get/parameters/role should define maxLength
🟡 ../test-files/openapi/openapi-3.2.yaml L76 String schema at paths/pets/{petId}/get/parameters/petId should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L346 String schema at paths/test/parameter-example-missing/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L539 String schema at paths/test/parameter-sorters-description-lacks-link/get/parameters/sorters should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L327 String schema at paths/test/parameter-description-too-short/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L308 String schema at paths/test/parameter-description-missing/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L557 String schema at paths/test/parameter-in-missing/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L576 String schema at paths/test/parameter-in-not-string/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L368 String schema at paths/test/parameter-example-keys-too-short/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L483 String schema at paths/test/parameter-filters-missing-description/get/parameters/filters should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L520 String schema at paths/test/parameter-sorters-missing-description/get/parameters/sorters should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L614 String schema at paths/test/path-params-match-parameter-not-in-path/{id}/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L502 String schema at paths/test/parameter-filters-description-lacks-link/get/parameters/filters should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L595 String schema at paths/test/parameter-in-invalid-value/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L390 String schema at paths/test/parameter-example-keys-too-long/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-errors.yaml L446 String schema at paths/test/parameter-required-missing/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L229 String schema at paths/test/parameter-example-valid/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L383 String schema at paths/test/parameter-in-valid-query/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L362 String schema at paths/test/parameter-sorters-valid/get/parameters/sorters should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L341 String schema at paths/test/parameter-filters-valid/get/parameters/filters should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L404 String schema at paths/test/parameter-in-valid-path/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L467 String schema at paths/test/path-params-match-valid/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L207 String schema at paths/test/parameter-description-valid/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L425 String schema at paths/test/parameter-in-valid-header/get/parameters/X-Request-ID should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L446 String schema at paths/test/parameter-in-valid-cookie/get/parameters/sessionId should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L255 String schema at paths/test/parameter-example-keys-valid-length/get/parameters/id should define maxLength
🟡 ../test-files/openapi/test-valid.yaml L298 String schema at paths/test/parameter-required-valid/get/parameters/id should define maxLength
🟡 additional-properties — 29 issue(s) (29 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L180 Schema 'Customer' should define additionalProperties
🟡 ../test-files/openapi/OpenAPI-example.yaml L198 Schema 'CustomerInput' should define additionalProperties
🟡 ../test-files/openapi/api-standalone.yaml L63 Schema 'Pet' should define additionalProperties
🟡 ../test-files/openapi/api-v3.json L105 Schema 'CreateUserRequest' should define additionalProperties
🟡 ../test-files/openapi/api-v3.json L78 Schema 'User' should define additionalProperties
🟡 ../test-files/openapi/api-v3.yaml L97 Schema 'CreateUserRequest' should define additionalProperties
🟡 ../test-files/openapi/api-v3.yaml L67 Schema 'User' should define additionalProperties
🟡 ../test-files/openapi/custom-openapi-valid.yaml L65 Schema 'Pet' should define additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L293 Schema 'Dog' should define additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L317 Schema 'Error' should define additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L201 Schema 'User' should define additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L261 Schema 'DeprecatedProfile' should define additionalProperties
🟡 ../test-files/openapi/kitchen-sink.yaml L283 Schema 'Cat' should define additionalProperties
🟡 ../test-files/openapi/openapi-3.0.yaml L46 Schema 'Pet' should define additionalProperties
🟡 ../test-files/openapi/openapi-3.1.yaml L40 Schema 'Pet' should define additionalProperties
🟡 ../test-files/openapi/openapi-3.2.yaml L93 Schema 'Pet' should define additionalProperties
🟡 ../test-files/openapi/openapi-3.2.yaml L106 Schema 'Error' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L906 Schema 'SchemaExampleKeysTooShort' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L915 Schema 'SchemaExampleKeysTooLong' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L924 Schema 'SchemaFormatsIntegerPropertyMissing' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L894 Schema 'SchemaDescriptionPropertyMissing' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L899 Schema 'SchemaExamplePropertyMissing' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L929 Schema 'SchemaFormatsNumberPropertyMissing' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L872 Schema 'SchemaRequiredObjectLacksArray' should define additionalProperties
🟡 ../test-files/openapi/test-errors.yaml L879 Schema 'SchemaDefaultPropertyMissing' should define additionalProperties
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L8 Schema 'TestSchema' should define additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L691 Schema 'SchemaStructureValid' should define additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L668 Schema 'SchemaRequiredValid' should define additionalProperties
🟡 ../test-files/openapi/test-valid.yaml L681 Schema 'SchemaDefaultValid' should define additionalProperties

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 oas3-api-servers — 28 issue(s) (28 warnings)
File Line Message
🟡 ../test-files/openapi/api-minimal.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-standalone.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-v1.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-v2.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-v3.json L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-v3.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-v4.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/api-v5.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/missing-path-parameters.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-ascii-errors.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-errors.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-key-order.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-missing-operationid.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-multi-file.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-ref-cycle-main.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-root-errors.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-root-valid.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-valid.yaml L1 No servers defined; add a 'servers' section
🟡 ../test-files/openapi/test-warnings.yaml L1 No servers defined; add a 'servers' section
🟡 unused-component — 27 issue(s) (27 warnings)
File Line Message
🟡 ../test-files/openapi/kitchen-sink.yaml L1 Component 'schemas/Pet' is defined but never referenced
🟡 ../test-files/openapi/kitchen-sink.yaml L1 Component 'schemas/DeprecatedProfile' is defined but never referenced
🟡 ../test-files/openapi/kitchen-sink.yaml L1 Component 'examples/UserExample' is defined but never referenced
🟡 ../test-files/openapi/kitchen-sink.yaml L1 Component 'securitySchemes/bearerAuth' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaRequiredObjectLacksArray' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaDefaultPropertyMissing' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaStructureAllofWithType' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaExampleKeysTooShort' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaExampleKeysTooLong' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaFormatsIntegerPropertyMissing' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaStructureArrayLacksItems' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaDescriptionPropertyMissing' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaExamplePropertyMissing' is defined but never referenced
🟡 ../test-files/openapi/test-errors.yaml L1 Component 'schemas/SchemaFormatsNumberPropertyMissing' is defined but never referenced
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L1 Component 'schemas/TestSchema' is defined but never referenced
🟡 ../test-files/openapi/test-valid.yaml L1 Component 'schemas/SchemaStructureValid' is defined but never referenced
🟡 ../test-files/openapi/test-valid.yaml L1 Component 'schemas/SchemaStructureValidArray' is defined but never referenced
🟡 ../test-files/openapi/test-valid.yaml L1 Component 'schemas/SchemaRequiredValid' is defined but never referenced
🟡 ../test-files/openapi/test-valid.yaml L1 Component 'schemas/SchemaDefaultValid' is defined but never referenced
🟡 ../test-files/openapi/test-warnings.yaml L1 Component 'securitySchemes/userAuth' is defined but never referenced
🟡 ../test-files/openapi/v1/components/examples.yaml L1 Component 'examples/UserExample' is defined but never referenced
🟡 ../test-files/openapi/v1/components/examples.yaml L1 Component 'examples/PetExample' is defined but never referenced
🟡 ../test-files/openapi/v1/components/parameters.yaml L1 Component 'parameters/LimitParam' is defined but never referenced
🟡 ../test-files/openapi/v1/components/parameters.yaml L1 Component 'parameters/OffsetParam' is defined but never referenced
🟡 ../test-files/openapi/v1/components/responses.yaml L1 Component 'responses/ErrorResponse' is defined but never referenced
🟡 ../test-files/openapi/v1/security/schemes.yaml L1 Component 'securitySchemes/userAuth' is defined but never referenced
🟡 ../test-files/openapi/v2/security/schemes.yaml L1 Component 'securitySchemes/userAuth' is defined but never referenced
🟡 operation-tags — 23 issue(s) (23 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L166 Operation get /customers/{customerId} should have at least one tag
🟡 ../test-files/openapi/api-v3.json L10 Operation get /users should have at least one tag
🟡 ../test-files/openapi/api-v3.json L27 Operation post /users should have at least one tag
🟡 ../test-files/openapi/api-v3.json L50 Operation get /users/{id} should have at least one tag
🟡 ../test-files/openapi/api-v3.yaml L15 Operation get /users should have at least one tag
🟡 ../test-files/openapi/api-v3.yaml L31 Operation post /users should have at least one tag
🟡 ../test-files/openapi/api-v3.yaml L46 Operation get /users/{id} should have at least one tag
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L15 Operation get /pets should have at least one tag
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L27 Operation post /pets should have at least one tag
🟡 ../test-files/openapi/test-errors.yaml L16 Operation get /test/operation-basic-fields-missing-description should have at least one tag
🟡 ../test-files/openapi/test-errors.yaml L24 Operation get /test/operation-basic-fields-placeholder should have at least one tag
🟡 ../test-files/openapi/test-errors.yaml L81 Operation get /test/operation-tags-missing should have at least one tag
🟡 ../test-files/openapi/test-errors.yaml L44 Operation get /test/operation-id-format-missing should have at least one tag
🟡 ../test-files/openapi/test-errors.yaml L141 Operation get /test/operation-responses-missing should have at least one tag
🟡 ../test-files/openapi/test-key-order.yaml L4 Operation get /users should have at least one tag
🟡 ../test-files/openapi/test-missing-operationid.yaml L8 Operation get /users should have at least one tag
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L8 Operation get /test1 should have at least one tag
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L8 Operation get /test1 should have at least one tag
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L8 Operation get /test2 should have at least one tag
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L8 Operation get /test2 should have at least one tag
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L11 Operation get /test should have at least one tag
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L8 Operation get /test1 should have at least one tag
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L14 Operation get /test2 should have at least one tag
🟡 schema-description — 23 issue(s) (23 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L180 Schema 'Customer' should have a description
🟡 ../test-files/openapi/OpenAPI-example.yaml L198 Schema 'CustomerInput' should have a description
🟡 ../test-files/openapi/api-standalone.yaml L63 Schema 'Pet' should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L304 Schema 'Settings' should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L317 Schema 'Error' should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L273 Schema 'Pet' should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L283 Schema 'Cat' should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L293 Schema 'Dog' should have a description
🟡 ../test-files/openapi/openapi-3.0.yaml L46 Schema 'Pet' should have a description
🟡 ../test-files/openapi/openapi-3.1.yaml L40 Schema 'Pet' should have a description
🟡 ../test-files/openapi/openapi-3.2.yaml L93 Schema 'Pet' should have a description
🟡 ../test-files/openapi/openapi-3.2.yaml L106 Schema 'Error' should have a description
🟡 ../test-files/openapi/test-errors.yaml L872 Schema 'SchemaRequiredObjectLacksArray' should have a description
🟡 ../test-files/openapi/test-errors.yaml L879 Schema 'SchemaDefaultPropertyMissing' should have a description
🟡 ../test-files/openapi/test-errors.yaml L887 Schema 'SchemaStructureAllofWithType' should have a description
🟡 ../test-files/openapi/test-errors.yaml L906 Schema 'SchemaExampleKeysTooShort' should have a description
🟡 ../test-files/openapi/test-errors.yaml L915 Schema 'SchemaExampleKeysTooLong' should have a description
🟡 ../test-files/openapi/test-errors.yaml L924 Schema 'SchemaFormatsIntegerPropertyMissing' should have a description
🟡 ../test-files/openapi/test-errors.yaml L885 Schema 'SchemaStructureArrayLacksItems' should have a description
🟡 ../test-files/openapi/test-errors.yaml L894 Schema 'SchemaDescriptionPropertyMissing' should have a description
🟡 ../test-files/openapi/test-errors.yaml L899 Schema 'SchemaExamplePropertyMissing' should have a description
🟡 ../test-files/openapi/test-errors.yaml L929 Schema 'SchemaFormatsNumberPropertyMissing' should have a description
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L8 Schema 'TestSchema' should have a description
🟡 operation-description — 18 issue(s) (18 warnings)
File Line Message
🟡 ../test-files/openapi/kitchen-sink.yaml L132 Operation post /users should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L159 Operation get /users/{userId} should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L173 Operation delete /users/{userId} should have a description
🟡 ../test-files/openapi/kitchen-sink.yaml L186 Operation get /admin/settings should have a description
🟡 ../test-files/openapi/openapi-3.0.yaml L18 Operation get /pets should have a description
🟡 ../test-files/openapi/openapi-3.1.yaml L12 Operation get /pets should have a description
🟡 ../test-files/openapi/openapi-3.2.yaml L66 Operation get /pets/{petId} should have a description
🟡 ../test-files/openapi/openapi-3.2.yaml L18 Operation get /pets should have a description
🟡 ../test-files/openapi/openapi-3.2.yaml L44 Operation post /pets should have a description
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L17 Operation get /test2 should have a description
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L9 Operation get /test1 should have a description
🟡 ../test-files/openapi/test-errors.yaml L16 Operation get /test/operation-basic-fields-missing-description should have a description
🟡 ../test-files/openapi/test-errors.yaml L44 Operation get /test/operation-id-format-missing should have a description
🟡 ../test-files/openapi/test-key-order.yaml L4 Operation get /users should have a description
🟡 ../test-files/openapi/test-missing-operationid.yaml L8 Operation get /users should have a description
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L11 Operation get /test should have a description
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L8 Operation get /test1 should have a description
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L14 Operation get /test2 should have a description
🟡 info-description — 15 issue(s) (15 warnings)
File Line Message
🟡 ../test-files/openapi/api-minimal.yaml L3 Info should have a description
🟡 ../test-files/openapi/api-v4.yaml L6 Info should have a description
🟡 ../test-files/openapi/api-v5.yaml L6 Info should have a description
🟡 ../test-files/openapi/missing-path-parameters.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-duplicate-operation-ids.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-key-order.yaml L11 Info should have a description
🟡 ../test-files/openapi/test-missing-operationid.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L6 Info should have a description
🟡 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-other.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-ref-cycle-main.yaml L3 Info should have a description
🟡 ../test-files/openapi/test-unique-operation-ids.yaml L3 Info should have a description
🟡 owasp-array-limit — 14 issue(s) (14 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L108 Array schema at paths/customers/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/api-standalone.yaml L47 Array schema at paths/pets/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/api-v3.json L98 Array schema at components/schemas/UserList should define maxItems
🟡 ../test-files/openapi/api-v3.yaml L92 Array schema at components/schemas/UserList should define maxItems
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L22 Array schema at paths/pets/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/custom-openapi-valid.yaml L40 Array schema at paths/pets/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/kitchen-sink.yaml L117 Array schema at paths/users/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/test-errors.yaml L885 Array schema at components/schemas/SchemaStructureArrayLacksItems should define maxItems
🟡 ../test-files/openapi/test-errors.yaml L826 Array schema at paths/test/schema-structure-array-lacks-items/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/test-errors.yaml L210 Array schema at paths/test/pagination-missing-offset/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/test-errors.yaml L241 Array schema at paths/test/pagination-limit-lacks-bounds/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/test-errors.yaml L183 Array schema at paths/test/pagination-missing-limit/get/responses/200/application/json should define maxItems
🟡 ../test-files/openapi/test-valid.yaml L700 Array schema at components/schemas/SchemaStructureValidArray should define maxItems
🟡 ../test-files/openapi/test-valid.yaml L185 Array schema at paths/test/pagination-valid/get/responses/200/application/json should define maxItems
🟡 tag-description — 8 issue(s) (8 warnings)
File Line Message
🟡 ../test-files/openapi/test-errors.yaml L10 Tag 'Users' should have a description
🟡 ../test-files/openapi/test-errors.yaml L11 Tag 'Authentication' should have a description
🟡 ../test-files/openapi/test-multi-file.yaml L10 Tag 'Users' should have a description
🟡 ../test-files/openapi/test-valid.yaml L10 Tag 'Authentication' should have a description
🟡 ../test-files/openapi/test-valid.yaml L11 Tag 'Pets' should have a description
🟡 ../test-files/openapi/test-valid.yaml L12 Tag 'Users' should have a description
🟡 ../test-files/openapi/test-warnings.yaml L7 Tag 'Authentication' should have a description
🟡 ../test-files/openapi/test-warnings.yaml L8 Tag 'Users' should have a description

@github-actions
Copy link

github-actions bot commented Mar 17, 2026

🔭 Telescope (continued)

🟡 owasp-short-lived-access-tokens — 8 issue(s) (8 warnings)
File Line Message
🟡 ../test-files/openapi/api-standalone.yaml L86 OAuth2 authorizationCode flow in 'userAuth' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/custom-openapi-valid.yaml L81 OAuth2 authorizationCode flow in 'oauth2' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/kitchen-sink.yaml L407 OAuth2 authorizationCode flow in 'oauth2' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/test-errors.yaml L938 OAuth2 authorizationCode flow in 'userAuth' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/test-valid.yaml L711 OAuth2 authorizationCode flow in 'userAuth' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/test-warnings.yaml L65 OAuth2 authorizationCode flow in 'userAuth' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/v1/security/schemes.yaml L7 OAuth2 authorizationCode flow in 'userAuth' should define refreshUrl for short-lived tokens
🟡 ../test-files/openapi/v2/security/schemes.yaml L7 OAuth2 authorizationCode flow in 'userAuth' should define refreshUrl for short-lived tokens
🟡 owasp-integer-limit — 8 issue(s) (8 warnings)
File Line Message
🟡 ../test-files/openapi/api-standalone.yaml L37 Integer schema at paths/pets/get/parameters/offset should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/openapi-3.1.yaml L22 Integer schema at paths/pets/get/parameters/limit should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/openapi-3.2.yaml L28 Integer schema at paths/pets/get/parameters/limit should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/test-errors.yaml L409 Integer schema at paths/test/parameter-formats-integer-missing/get/parameters/count should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/test-errors.yaml L228 Integer schema at paths/test/pagination-limit-lacks-bounds/get/parameters/limit should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/test-errors.yaml L234 Integer schema at paths/test/pagination-limit-lacks-bounds/get/parameters/offset should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/test-valid.yaml L174 Integer schema at paths/test/pagination-valid/get/parameters/offset should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 ../test-files/openapi/test-valid.yaml L276 Integer schema at paths/test/parameter-formats-valid/get/parameters/count should define minimum/exclusiveMinimum and maximum/exclusiveMaximum
🟡 owasp-inventory-access — 7 issue(s) (7 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L67 Server 'https://api.example.com/v1' should declare x-internal: true or false
🟡 ../test-files/openapi/OpenAPI-example.yaml L69 Server 'http://localhost:8080/v1' should declare x-internal: true or false
🟡 ../test-files/openapi/custom-openapi-valid.yaml L10 Server 'https://api.example.com' should declare x-internal: true or false
🟡 ../test-files/openapi/openapi-3.0.yaml L13 Server 'https://petstore.swagger.io/v2' should declare x-internal: true or false
🟡 ../test-files/openapi/openapi-3.1.yaml L7 Server 'https://petstore.swagger.io/v2' should declare x-internal: true or false
🟡 ../test-files/openapi/openapi-3.2.yaml L8 Server 'https://petstore.swagger.io/v2' should declare x-internal: true or false
🟡 ../test-files/openapi/openapi-3.2.yaml L10 Server 'https://mydomain.com/v1' should declare x-internal: true or false
🟡 owasp-protection-global-unsafe — 6 issue(s) (6 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L112 Unsafe operation POST /customers has no security
🟡 ../test-files/openapi/api-v3.json L27 Unsafe operation POST /users has no security
🟡 ../test-files/openapi/api-v3.yaml L31 Unsafe operation POST /users has no security
🟡 ../test-files/openapi/openapi-3.2.yaml L44 Unsafe operation POST /pets has no security
🟡 ../test-files/openapi/test-errors.yaml L69 Unsafe operation POST /test/operation-id-unique-in-path-error has no security
🟡 ../test-files/openapi/test-valid.yaml L140 Unsafe operation POST /test/operation-id-unique-in-path-valid has no security
🟡 operation-operationId — 5 issue(s) (5 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L74 Operation get /customers should have an operationId
🟡 ../test-files/openapi/OpenAPI-example.yaml L112 Operation post /customers should have an operationId
🟡 ../test-files/openapi/OpenAPI-example.yaml L166 Operation get /customers/{customerId} should have an operationId
🟡 ../test-files/openapi/test-errors.yaml L44 Operation get /test/operation-id-format-missing should have an operationId
🟡 ../test-files/openapi/test-missing-operationid.yaml L8 Operation get /users should have an operationId
🟡 owasp-integer-format — 4 issue(s) (4 warnings)
File Line Message
🟡 ../test-files/openapi/test-errors.yaml L201 Integer schema at paths/test/pagination-missing-offset/get/parameters/limit should specify format (int32 or int64)
🟡 ../test-files/openapi/test-errors.yaml L228 Integer schema at paths/test/pagination-limit-lacks-bounds/get/parameters/limit should specify format (int32 or int64)
🟡 ../test-files/openapi/test-errors.yaml L234 Integer schema at paths/test/pagination-limit-lacks-bounds/get/parameters/offset should specify format (int32 or int64)
🟡 ../test-files/openapi/test-errors.yaml L409 Integer schema at paths/test/parameter-formats-integer-missing/get/parameters/count should specify format (int32 or int64)
🟡 owasp-define-error-validation — 4 issue(s) (4 warnings)
File Line Message
🟡 ../test-files/openapi/api-v3.json L42 Operation POST /users with request body should define 400 or 422 response
🟡 ../test-files/openapi/api-v3.yaml L41 Operation POST /users with request body should define 400 or 422 response
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L40 Operation POST /pets with request body should define 400 or 422 response
🟡 ../test-files/openapi/custom-openapi-valid.yaml L58 Operation POST /pets with request body should define 400 or 422 response
🟡 owasp-inventory-environment — 4 issue(s) (4 warnings)
File Line Message
🟡 ../test-files/openapi/openapi-3.0.yaml L13 Server 'https://petstore.swagger.io/v2' description should include environment (production, staging, etc.)
🟡 ../test-files/openapi/openapi-3.1.yaml L7 Server 'https://petstore.swagger.io/v2' description should include environment (production, staging, etc.)
🟡 ../test-files/openapi/openapi-3.2.yaml L8 Server 'https://petstore.swagger.io/v2' description should include environment (production, staging, etc.)
🟡 ../test-files/openapi/openapi-3.2.yaml L10 Server 'https://mydomain.com/v1' description should include environment (production, staging, etc.)
🟡 parameter-description — 3 issue(s) (3 warnings)
File Line Message
🟡 ../test-files/openapi/test-errors.yaml L304 Parameter 'id' in get /test/parameter-description-missing should have a description
🟡 ../test-files/openapi/test-errors.yaml L479 Parameter 'filters' in get /test/parameter-filters-missing-description should have a description
🟡 ../test-files/openapi/test-errors.yaml L516 Parameter 'sorters' in get /test/parameter-sorters-missing-description should have a description
🟡 contact-properties — 2 issue(s) (2 warnings)
File Line Message
🟡 ../test-files/openapi/kitchen-sink.yaml L14 Contact object should have a 'url' property
🟡 ../test-files/openapi/openapi-3.0.yaml L7 Contact object should have a 'url' property
🟡 owasp-rate-limit-retry-after — 2 issue(s) (2 warnings)
File Line Message
🟡 ../test-files/openapi/api-standalone.yaml L56 429 response for GET /pets should include Retry-After header
🟡 ../test-files/openapi/test-valid.yaml L43 429 response for GET /test/operation-responses-valid should include Retry-After header
🟡 deprecated-description — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/kitchen-sink.yaml L173 Deprecated operation delete /users/{userId} should have a description
🟡 response-description — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/custom-openapi-invalid.yaml L19 Response '200' for get /pets should have a description
🟡 license-url — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/kitchen-sink.yaml L17 License object should have a 'url' property
🟡 description-html — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/test-errors.yaml L276 Description contains raw HTML tags; use CommonMark instead
🟡 allof-structure — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/test-errors.yaml L887 Schema 'SchemaStructureAllofWithType' uses allOf with a single non-$ref item; consider inlining
🟡 server-url-https — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/OpenAPI-example.yaml L69 Server URL 'http://localhost:8080/v1' should use HTTPS
🟡 owasp-integer-limit-legacy — 1 issue(s) (1 warnings)
File Line Message
🟡 ../test-files/openapi/openapi-3.0.yaml L28 Integer schema at paths/pets/get/parameters/limit should define minimum and maximum

…natures

Update Watch method signatures on FilesystemSource, SyntheticSource, and
LSPSource to match navigator's new DocumentSource interface which passes
URI and WatchEvent to callbacks. Remove dead bridge/register.go. The
navigator v0.1.2 URI fix resolves all Windows CI failures caused by
backslashes in file:// URIs.

Made-with: Cursor
@github-actions
Copy link

github-actions bot commented Mar 19, 2026

🔭 Telescope (continued)

🔵 owasp-protection-global-safe — 112 issue(s) (112 info)
File Line Message
🔵 ../test-files/openapi/OpenAPI-example.yaml L74 Operation GET /customers has no security defined
🔵 ../test-files/openapi/OpenAPI-example.yaml L112 Operation POST /customers has no security defined
🔵 ../test-files/openapi/OpenAPI-example.yaml L166 Operation GET /customers/{customerId} has no security defined
🔵 ../test-files/openapi/api-v3.json L10 Operation GET /users has no security defined
🔵 ../test-files/openapi/api-v3.json L27 Operation POST /users has no security defined
🔵 ../test-files/openapi/api-v3.json L50 Operation GET /users/{id} has no security defined
🔵 ../test-files/openapi/api-v3.yaml L15 Operation GET /users has no security defined
🔵 ../test-files/openapi/api-v3.yaml L31 Operation POST /users has no security defined
🔵 ../test-files/openapi/api-v3.yaml L46 Operation GET /users/{id} has no security defined
🔵 ../test-files/openapi/custom-openapi-invalid.yaml L15 Operation GET /pets has no security defined
🔵 ../test-files/openapi/missing-path-parameters.yaml L8 Operation GET /pets/{petId}/owners/{ownerId} has no security defined
🔵 ../test-files/openapi/openapi-3.0.yaml L18 Operation GET /pets has no security defined
🔵 ../test-files/openapi/openapi-3.1.yaml L12 Operation GET /pets has no security defined
🔵 ../test-files/openapi/openapi-3.2.yaml L18 Operation GET /pets has no security defined
🔵 ../test-files/openapi/openapi-3.2.yaml L44 Operation POST /pets has no security defined
🔵 ../test-files/openapi/openapi-3.2.yaml L66 Operation GET /pets/{petId} has no security defined
🔵 ../test-files/openapi/test-duplicate-operation-ids.yaml L9 Operation GET /test1 has no security defined
🔵 ../test-files/openapi/test-duplicate-operation-ids.yaml L17 Operation GET /test2 has no security defined
🔵 ../test-files/openapi/test-errors.yaml L795 Operation GET /test/schema-default-property-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L33 Operation GET /test/operation-summary-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L63 Operation GET /test/operation-id-unique-in-path-error has no security defined
🔵 ../test-files/openapi/test-errors.yaml L69 Operation POST /test/operation-id-unique-in-path-error has no security defined
🔵 ../test-files/openapi/test-errors.yaml L81 Operation GET /test/operation-tags-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L354 Operation GET /test/parameter-example-keys-too-short has no security defined
🔵 ../test-files/openapi/test-errors.yaml L398 Operation GET /test/parameter-formats-integer-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L473 Operation GET /test/parameter-filters-missing-description has no security defined
🔵 ../test-files/openapi/test-errors.yaml L510 Operation GET /test/parameter-sorters-missing-description has no security defined
🔵 ../test-files/openapi/test-errors.yaml L603 Operation GET /test/path-params-match-parameter-not-in-path/{id} has no security defined
🔵 ../test-files/openapi/test-errors.yaml L44 Operation GET /test/operation-id-format-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L103 Operation GET /test/operation-tags-not-sorted-root has no security defined
🔵 ../test-files/openapi/test-errors.yaml L417 Operation GET /test/parameter-formats-number-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L491 Operation GET /test/parameter-filters-description-lacks-link has no security defined
🔵 ../test-files/openapi/test-errors.yaml L584 Operation GET /test/parameter-in-invalid-value has no security defined
🔵 ../test-files/openapi/test-errors.yaml L774 Operation GET /test/schema-required-object-lacks-array has no security defined
🔵 ../test-files/openapi/test-errors.yaml L286 Operation GET /test/operation-description-html-entity has no security defined
🔵 ../test-files/openapi/test-errors.yaml L376 Operation GET /test/parameter-example-keys-too-long has no security defined
🔵 ../test-files/openapi/test-errors.yaml L436 Operation GET /test/parameter-required-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L172 Operation GET /test/pagination-missing-limit has no security defined
🔵 ../test-files/openapi/test-errors.yaml L335 Operation GET /test/parameter-example-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L454 Operation GET /test/parameter-default-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L528 Operation GET /test/parameter-sorters-description-lacks-link has no security defined
🔵 ../test-files/openapi/test-errors.yaml L622 Operation GET /test/path-params-match-template-not-declared/{id} has no security defined
🔵 ../test-files/openapi/test-errors.yaml L690 Operation GET /test/schema-example-keys-too-short has no security defined
🔵 ../test-files/openapi/test-errors.yaml L755 Operation GET /test/schema-formats-number-property-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L815 Operation GET /test/schema-structure-array-lacks-items has no security defined
🔵 ../test-files/openapi/test-errors.yaml L51 Operation GET /test/operation-id-format-not-camelcase has no security defined
🔵 ../test-files/openapi/test-errors.yaml L141 Operation GET /test/operation-responses-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L190 Operation GET /test/pagination-missing-offset has no security defined
🔵 ../test-files/openapi/test-errors.yaml L260 Operation GET /test/operation-user-levels-invalid-format has no security defined
🔵 ../test-files/openapi/test-errors.yaml L274 Operation GET /test/operation-description-html-tags has no security defined
🔵 ../test-files/openapi/test-errors.yaml L669 Operation GET /test/schema-example-property-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L713 Operation GET /test/schema-example-keys-too-long has no security defined
🔵 ../test-files/openapi/test-errors.yaml L831 Operation GET /test/schema-structure-allof-with-type has no security defined
🔵 ../test-files/openapi/test-errors.yaml L148 Operation GET /test/operation-responses-no-success has no security defined
🔵 ../test-files/openapi/test-errors.yaml L160 Operation GET /test/operation-responses-missing-errors has no security defined
🔵 ../test-files/openapi/test-errors.yaml L316 Operation GET /test/parameter-description-too-short has no security defined
🔵 ../test-files/openapi/test-errors.yaml L650 Operation GET /test/schema-description-property-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L91 Operation GET /test/operation-tags-not-title-case has no security defined
🔵 ../test-files/openapi/test-errors.yaml L217 Operation GET /test/pagination-limit-lacks-bounds has no security defined
🔵 ../test-files/openapi/test-errors.yaml L248 Operation GET /test/operation-user-levels-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L298 Operation GET /test/parameter-description-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L547 Operation GET /test/parameter-in-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L736 Operation GET /test/schema-formats-integer-property-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L858 Operation GET /test/unresolved-ref-error has no security defined
🔵 ../test-files/openapi/test-errors.yaml L16 Operation GET /test/operation-basic-fields-missing-description has no security defined
🔵 ../test-files/openapi/test-errors.yaml L24 Operation GET /test/operation-basic-fields-placeholder has no security defined
🔵 ../test-files/openapi/test-errors.yaml L115 Operation GET /test/operation-security-missing has no security defined
🔵 ../test-files/openapi/test-errors.yaml L565 Operation GET /test/parameter-in-not-string has no security defined
🔵 ../test-files/openapi/test-key-order.yaml L4 Operation GET /users has no security defined
🔵 ../test-files/openapi/test-missing-operationid.yaml L8 Operation GET /users has no security defined
🔵 ../test-files/openapi/test-multi-file-refs/id-unique-file1-unique.yaml L8 Operation GET /test1 has no security defined
🔵 ../test-files/openapi/test-multi-file-refs/id-unique-file1.yaml L8 Operation GET /test1 has no security defined
🔵 ../test-files/openapi/test-multi-file-refs/id-unique-file2-unique.yaml L8 Operation GET /test2 has no security defined
🔵 ../test-files/openapi/test-multi-file-refs/id-unique-file2.yaml L8 Operation GET /test2 has no security defined
🔵 ../test-files/openapi/test-multi-file-refs/version-ref-isolation-main.yaml L11 Operation GET /test has no security defined
🔵 ../test-files/openapi/test-multi-file.yaml L14 Operation GET /test/ref-cycle has no security defined
🔵 ../test-files/openapi/test-unique-operation-ids.yaml L14 Operation GET /test2 has no security defined
🔵 ../test-files/openapi/test-unique-operation-ids.yaml L8 Operation GET /test1 has no security defined
🔵 ../test-files/openapi/test-valid.yaml L265 Operation GET /test/parameter-formats-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L351 Operation GET /test/parameter-sorters-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L528 Operation GET /test/schema-example-keys-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L602 Operation GET /test/schema-default-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L626 Operation GET /test/schema-structure-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L75 Operation GET /test/operation-tags-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L116 Operation GET /test/operation-user-levels-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L330 Operation GET /test/parameter-filters-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L393 Operation GET /test/parameter-in-valid-path has no security defined
🔵 ../test-files/openapi/test-valid.yaml L456 Operation GET /test/path-params-match-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L63 Operation GET /test/operation-id-format-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L500 Operation GET /test/schema-example-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L51 Operation GET /test/operation-summary-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L131 Operation GET /test/operation-id-unique-in-path-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L140 Operation POST /test/operation-id-unique-in-path-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L196 Operation GET /test/parameter-description-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L414 Operation GET /test/parameter-in-valid-header has no security defined
🔵 ../test-files/openapi/test-valid.yaml L435 Operation GET /test/parameter-in-valid-cookie has no security defined
🔵 ../test-files/openapi/test-valid.yaml L477 Operation GET /test/schema-description-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L575 Operation GET /test/schema-required-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L656 Operation GET /test/operation-description-html-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L152 Operation GET /test/pagination-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L239 Operation GET /test/parameter-example-keys-valid-length has no security defined
🔵 ../test-files/openapi/test-valid.yaml L17 Operation GET /test/operation-basic-fields-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L287 Operation GET /test/parameter-required-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L551 Operation GET /test/schema-formats-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L29 Operation GET /test/operation-responses-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L308 Operation GET /test/parameter-default-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L217 Operation GET /test/parameter-example-valid has no security defined
🔵 ../test-files/openapi/test-valid.yaml L372 Operation GET /test/parameter-in-valid-query has no security defined
🔵 ../test-files/openapi/test-warnings.yaml L13 Operation GET /test/operation-basic-fields-short-description has no security defined
🔵 ../test-files/openapi/test-warnings.yaml L25 Operation GET /test/operation-summary-warning has no security defined
🔵 ../test-files/openapi/test-warnings.yaml L37 Operation GET /test/operation-tags-warning-duplicate has no security defined
🔵 ../test-files/openapi/test-warnings.yaml L50 Operation GET /test/operation-id-format-warning has no security defined
🔵 missing-pagination — 6 issue(s) (6 info)
File Line Message
🔵 ../test-files/openapi/OpenAPI-example.yaml L74 GET /customers returns an array but has no pagination parameters
🔵 ../test-files/openapi/custom-openapi-invalid.yaml L15 GET /pets returns an array but has no pagination parameters
🔵 ../test-files/openapi/custom-openapi-valid.yaml L27 GET /pets returns an array but has no pagination parameters
🔵 ../test-files/openapi/kitchen-sink.yaml L96 GET /users returns an array but has no pagination parameters
🔵 ../test-files/openapi/test-errors.yaml L172 GET /test/pagination-missing-limit returns an array but has no pagination parameters
🔵 ../test-files/openapi/test-errors.yaml L815 GET /test/schema-structure-array-lacks-items returns an array but has no pagination parameters
deprecated-operation — 1 issue(s) (1 info)
File Line Message
../test-files/openapi/kitchen-sink.yaml L173 Operation DELETE /users/{userId} is deprecated
deprecated-schema — 1 issue(s) (1 info)
File Line Message
../test-files/openapi/kitchen-sink.yaml L260 Schema 'DeprecatedProfile' is deprecated

🔭 Telescope

v0.1.2 was cached by the Go module proxy before the URI fix landed.
Bump to v0.1.3 which is a fresh tag on the same commit.

Made-with: Cursor
Replace all filepath.Dir/Join/Clean with path equivalents when operating
on URI paths (not filesystem paths). Fix pathToURI helpers to prepend /
before Windows drive letters. Make uriToFSPath test platform-aware.

Affected: graph_bridge.go, document_links.go, definition.go, discovery.go,
source.go, engine.go, lint.go, handler_test.go

Made-with: Cursor
@sailpoint-oss sailpoint-oss deleted a comment from github-actions bot Mar 19, 2026
…rsions

file:///C:/Users/... URIs have u.Path = "/C:/Users/..." which
filepath.FromSlash converts to \C:\Users\... on Windows (invalid path).
Strip the leading / before a drive letter. Also replace protocol.URIToPath
calls with our own uriToFSPath to ensure consistent behavior.

Made-with: Cursor
Bump default executeWithRetry attempts from 10 to 20 to handle slower
macOS CI runners where LSP providers take longer to register. Increase
warmup diagnostic wait from 60s to 90s in providers and hover suites,
and bump format test retries from 15 to 25.

Made-with: Cursor
Every E2E suite that uses executeWithRetry now waits for project info
and diagnostics from rich-api.yaml in suiteSetup, ensuring the LSP
server is fully initialized before provider tests begin. This fixes
flaky failures on slower CI runners (especially macOS).

Made-with: Cursor
Windows has coarser timer resolution (~15.6ms), so a fast single-file
analysis can complete within one clock tick, yielding Duration == 0.
Change assertion from > 0 to >= 0.

Made-with: Cursor
Add waitForProviders helper that polls document symbols to confirm LSP
providers are registered. Increase default retry to 30 attempts at 2s
intervals (60s total) to handle Windows CI where provider registration
is slower.

Made-with: Cursor
Code lenses require the full OpenAPI analysis pipeline (reference
counting, component indexing) to complete, making them a stronger
readiness signal than document symbols. This ensures providers that
depend on OpenAPI-specific analysis are ready before tests start.

Made-with: Cursor
Increase format provider retry count to 40 (80s total) since the
formatting handler can take longer to register on slow runners.

Separate sidecar E2E tests into their own step with continue-on-error
since Bun sidecar custom rules have a known macOS compatibility issue.

Made-with: Cursor
The suiteSetup chain (waitForSessionsRunning + waitForProjectInfo +
waitForDiagnostics + waitForProviders) can exceed 120s on slow macOS
runners. Bump default Mocha timeout to 300s.

Made-with: Cursor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant