.NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C#
This report summarizes scanner evidence for dotnet/macios, a C# project with 2,913 GitHub stars. SynthScan examined 1,298,101 lines of code across 7290 source files, recording 6688 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 4.5 (Low 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? 6612 finding(s).
Are imports declared and package/API names verified? 24 finding(s).
Are wrappers, guards, and repeated structures necessary? 57 finding(s).
Which changes need focused human review? 6688 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 6688 distinct pattern matches across 19 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 | system-dependencies.sh | 401 | # Downloads a simulator platform using 'xcodebuild -downloadPlatform', retrying a | COMMENT |
| LOW | eng/common/SetupNugetSources.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | eng/common/vmr-sync.sh | 1 | #!/bin/bash | COMMENT |
| LOW | eng/common/vmr-sync.sh | 21 | ### | COMMENT |
| LOW | eng/common/native/init-distro-rid.sh | 1 | #!/bin/sh | COMMENT |
| LOW | eng/common/native/init-distro-rid.sh | 61 | COMMENT | |
| LOW | …common/templates-official/variables/pool-providers.yml | 1 | # Select a pool provider based off branch name. Anything with branch name containing 'release' must go into an -Svc pool | COMMENT |
| LOW | eng/common/templates/vmr-build-pr.yml | 1 | # This pipeline is used for running the VMR verification of the PR changes in repo-level PRs. | COMMENT |
| LOW | eng/common/templates/variables/pool-providers.yml | 1 | # Select a pool provider based off branch name. Anything with branch name containing 'release' must go into an -Svc pool | COMMENT |
| LOW | eng/common/core-templates/stages/renovate.yml | 1 | # -------------------------------------------------------------------------------------- | COMMENT |
| LOW | …g/common/core-templates/steps/get-github-app-token.yml | 1 | # Mints a short-lived GitHub App installation access token by signing a JWT | COMMENT |
| LOW | eng/common/core-templates/steps/install-microbuild.yml | 1 | parameters: | COMMENT |
| LOW | eng/common/core-templates/job/renovate.yml | 1 | # -------------------------------------------------------------------------------------- | COMMENT |
| LOW | eng/common/core-templates/job/source-build.yml | 1 | parameters: | COMMENT |
| LOW | eng/common/core-templates/job/source-build.yml | 21 | # published by source-build. | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/PlatformFramework.cs | 1 | // | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/Decompress.cs | 81 | log.LogWarning (MSBStrings.W7108 /* The file '{0}' does not exist. */, contentPath); | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/Decompress.cs | 261 | /// Fails if: | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/BundleResource.cs | 101 | var resolveRelativeToProject = task is IHasResolveResourceItemsRelativeToProject rr && rr.ResolveResourceItemsRelativ | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/LoggingExtensions.cs | 81 | /// <param name="errorCode">In the 7xxx range for MSBuild error.</param> | COMMENT |
| LOW | …ild/Xamarin.MacDev.Tasks/Tasks/ComputeCodesignItems.cs | 21 | // For each app bundle to be signed, a few more items to be code signed: | COMMENT |
| LOW | …/Xamarin.MacDev.Tasks/Tasks/ResolveNativeReferences.cs | 21 | COMMENT | |
| LOW | …/Xamarin.MacDev.Tasks/Tasks/ResolveNativeReferences.cs | 461 | /// Resolve an xcframework into a native library for a given platform. | COMMENT |
| LOW | …ld/Xamarin.MacDev.Tasks/Tasks/ComputeInstructionSet.cs | 41 | MaxOSVersion = maxOSVersion; | COMMENT |
| LOW | …ld/Xamarin.MacDev.Tasks/Tasks/ComputeInstructionSet.cs | 161 | // CPU-to-instruction-set mapping | COMMENT |
| LOW | …build/Xamarin.MacDev.Tasks/Tasks/CompileAppManifest.cs | 561 | void SetRequiredArchitectures (PDictionary plist) | COMMENT |
| LOW | …d/Xamarin.MacDev.Tasks/Tasks/PostTrimmingProcessing.cs | 241 | Log.LogMessage (MessageImportance.Low, "There were no surviving symbols that require inlined dlfcn native code."); | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/Tasks/MergeAppBundles.cs | 21 | // | COMMENT |
| LOW | msbuild/Xamarin.MacDev.Tasks/Properties/AssemblyInfo.cs | 1 | // | COMMENT |
| LOW | …rin.iOS.Tasks.Windows/Properties/Resources.Designer.cs | 1 | //------------------------------------------------------------------------------ | COMMENT |
| LOW | …marin.Messaging.Build/Properties/Resources.Designer.cs | 1 | //------------------------------------------------------------------------------ | COMMENT |
| LOW | …ls/devops/automation/scripts/clean-for-remote-tests.sh | 1 | #!/bin/bash -eux | COMMENT |
| LOW | tools/devops/automation/scripts/bash/productsign.sh | 1 | #!/bin/bash -ex | COMMENT |
| LOW | …evops/automation/scripts/bash/resolve-xcode-package.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …devops/automation/templates/common/provision-xcode.yml | 1 | # Template that provisions Xcode and the build dependencies that used to be installed by | COMMENT |
| LOW | tools/devops/automation/templates/variables/common.yml | 41 | value: 'https://devdiv.visualstudio.com/_settings/agentpools?poolId=367&view=agents' | COMMENT |
| LOW | tools/devops/automation/templates/variables/common.yml | 61 | # point — they are runtime-only. So there is no working "single global | COMMENT |
| LOW | tools/sharpie/clang/include/__clang_spirv_builtins.h | 21 | #pragma push_macro("__uint64_t") | COMMENT |
| LOW | tools/sharpie/clang/include/__clang_spirv_builtins.h | 201 | #pragma pop_macro("__size_t") | COMMENT |
| LOW | …/sharpie/clang/include/__clang_cuda_complex_builtins.h | 21 | #define __DEVICE__ __attribute__((noinline, nothrow, cold, weak)) | COMMENT |
| LOW | …/sharpie/clang/include/__clang_cuda_complex_builtins.h | 41 | #define _ABSf std::abs | COMMENT |
| LOW | …/sharpie/clang/include/__clang_cuda_complex_builtins.h | 61 | #define _LOGBd __ocml_logb_f64 | COMMENT |
| LOW | …/sharpie/clang/include/__clang_cuda_complex_builtins.h | 261 | COMMENT | |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 21 | /// Computes a multiply-add of 128-bit vectors of [4 x float]. | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 41 | /// Computes a multiply-add of 128-bit vectors of [2 x double]. | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 61 | /// Computes a scalar multiply-add of the single-precision values in the | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 81 | /// 32 bits. | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 101 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 121 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 141 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 161 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 181 | /// 32 bits, and a copy of \a __A[127:32] in the upper 96 bits. | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 201 | /// A 128-bit vector of [2 x double] containing the multiplicand in the low | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 221 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 241 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 261 | /// result[31:0] = -(__A[31:0] * __B[31:0]) + __C[31:0] | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 281 | _mm_fnmadd_ss(__m128 __A, __m128 __B, __m128 __C) | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 301 | /// \param __B | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 321 | /// | COMMENT |
| LOW | tools/sharpie/clang/include/fmaintrin.h | 341 | /// | COMMENT |
| 6459 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …Xamarin.MacDev.Tasks.Tests/TaskTests/ACToolTaskTest.cs | 0 | <?xml version="1.0" encoding="utf-8"?> <!doctype plist public "-//apple//dtd plist 1.0//en" "http://www.apple.com/dtds/p | STRING |
| HIGH | tests/sharpie/Sharpie.Bind.Tests/ObjectiveCClass.cs | 0 | <?xml version="1.0" encoding="utf-8"?> <!doctype plist public "-//apple//dtd plist 1.0//en" "http://www.apple.com/dtds/p | STRING |
| HIGH | tests/dotnet/UnitTests/IncrementalBuildTest.cs | 0 | <?xml version="1.0" encoding="utf-8"?> <!doctype plist public "-//apple//dtd plist 1.0//en" "http://www.apple.com/dtds/p | STRING |
| HIGH | src/quicklook.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/gamekit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/foundation.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/homekit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/passkit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/externalaccessory.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/corebluetooth.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/pdfkit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/storekit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/coreanimation.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/eventkitui.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/glkit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/mapkit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/spritekit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/scenekit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/xkit.cs | 0 | <summary>event raised by the object.</summary> <remarks>if developers do not assign a value to this event, this will res | STRING |
| HIGH | src/quicklook.cs | 0 | <summary>delegate invoked by the object to get a value.</summary> <value>to be added.</value> <remarks>developers assign | STRING |
| HIGH | src/gamekit.cs | 0 | <summary>delegate invoked by the object to get a value.</summary> <value>to be added.</value> <remarks>developers assign | STRING |
| HIGH | src/foundation.cs | 0 | <summary>delegate invoked by the object to get a value.</summary> <value>to be added.</value> <remarks>developers assign | STRING |
| HIGH | src/pdfkit.cs | 0 | <summary>delegate invoked by the object to get a value.</summary> <value>to be added.</value> <remarks>developers assign | STRING |
| HIGH | src/mapkit.cs | 0 | <summary>delegate invoked by the object to get a value.</summary> <value>to be added.</value> <remarks>developers assign | STRING |
| HIGH | src/eventkitui.cs | 0 | <summary>delegate invoked by the object to get a value.</summary> <value>to be added.</value> <remarks>developers assign | STRING |
| HIGH | src/gamekit.cs | 0 | <summary>to be added.</summary> <returns> <para class="improve-task-t-return-type-description">a task that represents th | STRING |
| HIGH | src/foundation.cs | 0 | <summary>to be added.</summary> <returns> <para class="improve-task-t-return-type-description">a task that represents th | STRING |
| HIGH | src/networkextension.cs | 0 | <summary>to be added.</summary> <returns> <para class="improve-task-t-return-type-description">a task that represents th | STRING |
| HIGH | src/foundation.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/imagekit.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/pdfkit.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/webkit.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/mapkit.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/xkit.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/notificationcenter.cs | 0 | <summary>to be added.</summary> <remarks>to be added.</remarks> | STRING |
| HIGH | src/foundation.cs | 0 | <summary>to be added.</summary> <value>to be added.</value> <remarks>to be added.</remarks> | STRING |
| HIGH | src/imagekit.cs | 0 | <summary>to be added.</summary> <value>to be added.</value> <remarks>to be added.</remarks> | STRING |
| HIGH | src/pdfkit.cs | 0 | <summary>to be added.</summary> <value>to be added.</value> <remarks>to be added.</remarks> | STRING |
| HIGH | src/webkit.cs | 0 | <summary>to be added.</summary> <value>to be added.</value> <remarks>to be added.</remarks> | STRING |
| HIGH | src/notificationcenter.cs | 0 | <summary>to be added.</summary> <value>to be added.</value> <remarks>to be added.</remarks> | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …rin.iOS.Tasks.Windows/Properties/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …marin.Messaging.Build/Properties/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | tools/devops/README.md | 6 | > This document was AI generated by Copilot. | CODE |
| HIGH | tools/sharpie/Sharpie.Bind/Resources.designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | tools/mtouch/Errors.designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | docs/website/mtouch-errors.md | 1323 | ### MT1111: Application launched successfully, but it's not possible to wait for the app to exit as requested because it | COMMENT |
| HIGH | scripts/generate-errors/README.md | 21 | // This code was generated by a tool: generate-errors.csharp | COMMENT |
| HIGH | scripts/generate-errors/generate-errors.cs | 14 | // This code was generated by a tool: generate-errors.csharp | COMMENT |
| HIGH | .github/skills/code-review/references/review-rules.md | 248 | | **Wrong formatting** | AI generates standard C# formatting (no space before parens). This repo uses Mono style with au | CODE |
| HIGH | src/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …/rgen/Microsoft.Macios.Generator/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …crosoft.Macios.Bindings.Analyzer/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …osoft.Macios.Bindings.CodeFixers/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | eng/common/core-templates/stages/renovate.yml | 1 | # -------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | eng/common/core-templates/stages/renovate.yml | 3 | # -------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | eng/common/core-templates/stages/renovate.yml | 9 | # -------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | eng/common/core-templates/job/renovate.yml | 1 | # -------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | eng/common/core-templates/job/renovate.yml | 3 | # -------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | eng/common/core-templates/job/renovate.yml | 17 | # -------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/validate-pat-pool.yml | 33 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/validate-pat-pool.yml | 37 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/validate-pat-pool.yml | 139 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/validate-pat-pool.yml | 141 | # ----------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/ci-postmortem.md | 8 | # Run agentic jobs in the existing `gh-aw-environment` environment. | COMMENT |
| MEDIUM | .github/workflows/code-radiator.md | 10 | # Run agentic jobs in the existing `gh-aw-environment` environment. | COMMENT |
| MEDIUM | .github/workflows/macios-reviewer.md | 16 | # Run agentic jobs in the existing `gh-aw-environment` environment. | COMMENT |
| MEDIUM | .github/workflows/shared/pat_pool.README.md | 82 | # Run agentic jobs in the existing `gh-aw-environment` environment. | COMMENT |
| MEDIUM | .github/workflows/shared/pat_pool.README.md | 214 | [configure-repo]: https://github.github.com/gh-aw/guides/agentic-authoring/#configuring-your-repository | CODE |
| MEDIUM | .github/agents/agentic-workflows.md | 45 | - Configuration: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/github-agentic-workflows.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 69 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/create-agentic-workflow.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 79 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/update-agentic-workflow.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 89 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/debug-agentic-workflow.md` | CODE |
| MEDIUM⚡ | .github/agents/agentic-workflows.md | 99 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/upgrade-agentic-workflows.md` | CODE |
| MEDIUM | .github/agents/agentic-workflows.md | 119 | **Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/create-shared-agentic-workflow.md` | CODE |
| MEDIUM | .github/agents/agentic-workflows.md | 193 | # Initialize repository for agentic workflows | COMMENT |
| MEDIUM | .github/agents/agentic-workflows.md | 225 | - Always reference the instructions file at `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/github-agent | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/sharpie/clang/include/__clang_cuda_builtin_vars.h | 26 | // %0 = call i32 @llvm.nvvm.read.ptx.sreg.tid.x() #3 | COMMENT |
| CRITICAL | tests/common/Configuration.cs | 701 | // Microsoft.NET.Build.Extensions.ConflictResolution.targets(30,5): | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/sharpie/clang/include/xray/xray_log_interface.h | 205 | /// NOTE: This function does NOT attempt to finalize the currently installed | COMMENT |
| LOW | tools/sharpie/clang/include/xray/xray_log_interface.h | 255 | /// NOTE: This function does NOT attempt to finalize the currently installed | COMMENT |
| LOW | .agents/skills/macios-binding-creator/SKILL.md | 33 | ### Step 1: Understand What to Bind | COMMENT |
| LOW⚡ | .agents/skills/macios-binding-creator/SKILL.md | 52 | ### Step 2: Generate Reference Bindings | COMMENT |
| LOW⚡ | .agents/skills/macios-binding-creator/SKILL.md | 62 | ### Step 3: Research the Native API | COMMENT |
| LOW⚡ | .agents/skills/macios-binding-creator/SKILL.md | 69 | ### Step 4: Implement Bindings | COMMENT |
| LOW | .agents/skills/macios-binding-creator/SKILL.md | 186 | ### Step 5: Build | COMMENT |
| LOW | .agents/skills/macios-binding-creator/SKILL.md | 240 | ### Step 6: Validate with Tests | COMMENT |
| LOW | .agents/skills/macios-binding-creator/SKILL.md | 356 | ### Step 7: Handle Test Failures | COMMENT |
| LOW | …/macios-binding-creator/references/binding-patterns.md | 766 | ### Step 1: Add to CORE_SOURCES | COMMENT |
| LOW | …/macios-binding-creator/references/binding-patterns.md | 770 | ### Step 2: Add #if !COREBUILD guards | COMMENT |
| LOW | …/macios-binding-creator/references/binding-patterns.md | 804 | ### Step 3: Register in TypeCache | COMMENT |
| LOW | …/macios-binding-creator/references/binding-patterns.md | 819 | ### Step 4: Register in MarshalTypeList | COMMENT |
| LOW | …/macios-binding-creator/references/binding-patterns.md | 832 | ### Step 5: Use concrete types in API definition | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | eng/common/cross/install-debs.py | 126 | # keyboxd, which makes it robust on hosts running GnuPG 2.4+ (e.g. Azure | COMMENT |
| LOW | …ommon/core-templates/steps/enable-internal-sources.yml | 34 | # If running on dnceng (internal project), just use the default behavior for NuGetAuthenticate. | COMMENT |
| MEDIUM | …notouch-test/Contacts/ContactVCardSerializationTest.cs | 33 | // note: this is not very robust - but I want to know if this changes during the next betas | COMMENT |
| MEDIUM | tests/monotouch-test/Contacts/ContactTest.cs | 32 | // note: this is not very robust - but I want to know if this changes during the next betas | COMMENT |
| MEDIUM | tests/monotouch-test/Contacts/ContactFormatterTest.cs | 32 | // note: this is not very robust - but I want to know if this changes during the next betas | COMMENT |
| MEDIUM | tests/monotouch-test/Contacts/ContactFormatterTest.cs | 43 | // note: this is not very robust - but I want to know if this changes during the next betas | COMMENT |
| MEDIUM | src/Foundation/NSUrlSessionHandler.cs | 1533 | // This is not a perfect solution, but the most robust and risk-free approach. | COMMENT |
| MEDIUM | src/Foundation/NSSecureCoding.cs | 6 | /// <summary>Implementors handle encoding and decoding in a manner robust against object-substitution attacks.</summary | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | msbuild/Xamarin.MacDev.Tasks/BundleResource.cs | 95 | return "placeholder"; | CODE |
| LOW | msbuild/Xamarin.MacDev.Tasks/BundleResource.cs | 131 | return "placeholder"; | CODE |
| LOW | tools/devops/governance/CredScanSuppressions.json | 5 | "placeholder": "12345678", | CODE |
| LOW | tests/common/MonoTouch.Dialog/Elements.cs | 1018 | /// <param name="placeholder"> | COMMENT |
| LOW | tests/common/MonoTouch.Dialog/Elements.cs | 1036 | /// <param name="placeholder"> | COMMENT |
| LOW | tests/monotouch-test/uncompressed.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | CODE |
| LOW | tests/monotouch-test/uncompressed.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | CODE |
| LOW | …ts/monotouch-test/System.Net.Http/HttpbinTestServer.cs | 256 | const string realm = "test@example.org"; | CODE |
| LOW | …/SensitiveContentAnalysis/SCVideoStreamAnalyzerTest.cs | 23 | using var obj = SCVideoStreamAnalyzer.Create ("placeholder", SCVideoStreamAnalyzerStreamDirection.Outgoing, out var er | CODE |
| LOW | …sts/monotouch-test/CarPlay/CPNavigationWaypointTest.cs | 35 | var waypoint = CPNavigationWaypoint.Create (centerPoint, null, "Test", "123 Main St", entryPoints, null); | CODE |
| LOW | …sts/monotouch-test/CarPlay/CPNavigationWaypointTest.cs | 39 | Assert.That (waypoint.Address, Is.EqualTo ("123 Main St"), "Address"); | CODE |
| LOW | tests/monotouch-test/Contacts/MutableContactTest.cs | 84 | new CNLabeledValue<NSString> ("label", (NSString) "foo@bar.com") | CODE |
| LOW | tests/monotouch-test/AddressBook/PersonTest.cs | 148 | phones.Add ("555-1234", ABPersonPhoneLabel.Mobile); | CODE |
| LOW | tests/monotouch-test/AddressBook/PersonTest.cs | 163 | phones.Add ("555-1234", ABPersonPhoneLabel.Mobile); | CODE |
| LOW | tests/monotouch-test/AddressBook/PersonTest.cs | 164 | phones.Add ("555-5678", ABPersonPhoneLabel.Main); | CODE |
| LOW | docs/api/UIKit/UITextView.xml | 49 | var txt = "\nText Kit.\n Lorem ipsum dolor ... auctor."; | CODE |
| LOW | docs/api/AddressBook/ABPersonInstantMessageKey.xml | 18 | new NSString ("user@example.org"), | CODE |
| LOW | src/social.cs | 271 | [Export ("placeholder")] | STRING |
| LOW | src/oslog.cs | 185 | [Export ("placeholder")] | CODE |
| LOW | src/bgen/Enums.cs | 219 | library_name = "placeholder"; | CODE |
| LOW | src/bgen/Generator.cs | 4396 | return "placeholder"; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | eng/common/cross/build-rootfs.sh | 693 | # Create the symlink in the same directory | COMMENT |
| MEDIUM | eng/common/core-templates/job/helix-job-monitor.yml | 214 | # Create a minimal NuGet.config that only references the local nupkg directory. | COMMENT |
| MEDIUM | tools/compare-commits.sh | 513 | # Create the GH comment | COMMENT |
| MEDIUM | …ols/devops/automation/templates/tests/publish-html.yml | 113 | # Create a single GitHub gist with all the updated expected files (across all platforms) and | COMMENT |
| MEDIUM | …ols/devops/automation/templates/tests/publish-html.yml | 134 | # Create a gist with all the updated files. | COMMENT |
| MEDIUM | tools/common/create-makefile-fragment.sh | 132 | # Create the csproj.inc with the Makefile variable | COMMENT |
| MEDIUM | builds/create-csproj-for-all-packagereferences.sh | 71 | # Create the complete/valid csproj | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | eng/common/tools.sh | 337 | # Check if the script is older than 30 days using timestamp file | COMMENT |
| LOW | eng/common/tools.sh | 446 | # Check if the toolset has already been extracted | COMMENT |
| LOW | eng/common/SetupNugetSources.sh | 66 | # Check if disabledPackageSources section exists | COMMENT |
| LOW | eng/common/SetupNugetSources.sh | 72 | # Check if this source name is disabled | COMMENT |
| LOW | eng/common/SetupNugetSources.sh | 92 | # Check if source already exists | COMMENT |
| LOW | eng/common/SetupNugetSources.sh | 122 | # Check if disabledPackageSources section exists | COMMENT |
| LOW | eng/common/SetupNugetSources.sh | 192 | # Check if there is no existing credential for this FeedName | COMMENT |
| LOW | eng/common/core-templates/steps/source-build.yml | 31 | # Check if AzDO substitutes in a build config from a variable, and use it if so. | COMMENT |
| LOW | eng/common/core-templates/steps/install-microbuild.yml | 64 | # Check if ESRP is disabled while SignType is real | COMMENT |
| LOW | tools/devops/automation/scripts/authorize-id-rsa-pub.sh | 19 | # Check if the corresponding files exist, and if not, create them with the correct permissions. | COMMENT |
| LOW | tools/devops/automation/scripts/authorize-id-rsa-pub.sh | 29 | # Check if the key has already been authorized | COMMENT |
| LOW | mk/xamarin-reset.sh | 29 | # Check if we have the remote we need | COMMENT |
| LOW | mk/xamarin-reset.sh | 35 | # Check if we have the hash we need | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/linker/OptimizeGeneratedCode.cs | 175 | // Conditional instruction, we need to check if we can calculate a constant value for the condition | COMMENT |
| LOW | runtime/trampolines.m | 455 | // fields. The purpose of this function is to get a string where each | COMMENT |
| LOW | tests/monotouch-test/CoreText/FontTest.cs | 72 | // We need to check if we are using english as our main language since this is the known case | COMMENT |
| LOW | …ios.Generator/Emitters/BindingSyntaxFactory.Methods.cs | 40 | // we are dealing with a callback that has an NSError parameter, we need to check if it is null and set the exception | COMMENT |
| LOW | …ios.Bindings.Analyzer/Validators/PropertyStrategies.cs | 28 | // there are several locations in which we need to check if the field is valid for the platform | COMMENT |
| LOW | ….Macios.Bindings.Analyzer/Validators/ClassValidator.cs | 283 | // this is not an async method, but we need to check if it has a callback delegate parameter, | COMMENT |
| LOW | ….Macios.Bindings.Analyzer/Validators/ClassValidator.cs | 298 | // we have gone through all the methods, now we need to check if there are any duplicate async method names | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | eng/common/native/install-dependencies.sh | 7 | # Usage: | COMMENT |
| LOW | …common/templates-official/variables/pool-providers.yml | 12 | # How to use: | COMMENT |
| LOW | eng/common/templates/variables/pool-providers.yml | 12 | # How to use: | COMMENT |
| LOW⚡ | eng/common/core-templates/job/renovate.yml | 11 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | eng/common/cross/install-debs.py | 20 | CODE | |
| LOW | eng/common/cross/install-debs.py | 196 | CODE | |
| LOW | eng/common/cross/install-debs.py | 221 | CODE | |
| LOW | eng/common/cross/install-debs.py | 259 | CODE | |
| LOW | eng/common/cross/install-debs.py | 293 | CODE | |
| LOW | eng/common/cross/install-debs.py | 348 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | eng/common/cross/install-debs.py | 49 | async def download_deb_files_parallel(mirror, packages, tmp_dir): | CODE |
| LOW | eng/common/cross/install-debs.py | 65 | async def download_package_index_parallel(mirror, arch, suites, check_sig, keyring): | CODE |
| LOW | eng/common/cross/install-debs.py | 337 | def _rootfs_extraction_filter(member, dest_path): | CODE |
| LOW | .agents/skills/macios-ci-postmortem/SKILL.md | 227 | def extract_failures_from_nunit_xml(xml_content): | CODE |
| LOW | src/HomeKit/HMCompat.cs | 128 | public partial class HMMatterRequestHandler : NSObject, INSExtensionRequestHandling { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ols/devops/automation/templates/tests/publish-html.yml | 8 | # This job is executed on WINDOWS! make sure you DO NOT USE | COMMENT |
| MEDIUM | src/coreanimation.cs | 233 | /// With C# you can use the Create overload that takes a NSAction as it can be used with lambdas. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | eng/common/cross/install-debs.py | 42 | print(f"Error downloading {url}: {type(e).__name__} - {e}. Retrying...") | CODE |
| MEDIUM | eng/common/cross/install-debs.py | 206 | print(f"Error: Package '{current}' was not found in the available packages.") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …v.Tasks.Tests/TaskTests/PropertyListEditorTaskTests.cs | 57 | // TODO: implement this | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | eng/common/cross/install-debs.py | 18 | CODE |