Repository Analysis

vapor/vapor

💧 A server-side Swift HTTP web framework.

12.3 Low AI signal View on GitHub
12.3
Adjusted Score
12.3
Raw Score
100%
Time Factor
2026-04-20
Last Push
26,083
Stars
Swift
Language
39,991
Lines of Code
318
Files
554
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 3HIGH 0MEDIUM 0LOW 551

Pattern Findings

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

Fake / Example Data430 hits · 338 pts
SeverityFileLineSnippet
LOWTests/VaporTests/Utilities/long-test-file.txt1Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt1Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt3Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt3Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt7Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt7Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt11At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt11At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt13Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt13Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt15Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt15Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt17Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt17Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt21Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt21Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt25At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt25At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt27Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt27Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt29Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt29Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt31Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt31Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt35Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt35Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt39At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt39At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt41Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt41Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt43Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt43Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt45Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt45Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt49Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt49Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt53At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt53At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt55Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt55Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt57Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt57Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt59Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt59Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt63Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt63Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt67At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt67At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt69Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt69Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt71Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt71Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWTests/VaporTests/Utilities/long-test-file.txt73Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt73Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWTests/VaporTests/Utilities/long-test-file.txt77Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt77Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWTests/VaporTests/Utilities/long-test-file.txt81At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt81At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWTests/VaporTests/Utilities/long-test-file.txt83Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
LOWTests/VaporTests/Utilities/long-test-file.txt83Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam vo
370 more matches not shown…
Over-Commented Block119 hits · 119 pts
SeverityFileLineSnippet
LOWNOTICES.txt1
LOWTests/VaporTests/ValidationTests.swift641 // Defines the format of the custom error response.
LOWTests/VaporTests/AsyncRequestTests.swift381 try app.client.post("http://localhost:\(port)/redirect_permanentPost").wait().status,
LOWTests/VaporTests/BaseNTests.swift121// typealias XCTMeasureOptions = Void; extension XCTMeasureOptions { static var def: XCTMeasureOptions { () } }
LOWTests/VaporTests/BaseNTests.swift141// /// I honestly can't think of a more perfect way to design an API so that no one will ever use it.
LOWTests/VaporTests/BaseNTests.swift161
LOWTests/VaporTests/Utilities/CapturingMetricsSystem.swift1// ===----------------------------------------------------------------------===##
LOWSources/Vapor/Middleware/CORSMiddleware.swift1import NIOHTTP1
LOWSources/Vapor/Middleware/CORSMiddleware.swift81 /// Optionally sets expiration of the cached pre-flight request. Value is in seconds.
LOW…s/Vapor/Middleware/ResponseCompressionMiddleware.swift1/// Overrides the response compression settings for a route.
LOW…s/Vapor/Middleware/ResponseCompressionMiddleware.swift41 return response
LOWSources/Vapor/Middleware/Middleware.swift1import NIOCore
LOWSources/Vapor/Core/Core.swift21
LOWSources/Vapor/Response/ResponseCodable.swift1import NIOCore
LOWSources/Vapor/Response/Response.swift181
LOWSources/Vapor/Response/Response+Body.swift181 self.init(stream: stream, count: -1, byteBufferAllocator: byteBufferAllocator)
LOWSources/Vapor/Security/OTP.swift121
LOWSources/Vapor/Security/OTP.swift161 /// - counter: The 'main' counter.
LOWSources/Vapor/Security/OTP.swift221 }
LOWSources/Vapor/Bcrypt/Bcrypt.swift1import Foundation
LOWSources/Vapor/Bcrypt/Bcrypt.swift81 }
LOWSources/Vapor/Bcrypt/Bcrypt.swift121 /// Generates string (29 chars total) containing the algorithm information + the cost + base-64 encoded 22 character
LOWSources/Vapor/Content/ContentConfiguration.swift1import Foundation
LOWSources/Vapor/Content/ContentConfiguration.swift81 ///
LOWSources/Vapor/Content/JSONCoder+Custom.swift1import Foundation
LOWSources/Vapor/Content/JSONCoder+Custom.swift41 json.userInfo = userInfo
LOWSources/Vapor/Content/Content.swift1import NIOCore
LOWSources/Vapor/Content/Content.swift21public protocol Content: Codable, RequestDecodable, ResponseEncodable, AsyncRequestDecodable, AsyncResponseEncodable, Se
LOWSources/Vapor/Content/Content.swift41 static var defaultContentType: HTTPMediaType { get }
LOWSources/Vapor/Content/ContentCoders.swift1import Foundation
LOWSources/Vapor/Content/ContentCoders.swift21 ///
LOWSources/Vapor/Utilities/Extendable.swift1/// Types conforming to `Extendable` can have stored properties added in extension by using the `Extend` struct.
LOWSources/Vapor/Utilities/Extendable.swift21/// get { return extend.get(\MyType.foo, default: 0) }
LOWSources/Vapor/Utilities/Extendable.swift61 /// let foo: Foo = extend.get(\MyType.Foo, default: defaultFoo)
LOWSources/Vapor/Utilities/Bytes+SecureCompare.swift1extension Collection where Element: Equatable {
LOWSources/Vapor/Utilities/FileIO.swift21// MARK: FileIO
LOWSources/Vapor/Utilities/FileIO.swift81
LOWSources/Vapor/Utilities/FileIO.swift221 }
LOWSources/Vapor/Utilities/FileIO.swift401 }
LOWSources/Vapor/Utilities/FileIO.swift441 chunks = readHandle.readChunks(chunkLength: .bytes(Int64(chunkSize)))
LOWSources/Vapor/Utilities/FileIO.swift461 }
LOWSources/Vapor/Utilities/LifecycleHandler.swift1/// Provides a way to hook into lifecycle events of a Vapor application. You can register
LOWSources/Vapor/Utilities/LifecycleHandler.swift21///
LOWSources/Vapor/Utilities/LifecycleHandler.swift41 func willBootAsync(_ application: Application) async throws
LOWSources/Vapor/Utilities/OptionalType.swift21}
LOWSources/Vapor/Utilities/DotEnv.swift1#if canImport(Glibc)
LOWSources/Vapor/Utilities/DotEnv.swift21/// }
LOWSources/Vapor/Utilities/DotEnv.swift81 DotEnvFile.load(path: ".env", on: .shared(eventLoopGroup), fileio: fileio, logger: logger)
LOWSources/Vapor/Utilities/DotEnv.swift161 /// Reads a dotenv file from the supplied path.
LOWSources/Vapor/Utilities/DotEnv.swift221 ///
LOWSources/Vapor/Utilities/DotEnv.swift261 /// Reads a dotenv file from the supplied path and loads it into the process.
LOWSources/Vapor/Utilities/DotEnv.swift281 }
LOWSources/Vapor/Utilities/DotEnv.swift301 try await load(path: path, fileio: fileio, overwrite: false)
LOWSources/Vapor/Utilities/URI.swift1import struct Foundation.URLComponents
LOWSources/Vapor/Utilities/URI.swift81 ///
LOWSources/Vapor/Utilities/URI.swift221 /// A URI scheme, as defined by [RFC 3986 § 3.1] and [RFC 7595].
LOWSources/Vapor/Utilities/URI.swift241 /// Secure HyperText Transfer Protocol (HTTPS)
LOWSources/Vapor/Utilities/URI.swift261 /// The socket path must be given as the URI's "host" component, appropriately percent-encoded. The
LOWSources/Vapor/Utilities/URI.swift281 // MARK: End of "well-known" schemes -
LOWSources/Vapor/Utilities/URI.swift301 /// syntax in query strings. As such, we need to sidestep Foundation's complaints by manually encoding
59 more matches not shown…
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippet
CRITICALTests/VaporTests/ServiceTests.swift115 self.request.application.services.myService.service.for(request)
CRITICALSources/Vapor/Passwords/Application+Password.swift19 guard let makeVerifier = self.application.passwords.storage.makeVerifier.withLockedValue({ $0.factory }) els
CRITICALSources/Vapor/Passwords/Request+Password.swift12 self.request.application.password.sync.async(
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippet
LOWSources/Vapor/Environment/Environment+Secret.swift15 /// Example usage:
LOWSources/Vapor/Environment/Environment+Secret.swift97 /// Example usage: