MySQL/MariaDB database management for macOS
This report summarizes scanner evidence for Sequel-Ace/Sequel-Ace, a Objective-C project with 7,554 GitHub stars. SynthScan examined 253,816 lines of code across 923 source files, recording 1394 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1391 finding(s).
Are imports declared and package/API names verified? 3 finding(s).
Are wrappers, guards, and repeated structures necessary? 26 finding(s).
Which changes need focused human review? 1394 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1394 distinct pattern matches across 6 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Source/Sequel-Ace-Bridging-Header.h | 1 | // | COMMENT |
| LOW | Source/Sequel-Ace-Bridging-Header.h | 21 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | COMMENT |
| LOW | Source/Sequel-Ace-Bridging-Header.h | 41 | #import "SPTableContent.h" | COMMENT |
| LOW | Source/Sequel-Ace-Bridging-Header.h | 61 | #import "SPFavoriteNode.h" | COMMENT |
| LOW | Source/main.m | 1 | // | COMMENT |
| LOW | Source/main.m | 21 | // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPMainThreadTrampoline.h | 1 | // | COMMENT |
| LOW | …urce/Other/CategoryAdditions/SPMutableArrayAdditions.m | 1 | // | COMMENT |
| LOW | …urce/Other/CategoryAdditions/SPMutableArrayAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPNotLoaded.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPNotLoaded.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | …ther/CategoryAdditions/SPDataBase64EncodingAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPStringAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPArrayAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPWindowAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPWindowAdditions.h | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPScreenAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPThreadAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPThreadAdditions.h | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDataStorage.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDataStorage.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDateAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDateAdditions.h | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPTextViewAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDataAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDataAdditions.m | 21 | // The above copyright notice and this permission notice shall be | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPObjectAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPFileManagerAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPColorAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPStringAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPStringAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | …ther/CategoryAdditions/SPDataBase64EncodingAdditions.h | 1 | // | COMMENT |
| LOW | …ther/CategoryAdditions/SPDataBase64EncodingAdditions.h | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPNotLoaded.h | 1 | // | COMMENT |
| LOW | …urce/Other/CategoryAdditions/SPMutableArrayAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPMainThreadTrampoline.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPThreadAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPThreadAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPScreenAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPWindowAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPWindowAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPArrayAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPObjectAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPObjectAdditions.m | 61 | return [object isKindOfClass:self] ? object : nil; | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPObjectAdditions.m | 81 | // dispatch_once(&onceToken, ^{ | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDataAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPTextViewAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPTextViewAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDateAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDateAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPDataStorage.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPCategoryAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPCategoryAdditions.h | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPCategoryAdditions.h | 41 | #import "SPTextViewAdditions.h" | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPColorAdditions.h | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPFileManagerAdditions.m | 1 | // | COMMENT |
| LOW | Source/Other/CategoryAdditions/SPFileManagerAdditions.m | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/SSHTunnel/SASSHTunnelAuthSource.swift | 1 | // | COMMENT |
| LOW | Source/Other/SSHTunnel/SASSHTunnelAuthSource.swift | 21 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | COMMENT |
| LOW | Source/Other/SSHTunnel/SASSHTunnelAuthService.swift | 1 | // | COMMENT |
| 1302 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | fastlane/test/github_release_creation_test.rb | 53 | def create_or_validate_release_tag(tag:, target_sha:) | CODE |
| LOW | fastlane/test/github_release_creation_test.rb | 72 | def validate_existing_release( | CODE |
| LOW | fastlane/test/github_release_creation_test.rb | 87 | def create_or_validate_release( | CODE |
| LOW | fastlane/test/workflow_recovery_test.rb | 1643 | def assert_oras_installation_pinned(step) | CODE |
| LOW | fastlane/test/tar_archive_validator_test.rb | 146 | def assert_concatenated_archive_invalid(first_terminated:) | CODE |
| LOW | fastlane/test/artifact_verifier_test.rb | 438 | def assert_rejects_translocated_signature(signature, expected_error) | CODE |
| LOW | fastlane/test/test_helper.rb | 61 | def production_build_evidence(target: 20_105) | CODE |
| LOW | fastlane/test/github_client_test.rb | 1434 | def create_or_validate_release(client, tag:, target_sha:) | CODE |
| LOW | fastlane/test/github_client_test.rb | 1459 | def inspected_commit_response(sha:, parent:, signed: true) | CODE |
| LOW | …stlane/lib/sequel_ace_release/tar_archive_validator.rb | 227 | def canonical_hardlink_target(member_path, raw_target) | CODE |
| LOW | fastlane/lib/sequel_ace_release/git_repository.rb | 95 | def latest_commit_changing_all(paths, head_ref: "HEAD") | CODE |
| LOW | fastlane/lib/sequel_ace_release/github_client.rb | 471 | def create_or_validate_release( | CODE |
| LOW | fastlane/lib/sequel_ace_release/github_client.rb | 533 | def validate_existing_release( | CODE |
| LOW | fastlane/lib/sequel_ace_release/github_client.rb | 551 | def create_or_validate_release_tag(tag:, target_sha:) | CODE |
| LOW | fastlane/lib/sequel_ace_release/github_client.rb | 719 | def validate_existing_release_response( | CODE |
| LOW | fastlane/lib/sequel_ace_release/github_client.rb | 962 | def open_pull_requests_for_branch(branch) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 595 | def github_release_publisher_mode(arguments) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 644 | def github_validate_release_target(arguments) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 661 | def github_verify_release_tag(arguments) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 775 | def github_public_assets_status(arguments) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 895 | def validate_forward_recovery(arguments) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 1619 | def release_pull_request_body(naming, release_body) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 1722 | def wait_for_submission_state(client, version, timeout: 900) | CODE |
| LOW | fastlane/lib/sequel_ace_release/cli.rb | 1839 | def write_integrity_failure_marker(path) | CODE |
| LOW | fastlane/lib/sequel_ace_release/planner.rb | 103 | def resolve_release_notes_head_ref(main_ref) | CODE |
| LOW | fastlane/lib/sequel_ace_release/planner.rb | 134 | def select_changelog_base_tag(beta_tag, target_version, releases) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ontrollers/SubviewControllers/SPRuleFilterController.m | 1401 | // the regex below is causing a crash so I've added logging to RegexLite exception generation. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Source/Other/AWS/AWSSTSClient.swift | 378 | // Use XMLParser for robust parsing | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | UnitTests/SAJSONValueDetectorTests.swift | 63 | XCTAssertFalse(SAJSONValueDetector.isJSONContainer("Lorem ipsum dolor sit amet")) | CODE |
| LOW | UnitTests/SAJSONValueDetectorTests.swift | 63 | XCTAssertFalse(SAJSONValueDetector.isJSONContainer("Lorem ipsum dolor sit amet")) | CODE |
| LOW | fastlane/test/tar_archive_validator_test.rb | 97 | file("placeholder", "unsafe\n") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …LFramework/MySQL Client Libraries/include/my_command.h | 98 | /* don't forget to update std::string Command_names::m_names[] in sql_parse.cc | COMMENT |