AI Slop Code Risk Monitor

osmandapp/OsmAnd

SlopCodeMonitor badge for osmandapp/OsmAnd Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

OsmAnd

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for osmandapp/OsmAnd, a Java project with 6,119 GitHub stars. SynthScan examined 1,654,860 lines of code across 8075 source files, recording 402 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 2.2 (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.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
6.1K
Stars
Java
Language
1.7M
Lines of Code
8.1K
Files
402
Pattern Hits
2026-10-31
Scan Date
0.04
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 0.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 73 finding(s).

Hallucinated Dependency & Supply Chain Risk 10.2/100 · LOW

Are imports declared and package/API names verified? 318 finding(s).

Agent Over-Engineering Ratio 0.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 14 finding(s).

PR Review Velocity Impact 9.3/100 · LOW

Which changes need focused human review? 402 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 315HIGH 0MEDIUM 6LOW 81

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 402 distinct pattern matches across 7 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.

Hallucination Indicators315 hits · 3560 pts
SeverityFileLineSnippetContext
CRITICAL…lin/net/osmand/shared/aistracker/AisMessageListener.kt200 listener.sentenceRead(net.sf.marineapi.nmea.event.SentenceEvent(this, sentence))CODE
CRITICAL…ain/kotlin/net/osmand/shared/travel/TravelObfHelper.kt980 net.osmand.shared.gpx.GpxUtilities.writeGpxFile(file, gpx)CODE
CRITICAL…monTest/kotlin/net/osmand/shared/data/KQuadTreeTest.kt55 val random = net.osmand.shared.util.collections.XorShiftRandom(9001L)CODE
CRITICAL…monTest/kotlin/net/osmand/shared/data/KQuadTreeTest.kt71 val random = net.osmand.shared.util.collections.XorShiftRandom(13L)CODE
CRITICAL…/kotlin/net/osmand/shared/data/KDataTileManagerTest.kt104 val random = net.osmand.shared.util.collections.XorShiftRandom(4711L)CODE
CRITICAL…/kotlin/net/osmand/shared/data/KDataTileManagerTest.kt130 val random = net.osmand.shared.util.collections.XorShiftRandom(555L)CODE
CRITICAL…net/osmand/shared/compat/HHRoutePlannerCompatTest.java122 net.osmand.shared.routing.RoutingConfiguration kconfig = net.osmand.shared.routing.RoutingConfiguration.getDefault()CODE
CRITICAL…net/osmand/shared/compat/HHRoutePlannerCompatTest.java123 .build("car", new net.osmand.shared.routing.RoutingConfiguration.RoutingMemoryLimits(256, 256),CODE
CRITICAL…mand/shared/compat/SpatialTextSearchAPICompatTest.java151 net.osmand.shared.osm.MapPoiTypes.Companion.setDefault(CODE
CRITICAL…/java/net/osmand/shared/compat/PostcodeCompatTest.java45 net.osmand.shared.data.Postcode.INSTANCE.normalize(input, country));CODE
CRITICAL…/java/net/osmand/shared/compat/PostcodeCompatTest.java47 net.osmand.shared.data.Postcode.INSTANCE.looksLikePostcodeStart(input, country));CODE
CRITICAL…et/osmand/shared/compat/TurnPreparationCompatTest.java143 net.osmand.shared.routing.RoutingConfiguration kconfig = net.osmand.shared.routing.RoutingConfiguration.getDefault()CODE
CRITICAL…et/osmand/shared/compat/TurnPreparationCompatTest.java144 .build(vehicle, new net.osmand.shared.routing.RoutingConfiguration.RoutingMemoryLimits(CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java58 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmIdFromMapObjectId(id));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java60 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmIdFromBinaryMapObjectId(id));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java67 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmObjectId(copy));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java69 net.osmand.shared.binary.ObfConstants.INSTANCE.isOsmUrlAvailable(copy));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java77 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmObjectId(copyObject));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java94 name(net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmEntityType(copy)));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java96 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmUrlForId(copy));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java103 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmObjectId(copyDrawn));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java105 name(net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmEntityType(copyDrawn)));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java107 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmUrlForId(copyDrawn));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java112 net.osmand.shared.binary.ObfConstants.INSTANCE.createMapObjectIdFromCleanOsmId(id,CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java113 type == null ? null : net.osmand.shared.osm.edit.EntityType.valueOf(type.name())));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java123 net.osmand.shared.binary.ObfConstants.INSTANCE.getOsmIdFromPrefixedRouteId(routeId));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java136 net.osmand.shared.binary.ObfConstants.INSTANCE.isTagIndexedForSearchAsName(tag));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java138 net.osmand.shared.binary.ObfConstants.INSTANCE.isTagIndexedForSearchAsId(tag));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java140 net.osmand.shared.binary.ObfConstants.INSTANCE.isTagIndexedAsSearchRelated(tag));CODE
CRITICAL⚡…a/net/osmand/shared/compat/ObfConstantsCompatTest.java144 net.osmand.shared.binary.ObfConstants.INSTANCE.isTagNonIndexedForSearchAsName(tag));CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java125 copy = new net.osmand.shared.search.AmenitySearcher(net.osmand.shared.osm.MapPoiTypes.Companion.getDefault());CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java143 List<Object> ka = new ArrayList<>(k.searchPoi(net.osmand.shared.binary.SearchRequest.Companion.buildSearchPoiRequest(CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java173 net.osmand.shared.osm.MapPoiTypes.Companion.setDefault(new net.osmand.shared.osm.MapPoiTypes(POI_TYPES));CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java210 () -> details(call(copy, "searchDetailedObject", new net.osmand.shared.search.AmenitySearcher.Request(CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java225 () -> details(call(copy, "searchDetailedObject", new net.osmand.shared.search.AmenitySearcher.Request(kd), copySetCODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java228 () -> details(call(copy, "searchDetailedObject", new net.osmand.shared.search.AmenitySearcher.Request(kd,CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java295 : net.osmand.shared.osm.MapPoiTypes.Companion.getDefault().getOtherPoiCategory());CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java376 call(copy, "searchDetailedAmenityAsync", new net.osmand.shared.search.AmenitySearcher.Request(CODE
CRITICAL⚡…et/osmand/shared/compat/AmenitySearcherCompatTest.java483 return new net.osmand.shared.search.AmenitySearcher.Request(Collections.singletonList(a.getName()), l, null, -1L, nuCODE
CRITICAL⚡…et/osmand/shared/compat/AmenitySearcherCompatTest.java486 return new net.osmand.shared.search.AmenitySearcher.Request(CODE
CRITICAL⚡…et/osmand/shared/compat/AmenitySearcherCompatTest.java490 : net.osmand.shared.osm.MapPoiTypes.Companion.getDefault().getAnyPoiTypeByKey(a.getSubType());CODE
CRITICAL⚡…et/osmand/shared/compat/AmenitySearcherCompatTest.java491 return new net.osmand.shared.search.AmenitySearcher.Request(CODE
CRITICAL⚡…et/osmand/shared/compat/AmenitySearcherCompatTest.java494 return new net.osmand.shared.search.AmenitySearcher.Request(Collections.singletonList(a.getName()), l,CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java506 return Comparator.comparingDouble((Object a) -> -net.osmand.shared.util.KMapUtils.INSTANCE.getDistance(CODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java698 return new ArrayList<>(copyReaders.get(f).searchPoi(net.osmand.shared.binary.SearchRequest.Companion.buildSearchPoiReqCODE
CRITICAL…et/osmand/shared/compat/AmenitySearcherCompatTest.java841 return net.osmand.shared.search.AmenitySearcher.Settings.class.getConstructor(f0, f0, f1)CODE
CRITICAL…t/osmand/shared/compat/AddressReaderBenchmarkTest.java105 kcities.addAll(copy.getCities(null, net.osmand.shared.binary.CityBlocks.valueOf(type.name())));CODE
CRITICAL…t/osmand/shared/compat/AddressReaderBenchmarkTest.java157 kfound += copy.searchAddressDataByName(net.osmand.shared.binary.SearchRequest.buildAddressByNameRequest(CODE
CRITICAL…a/net/osmand/shared/compat/RoutePlannerCompatTest.java145 net.osmand.shared.routing.RoutingConfiguration kconfig = net.osmand.shared.routing.RoutingConfiguration.getDefault()CODE
CRITICAL…a/net/osmand/shared/compat/RoutePlannerCompatTest.java146 .build(vehicle, new net.osmand.shared.routing.RoutingConfiguration.RoutingMemoryLimits(CODE
CRITICAL…java/net/osmand/shared/compat/ObfReaderCompatTest.java89 net.osmand.shared.binary.SearchRequest<net.osmand.shared.routing.RouteDataObject> kreq = net.osmand.shared.binary.SearCODE
CRITICAL⚡…/java/net/osmand/shared/compat/QuadTreeCompatTest.java327 copy.append(outcome(() -> net.osmand.shared.search.core.HashQuadTree.Companion.encodeTileId31(z, x31, y31))).append('CODE
CRITICAL⚡…/java/net/osmand/shared/compat/QuadTreeCompatTest.java328 .append(outcome(() -> net.osmand.shared.search.core.HashQuadTree.Companion.encodeTileId(z, x31 >> 15, y31 >> 15)))CODE
CRITICAL⚡…/java/net/osmand/shared/compat/QuadTreeCompatTest.java330 .append(net.osmand.shared.search.core.HashSkipTileQuadTree.Companion.encodeTileId(x31 >> 10, y31 >> 10)).append(';'CODE
CRITICAL⚡…/java/net/osmand/shared/compat/QuadTreeCompatTest.java337 copy.append(net.osmand.shared.search.core.HashSkipTileQuadTree.Companion.intersectsBBox(queries.get(i), queries.get(iCODE
CRITICAL…/java/net/osmand/shared/compat/QuadTreeCompatTest.java360 Arrays.toString(net.osmand.shared.search.core.HashSkipTileQuadTree.Companion.getDEFAULT_INDEXED_ZOOMS()));CODE
CRITICAL…/net/osmand/shared/compat/SearchApisBenchmarkTest.java62 net.osmand.shared.map.OsmandRegions.setDefault(CODE
CRITICAL⚡…ava/net/osmand/shared/compat/SearchApisCompatTest.java181 net.osmand.shared.map.OsmandRegions.setDefault(CODE
CRITICAL⚡…ava/net/osmand/shared/compat/SearchApisCompatTest.java191 net.osmand.shared.osm.MapPoiTypes.Companion.setDefault(new net.osmand.shared.osm.MapPoiTypes(POI_TYPES));CODE
CRITICAL⚡…ava/net/osmand/shared/compat/SearchApisCompatTest.java192 net.osmand.shared.osm.MapPoiTypes.Companion.getDefault().setPoiTranslator(new CopyTranslator());CODE
255 more matches not shown…
Over-Commented Block66 hits · 64 pts
SeverityFileLineSnippetContext
LOW…/iosMain/kotlin/net/osmand/shared/xml/XmlPullParser.kt41import okio.bufferCOMMENT
LOW…Main/kotlin/net/osmand/shared/util/OpenLocationCode.kt1// Copyright 2014 Google Inc. All rights reserved.COMMENT
LOW…Main/kotlin/net/osmand/shared/util/openmap/UTMPoint.kt1// **********************************************************************COMMENT
LOW…ain/kotlin/net/osmand/shared/util/openmap/MGRSPoint.kt1// **********************************************************************COMMENT
LOW…n/kotlin/net/osmand/shared/util/openmap/LatLonPoint.kt1// **********************************************************************COMMENT
LOW…d/shared/search/core/spatial/SpatialTypoSuggestions.kt201 companion object {COMMENT
LOW…osmand/shared/search/core/spatial/SpatialTextSearch.kt21COMMENT
LOW…in/kotlin/io/github/cosinekitty/astronomy/astronomy.kt6521 // by backdating the Earth's position also.COMMENT
LOW…in/kotlin/io/github/cosinekitty/astronomy/astronomy.kt6741 val sinlat = dsin(observer.latitude)COMMENT
LOW…in/kotlin/io/github/cosinekitty/astronomy/astronomy.kt7901 // visible (moonrise) for a few minutes, then it moves sideways and down belowCOMMENT
LOW…in/kotlin/io/github/cosinekitty/astronomy/astronomy.kt9521 // 2. It is so distant from the Sun that the orbital period is very long.COMMENT
LOW…in/kotlin/io/github/cosinekitty/astronomy/astronomy.kt10201 // Calculate the average of the acceleration vectorsCOMMENT
LOW…in/kotlin/io/github/cosinekitty/astronomy/astronomy.kt12001// B = 1900 + (JD - 2415020.31352) / 365.242198781COMMENT
LOWplugins/Osmand-SRTMPlugin/proguard-project.txt1# To enable ProGuard in your project, edit project.propertiesCOMMENT
LOWplugins/Osmand-Skimaps/proguard-project.txt1# To enable ProGuard in your project, edit project.propertiesCOMMENT
LOWplugins/Osmand-Nautical/proguard-project.txt1# To enable ProGuard in your project, edit project.propertiesCOMMENT
LOW…mAnd-java/src/main/java/net/osmand/OsmAndCollator.java41 }COMMENT
LOW…/src/main/java/net/osmand/util/TrkSegmentSplitter.java21 public static void main(String[] args) {COMMENT
LOW…main/java/net/osmand/render/RenderingRulesStorage.java741 long tm = System.nanoTime();COMMENT
LOW…/net/osmand/search/core/spatial/SpatialTextSearch.java41import net.osmand.util.MapUtils;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java21import net.osmand.search.core.spatial.SpatialTextSearch.SpatialTextSearchSettings;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java121// query = "Berlin";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java141// settings.SEARCH_POI = false;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java161 COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java181// query = "138 138 Scott Avenue";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java201// query = "151 Molleystown Road Pine Grove";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java221// query = "2039 Ridge Road Lowman"; // extend bbox hamlet // 822981342 -- unit test!COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java241// query = "2419 Avenue G, Dickinson, 77539 TX USA"; // +COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java261// query = "Vaduz Lettstrasse";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java281// query = "cafe harderwijk";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java301// query = "Sokak 2";// 380657094 2.Sokak, 202159401COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java321// settings.SEARCH_POI = false;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java341// query = "fuel Хлібна Кава"; COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java361// query = "mcdonald's";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java381// query = "Школа 25 Володимирська вулиця"; // Школа 25 Володимирська вулиця ALWAYS_READ_COMMON_WORDS_ATOMS = trueCOMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java401 // m-n Topol 2(120393782): + ('M-2', 'M 2', '2 M') - ('2M', 'M2', '2-M')COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java421// settings.ALLOW_HOUSE_POI_TYPE_INTERSECTION = false;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java441// settings.OPTIM_LIMIT_INTERSECTIONS = 100_000;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java461// location = new LatLon(40.4997, -74.0029); // OK US_COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java481// pattern = "Map";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java501// settings.PIPELINE_MAX_VIRTUAL_MASKS = 3;COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java521// query = "rue de la"; // "de la", "rue de la" only common words + high ratingCOMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java541// query = "Hotel amsterdam";COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java561// location = new LatLon(44.0194, 10.2025);COMMENT
LOW…mand/search/core/spatial/SpatialSearchTestAndDocs.java581 // top_index_brand (2, 26): [Mak.by {Q118149500;Mak by;Makby;Мак бай} (25), // 0 - "Мак.Бай", "Мак.by", "Макby"COMMENT
LOW…ava/src/main/java/net/osmand/gpx/GPXTrackAnalysis.java501 hasSpeedInTrack = true;COMMENT
LOW…/main/java/net/osmand/router/HHRouteDataStructure.java61 // max hub-graph edges kept in memory, oldest expanded points are unloaded first (0 - unlimited)COMMENT
LOW…/main/java/net/osmand/router/HHRouteDataStructure.java81 // that is not within 3 minutes of the fastest way, and the only other way through a city blockCOMMENT
LOW…rc/main/java/net/osmand/router/BinaryRoutePlanner.java1081 // Segments only allowed for Navigation connected to the same end point COMMENT
LOW…main/java/com/jwetherell/openmap/common/MGRSPoint.java1// **********************************************************************COMMENT
LOW…/java/com/jwetherell/openmap/common/ZonedUTMPoint.java1// **********************************************************************COMMENT
LOW…main/java/com/jwetherell/openmap/common/Ellipsoid.java1// **********************************************************************COMMENT
LOW…in/java/com/jwetherell/openmap/common/LatLonPoint.java1COMMENT
LOW…/main/java/com/jwetherell/openmap/common/MoreMath.java1// **********************************************************************COMMENT
LOW…in/java/com/jwetherell/openmap/common/GreatCircle.java1// **********************************************************************COMMENT
LOW…/main/java/com/jwetherell/openmap/common/ProjMath.java1// **********************************************************************COMMENT
LOW…/main/java/com/jwetherell/openmap/common/UTMPoint.java1// **********************************************************************COMMENT
LOWOsmAnd/src/net/osmand/plus/AppVersionUpgradeOnInit.java101COMMENT
LOW…net/osmand/plus/inapp/util/Base64DecoderException.java1// Copyright 2002, Google, Inc.COMMENT
LOWOsmAnd/src/net/osmand/plus/inapp/util/Base64.java1// Portions copyright 2002, Google, Inc.COMMENT
6 more matches not shown…
Excessive Try-Catch Wrapping11 hits · 16 pts
SeverityFileLineSnippetContext
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py196 except Exception as e:CODE
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py210 except Exception as e:CODE
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py221 except Exception as e:CODE
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py228 except Exception as e:CODE
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py314 except Exception as e:CODE
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py351 except Exception as e:CODE
MEDIUMplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py171def forward(self, body):CODE
MEDIUMOsmAnd-java/src/test/resources/stars/fetch_by_wid.py81 print(f"Error: The file '{filename}' was not found.")CODE
MEDIUMOsmAnd-java/src/test/resources/stars/fetch_by_wid.py84 print(f"Error: Could not decode JSON from '{filename}'.")CODE
MEDIUMOsmAnd-java/src/test/resources/stars/fetch_by_name.py58 print(f"Error: The file '{filename}' was not found in the current directory.")CODE
MEDIUMOsmAnd-java/src/test/resources/stars/fetch_by_name.py61 print(f"Error: Could not decode JSON from '{filename}'. Please check the file format.")CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…commonMain/kotlin/net/osmand/shared/gpx/SplitMetric.kt17 // Here is a simple haversine formula for demonstration purposesCOMMENT
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py60CODE
LOWplugins/OsmAnd-AIConnector/bridge/osmand_mcp_bridge.py257CODE
LOWOsmAnd-java/src/test/resources/stars/fetch_by_wid.py73CODE
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWOsmAnd/res/layout/wikivoyage_article_card.xml58 tools:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the inCODE
LOWOsmAnd/res/layout/authorize_container.xml29 tools:text="test@test.com" />CODE
LOWOsmAnd/res/layout/map_marker_item_header.xml91 tools:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the indusCODE
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…t/osmand/plus/plugins/aistracker/AisTrackerPlugin.java152 public class AisDataManager implements AisDataListener {CODE
LOW…gram/src/net/osmand/telegram/helpers/TelegramHelper.kt279 inner class TelegramAuthorizationRequestHandler(val telegramAuthorizationRequestListener: TelegramAuthorizationRequestLCODE
LOW…gram/src/net/osmand/telegram/helpers/TelegramHelper.kt1546 private inner class AuthorizationRequestHandler : ResultHandler {CODE