AI Slop Code Risk Monitor

playframework/playframework

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

The Community Maintained High Velocity Web Framework For Java and Scala.

3.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for playframework/playframework, a Scala project with 12,621 GitHub stars. SynthScan examined 263,872 lines of code across 2173 source files, recording 164 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 3.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.

3.2
Adjusted Signal
3.2
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
12.6K
Stars
Scala
Language
263.9K
Lines of Code
2.2K
Files
164
Pattern Hits
2026-10-31
Scan Date
0.03
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 1.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 13.6/100 · LOW

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

Agent Over-Engineering Ratio 0.4/100 · LOW

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

PR Review Velocity Impact 14.1/100 · LOW

Which changes need focused human review? 164 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 67HIGH 0MEDIUM 16LOW 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 164 distinct pattern matches across 8 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 Indicators67 hits · 720 pts
SeverityFileLineSnippetContext
CRITICALdocumentation/manual/releases/release21/Migration21.md83## play.db.ebean.Model.Finder.join() renamed to fetch()COMMENT
CRITICAL…l/working/scalaGuide/main/http/code/ScalaResults.scala82 val result = scalaguide.http.scalaresults.full.CodeShow.HTML(Codec.javaSupported("iso-8859-1"))CODE
CRITICAL…ekko/code/javaguide/pekko/typed/PekkoTypedDocTest.java30 Module module = new javaguide.pekko.typed.oo.multi.AppModule();CODE
CRITICAL…aGuide/main/forms/code/javaguide/forms/csrf.scala.html5@form(CSRF(scalaguide.forms.csrf.routes.ItemsController.save())) {CODE
CRITICAL…aGuide/main/forms/code/javaguide/forms/csrf.scala.html11@form(scalaguide.forms.csrf.routes.ItemsController.save()) {CODE
CRITICAL…aGuide/main/http/code/javaguide/http/JavaResponse.java255 return org.apache.pekko.stream.javadsl.Source.from(byteStrings);CODE
CRITICAL…aGuide/main/http/code/javaguide/http/JavaResponse.java291 return org.apache.pekko.stream.javadsl.Source.from(byteStrings);CODE
CRITICAL…de/main/http/code/javaguide/http/JavaSessionFlash.java135 return ok(javaguide.http.views.html.index.render(request.flash()));CODE
CRITICAL…aguide/http/routing/relative/controllers/Relative.java16 return ok(javaguide.http.routing.relative.views.html.hello.render("Bob", request));CODE
CRITICAL…de/javaguide/http/routing/controllers/Application.java45 new javaguide.http.routing.reverse.controllers.routes();CODE
CRITICAL…orking/javaGuide/main/ws/code/javaguide/ws/JavaWS.java339 play.libs.ws.ahc.AhcWSClient.create(CODE
CRITICAL…orking/javaGuide/main/ws/code/javaguide/ws/JavaWS.java340 play.libs.ws.ahc.AhcWSClientConfigFactory.forConfig(CODE
CRITICAL…ws/src/test/scala/play/api/libs/ws/ahc/AhcWSSpec.scala184 List(new play.shaded.ahc.org.asynchttpclient.Param("param1", "value1"))CODE
CRITICAL…ws/src/test/scala/play/api/libs/ws/ahc/AhcWSSpec.scala222 List(new play.shaded.ahc.org.asynchttpclient.Param("param1", "value1"))CODE
CRITICAL…ws/src/test/scala/play/api/libs/ws/ahc/AhcWSSpec.scala380 Results.Ok(play.api.libs.json.Json.parse("""{CODE
CRITICAL…/play-ahc-ws/src/main/java/play/test/WSTestClient.java86 return new play.api.libs.ws.ahc.AhcWSClient(CODE
CRITICAL…/play-ahc-ws/src/main/java/play/test/WSTestClient.java87 new play.api.libs.ws.ahc.StandaloneAhcWSClient(asyncHttpClient, materializer));CODE
CRITICAL…ahc-ws/src/main/java/play/libs/ws/ahc/AhcWSClient.java63 return new play.api.libs.ws.ahc.AhcWSClient(CODE
CRITICAL…ahc-ws/src/main/java/play/libs/ws/ahc/AhcWSClient.java64 new play.api.libs.ws.ahc.StandaloneAhcWSClient(CODE
CRITICAL…tion-test/src/test/scala/play/it/libs/JavaWSSpec.scala151 val source = org.apache.pekko.stream.javadsl.Source.single(ByteString("abc"))CODE
CRITICAL…tion-test/src/test/scala/play/it/libs/JavaWSSpec.scala171 val source = org.apache.pekko.stream.javadsl.Source.from(util.Arrays.asList(dp, fp))CODE
CRITICAL…tion-test/src/test/scala/play/it/libs/JavaWSSpec.scala189 val source = org.apache.pekko.stream.javadsl.Source.from(util.Arrays.asList(dp, fp))CODE
CRITICAL…tion-test/src/test/scala/play/it/libs/JavaWSSpec.scala205 val source = org.apache.pekko.stream.javadsl.Source.from(util.Arrays.asList(dp, fp))CODE
CRITICAL…st/src/test/scala/play/it/libs/json/JavaJsonSpec.scala87 play.api.libs.json.jackson.JacksonJson.get.setObjectMapper(null)CODE
CRITICAL…st/src/test/scala/play/it/libs/json/JavaJsonSpec.scala101 play.api.libs.json.jackson.JacksonJson.get.mapper().getRegisteredModuleIds.asScala must containTheSameElementsAs(CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala591 val dataSource = org.apache.pekko.stream.javadsl.Source.from(List("a", "b", "c").asJava)CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala608 org.apache.pekko.stream.javadsl.Source.from(util.Arrays.asList(objectNode))CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala621 org.apache.pekko.stream.javadsl.Source.from(List("a", "b").asJava).map { t => EventSource.Event.event(t) }CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala636 val dataSource = org.apache.pekko.stream.javadsl.Source.single(CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala729 val dataSource = org.apache.pekko.stream.javadsl.Source.from(chunks.asJava)CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala741 val dataSource = org.apache.pekko.stream.javadsl.Source.from(chunks.asJava)CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala753 val dataSource = org.apache.pekko.stream.javadsl.Source.from(chunks.asJava)CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala765 val dataSource = org.apache.pekko.stream.javadsl.Source.from(chunks.asJava)CODE
CRITICAL⚡…/test/scala/play/it/http/JavaResultsHandlingSpec.scala776 val source = org.apache.pekko.stream.javadsl.Source.single(ByteString("entity source"))CODE
CRITICAL⚡…/test/scala/play/it/http/JavaResultsHandlingSpec.scala783 val source = org.apache.pekko.stream.javadsl.Source.single(ByteString("entity source"))CODE
CRITICAL⚡…/test/scala/play/it/http/JavaResultsHandlingSpec.scala793 val source = org.apache.pekko.stream.javadsl.Source.single(ByteString("entity source"))CODE
CRITICAL⚡…/test/scala/play/it/http/JavaResultsHandlingSpec.scala803 val source = org.apache.pekko.stream.javadsl.Source.single(ByteString("entity source"))CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala880 val dataSource = org.apache.pekko.stream.javadsl.Source.from(chunks.asJava)CODE
CRITICAL…/test/scala/play/it/http/JavaResultsHandlingSpec.scala887 val source = org.apache.pekko.stream.javadsl.Source.single(ByteString("entity source"))CODE
CRITICAL…st/scala/play/it/http/parsing/FormBodyParserSpec.scala96 org.apache.pekko.stream.javadsl.Source.single(ByteString.fromString(bodyString, bodyCharset.getOrElse("UTF-8")))CODE
CRITICAL…st/scala/play/it/http/parsing/FormBodyParserSpec.scala100 result.right.get.asScala.view.mapValues(_.toSeq).toMap must_== bodyDataCODE
CRITICALcore/play/src/test/scala/play/api/mvc/RequestSpec.scala144 val peer = PeerEndpoint(com.google.common.net.InetAddresses.forString("127.0.0.1"), None)CODE
CRITICALcore/play/src/main/java/play/mvc/Http.java1639 return bodyJson(Json.parse(play.api.libs.json.Json.stringify(json)));CODE
CRITICALcore/play/src/main/java/play/mvc/WebSocket.java778 play.api.libs.streams.PekkoStreams.onlyFirstCanFinishMerge(2),CODE
CRITICALcore/play/src/main/java/play/mvc/WebSocket.java819 play.api.libs.streams.PekkoStreams.onlyFirstCanFinishMerge(2),CODE
CRITICAL…play/src/main/java/play/libs/streams/PekkoStreams.java40 play.api.libs.streams.PekkoStreams.onlyFirstCanFinishMerge(2),CODE
CRITICALcore/play/src/main/scala/play/api/mvc/Cookie.scala81 def asJava: play.mvc.Http.Cookie.SameSite = play.mvc.Http.Cookie.SameSite.parse(value).getCODE
CRITICAL…/src/main/scala/play/api/data/format/JodaFormats.scala41 val formatter = org.joda.time.format.DateTimeFormat.forPattern(pattern).withZone(timeZone)CODE
CRITICAL…/src/main/scala/play/api/data/format/JodaFormats.scala64 val formatter = org.joda.time.format.DateTimeFormat.forPattern(pattern)CODE
CRITICALweb/play-java-forms/src/main/java/play/data/Form.java762 play.api.libs.json.Json.parse(play.libs.Json.stringify(request.body().asJson())),CODE
CRITICALweb/play-java-forms/src/main/java/play/data/Form.java946 play.api.libs.json.Json.parse(play.libs.Json.stringify(data)),CODE
CRITICALweb/play-java-forms/src/main/java/play/data/Form.java980 play.api.libs.json.Json.parse(play.libs.Json.stringify(data)), maxChars, maxDepth)),CODE
CRITICAL…ay-java-forms/src/main/java/play/data/DynamicForm.java304 play.api.libs.json.Json.parse(play.libs.Json.stringify(data)),CODE
CRITICAL…rs/src/test/scala/play/filters/csp/CSPFilterSpec.scala322 Action { implicit request => Ok(views.html.helper.CSPNonce.get.getOrElse("undefined")) }CODE
CRITICAL…rs-helpers/src/main/scala/views/html/helper/CSRF.scala16 play.filters.csrf.CSRF.getToken.getOrElse(CODE
CRITICAL…cala/play/api/db/evolutions/EvolutionsReaderSpec.scala23 java.util.concurrent.TimeUnit.MILLISECONDS.sleep(100L)CODE
CRITICAL…-pipeline/tests/public/javascripts/jquery-3.7.1.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ssets-pipeline/public/javascripts/jquery-1.11.3.min.js5return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,tCODE
CRITICAL…in/distribution/public/javascripts/jquery-2.2.0.min.js3}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.aCODE
CRITICAL…g/play-scala/app/play/controllers/HomeController.scala35 ObjectMapperConfigUtil.toConfigJson(play.api.libs.json.jackson.JacksonJson.get.mapper())CODE
7 more matches not shown…
Fake / Example Data43 hits · 50 pts
SeverityFileLineSnippetContext
LOW…calaGuide/main/tests/code/specs2/UserServiceSpec.scala23 val actual = userService.isAdmin(User("11", "Steve", "user@example.org"))CODE
LOW…/core/server/common/ForwardedHeaderAuthoritySpec.scala175 "X-Forwarded-Host: user@example.org",CODE
LOW…erver/common/ForwardedHeaderAtomicValidationSpec.scala112 |Forwarded: for=203.0.113.43;proto=https;host="user@example.org"CODE
LOW…e/play/src/test/scala/play/mvc/RawBodyParserSpec.scala62 val body = ByteString("lorem ipsum")CODE
LOW…e/play/src/test/scala/play/mvc/RawBodyParserSpec.scala98 val body = ByteString("lorem ipsum")CODE
LOW…e/play/src/test/scala/play/mvc/RawBodyParserSpec.scala106 val msg = ByteString("lorem ipsum")CODE
LOW…/play/src/test/scala/play/mvc/TextBodyParserSpec.scala70 val body = ByteString("lorem ipsum")CODE
LOW…/play/src/test/scala/play/mvc/TextBodyParserSpec.scala74 case text => text must beEqualTo("lorem ipsum")CODE
LOW…/play/src/test/scala/play/mvc/TextBodyParserSpec.scala112 val body = ByteString("lorem ipsum")CODE
LOW…/play/src/test/scala/play/mvc/TextBodyParserSpec.scala116 case text => text must beEqualTo("lorem ipsum")CODE
LOW…ay/src/test/scala/play/api/mvc/RawBodyParserSpec.scala44 val body = ByteString("lorem ipsum")CODE
LOW…ay/src/test/scala/play/api/mvc/RawBodyParserSpec.scala56 val body = ByteString("lorem ipsum")CODE
LOW…ay/src/test/scala/play/api/mvc/RawBodyParserSpec.scala81 val body = ByteString("lorem ipsum")CODE
LOW…ay/src/test/scala/play/api/mvc/RawBodyParserSpec.scala89 val msg = ByteString("lorem ipsum")CODE
LOW…y/src/test/scala/play/api/mvc/TextBodyParserSpec.scala67 val body = ByteString("lorem ipsum")CODE
LOW…y/src/test/scala/play/api/mvc/TextBodyParserSpec.scala70 case text => text must beEqualTo("lorem ipsum")CODE
LOW…y/src/test/scala/play/api/mvc/TextBodyParserSpec.scala99 val body = ByteString("lorem ipsum")CODE
LOW…y/src/test/scala/play/api/mvc/TextBodyParserSpec.scala102 case text => text must beEqualTo("lorem ipsum")CODE
LOW…ay/src/test/scala/play/api/mvc/RequestHeaderSpec.scala538 initialRequestTarget("GET", "urn:example:test", "HTTP/1.1", Headers(HOST -> "user@example.com")) must beLeftCODE
LOW…/scala/play/api/mvc/request/RequestAuthoritySpec.scala162 RequestAuthority.parseOrThrow("user@example.com") must throwA[IllegalArgumentException]CODE
LOW…/scala/play/api/mvc/request/RequestAuthoritySpec.scala167 "user@example.com",CODE
LOW…/scala/play/api/mvc/request/RequestAuthoritySpec.scala234 RequestAuthority.parse("user@example.com") must beLeft.like {CODE
LOW…/play/src/main/scala/views/helper/inputText.scala.html6 * @inputText(field = myForm("name"), args = Symbol("size") -> 10, Symbol("placeholder") -> "Your name")COMMENT
LOW⚡…src/test/scala/play/api/libs/openid/UserInfoSpec.scala32 "openid.ext1.value.email" -> "user@example.com",CODE
LOW⚡…src/test/scala/play/api/libs/openid/UserInfoSpec.scala42 "openid.ext1.value.email" -> "user@example.com", // the email attribute *is* in the list of signed fieldsCODE
LOW⚡…src/test/scala/play/api/libs/openid/UserInfoSpec.scala46 userInfo.attributes.get("email") must beSome("user@example.com")CODE
LOW…lay-java-forms/src/test/scala/play/data/FormSpec.scala379 "emails[1]" -> Array("admin@example.com")CODE
LOW…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala102 substitutions = Map("table" -> "users", "field" -> "username", "value" -> "John Doe"),CODE
LOW…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala114 substitutions = Map("table" -> "users", "field" -> "username", "value" -> "John Doe"),CODE
LOW…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala124 substitutions = Map("table" -> "users", "field" -> "username", "value" -> "John Doe"),CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala192 substitutions = Map("taBlE" -> "users", "FIELD" -> "username", "vAlUe" -> "John Doe"),CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala195 expectedEscapeDisabled = "INSERT INTO users(username) VALUES ('John Doe')",CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala196 expectedEscapeEnabled = "INSERT INTO users(username) VALUES ('John Doe')"CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala202 substitutions = Map("taBlE" -> "users", "FIELD" -> "username", "vAlUe" -> "John Doe"),CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala212 substitutions = Map("table" -> "users", "field" -> "username", "value" -> "John Doe"),CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala242 substitutions = Map("table" -> "users", "field" -> "username", "value" -> "John Doe"),CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala245 expectedEscapeDisabled = "INSERT INTO users(username) VALUES ('John Doe')",CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala246 expectedEscapeEnabled = "INSERT INTO users(username) VALUES ('John Doe')"CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala252 substitutions = Map("table" -> "users", "field" -> "username", "value" -> "John Doe"),CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala268 """va/g/d/e^/lue""" -> "John Doe"STRING
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala272 expectedEscapeDisabled = "INSERT INTO users(firstname, lastname, age) VALUES ('John Doe')",CODE
LOW⚡…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala273 expectedEscapeEnabled = "INSERT INTO users(firstname, lastname, age) VALUES ('John Doe')"CODE
LOW…cala/play/api/db/evolutions/EvolutionsHelperSpec.scala285 """va/g/d/e^/lue""" -> "John Doe"STRING
Modern AI Meta-Vocabulary14 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM…n/manual/releases/release25/migration25/Migration25.md175## Replaced static controllers with dependency injectionCOMMENT
MEDIUMdocumentation/manual/releases/release31/Highlights31.md25Play modules can now override a scope annotation such as `@Singleton` when using Guice, including on classes from librarCODE
MEDIUMdocumentation/manual/tutorial/ImplementingHelloWorld.md54When you add a route to the `routes` file, Play's routes compiler will automatically generate a router class that calls CODE
MEDIUM…king/scalaGuide/advanced/extending/ScalaPlayModules.md9A [[module|ScalaDependencyInjection#Play-libraries]] can be written using any dependency injection framework. However, CODE
MEDIUM…king/scalaGuide/advanced/extending/ScalaPlayModules.md34Please see [[migration page|PluginsToModules#Wire-it-up]] and [[the dependency injection documentation|ScalaDependencyInCODE
MEDIUM…tion/manual/working/scalaGuide/main/forms/ScalaCsrf.md170## Using CSRF with compile time dependency injectionCOMMENT
MEDIUM…nual/working/commonGuide/pekko/PekkoClusterSharding.md19### Runtime dependency injectionCOMMENT
MEDIUM…nual/working/commonGuide/pekko/PekkoClusterSharding.md23### Compile-time dependency injectionCOMMENT
MEDIUM…ntation/manual/working/commonGuide/pekko/PekkoTyped.md57### Compile-time dependency injectionCOMMENT
MEDIUM…ntation/manual/working/commonGuide/pekko/PekkoTyped.md67### Runtime dependency injectionCOMMENT
MEDIUM…ntation/manual/working/commonGuide/pekko/PekkoTyped.md98### Runtime dependency injectionCOMMENT
MEDIUM…ntation/manual/working/commonGuide/pekko/PekkoTyped.md102### Compile-time dependency injectionCOMMENT
MEDIUM…orking/javaGuide/advanced/extending/JavaPlayModules.md9A [[module|JavaDependencyInjection#Play-libraries]] can be written using any dependency injection framework. However, wCODE
MEDIUM…orking/javaGuide/advanced/extending/JavaPlayModules.md36Please see [[migration page|PluginsToModules#Wire-it-up]] and [[the dependency injection documentation|JavaDependencyInjCODE
Hyper-Verbose Identifiers22 hits · 20 pts
SeverityFileLineSnippetContext
LOW…e/main/application/code/ScalaHttpRequestHandlers.scala14 class SimpleHttpRequestHandler @Inject() (router: Router, action: DefaultActionBuilder) extends HttpRequestHandler {CODE
LOW…e/main/application/code/ScalaHttpRequestHandlers.scala43 class VirtualHostRequestHandler @Inject() (CODE
LOW…http/code/javaguide/http/SimpleHttpRequestHandler.java17public class SimpleHttpRequestHandler implements HttpRequestHandler {CODE
LOW…/scala/play/core/server/netty/PlayRequestHandler.scala50private[play] class PlayRequestHandler(CODE
LOW…ws/src/test/scala/play/api/libs/ws/ahc/AhcWSSpec.scala155 override def calculateAndAddSignature(CODE
LOW…/src/main/scala/play/api/libs/ws/ahc/AhcWSModule.scala135 private def getOrCreateCache(cacheManager: CacheManager): JCache[EffectiveURIKey, ResponseEntry] = {CODE
LOW…figuration/src/main/scala/play/api/Configuration.scala238 def getAndValidate[A](path: String, values: Set[A])(implicit loader: ConfigLoader[A]): A = {CODE
LOW…tion-test/src/test/scala/play/it/libs/JavaWSSpec.scala241 def calculateAndAddSignature(CODE
LOW…ion-test/src/test/scala/play/it/libs/ScalaWSSpec.scala185 def calculateAndAddSignature(CODE
LOW…ion-test/src/test/scala/play/it/libs/ScalaWSSpec.scala265 def calculateAndAddSignature(CODE
LOW…src/test/scala/play/it/http/JavaCachedActionSpec.scala154 override def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration)(orElse: => Future[A]): Future[A] = {CODE
LOW…src/main/java/play/http/DefaultHttpRequestHandler.java12public class DefaultHttpRequestHandler implements HttpRequestHandler {CODE
LOW…/src/main/scala/play/api/http/HttpRequestHandler.scala99class DefaultHttpRequestHandler(CODE
LOW…/src/main/scala/play/api/http/HttpRequestHandler.scala276class JavaCompatibleHttpRequestHandler(CODE
LOW…lay/src/main/scala/play/api/data/format/PlayDate.scala19 private[this] def getOrDefault(field: TemporalField, default: Int): Int = {CODE
LOW…src/main/scala/play/api/cache/ehcache/EhCacheApi.scala208 override def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration)(orElse: => A): A = {STRING
LOW…src/main/scala/play/api/cache/ehcache/EhCacheApi.scala250 def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration)(orElse: => Future[A]): Future[A] = {STRING
LOW…ache/src/main/scala/play/api/cache/AsyncCacheApi.scala44 def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration = Duration.Inf)(orElse: => Future[A]): Future[A]CODE
LOW…cache/src/main/scala/play/api/cache/SyncCacheApi.scala41 def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration = Duration.Inf)(orElse: => A): ACODE
LOW…cache/src/main/scala/play/api/cache/SyncCacheApi.scala66 def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration)(orElse: => A): A = {CODE
LOW…n/scala/play/api/cache/caffeine/CaffeineCacheApi.scala195 override def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration)(orElse: => A): A = {STRING
LOW…n/scala/play/api/cache/caffeine/CaffeineCacheApi.scala233 def getOrElseUpdate[A: ClassTag](key: String, expiration: Duration)(orElse: => Future[A]): Future[A] = {STRING
Over-Commented Block11 hits · 11 pts
SeverityFileLineSnippetContext
LOWdocumentation/style/main.css81#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}COMMENT
LOW…vaGuide/main/forms/code/javaguide/forms/JavaForms.java641 }COMMENT
LOW…/scala/play/core/server/netty/PlayRequestHandler.scala321 // The normal response to read complete is to issue another read,COMMENT
LOW…ala/play/core/server/common/WebSocketFlowHandler.scala121 // acknowledgment. This guarantees appOut is available whenever a remote message needs to be pushed to it.COMMENT
LOW…/play/api/libs/logback/LogbackLoggerConfigurator.scala81 // then you will see NullPointerException as the array list loggerContextListenerListCOMMENT
LOW…/play/api/libs/logback/LogbackLoggerConfigurator.scala101 // cost of constructing LogRecord instance regardless of whether the SLF4J loggerCOMMENT
LOW…rc/main/scala/play/core/utils/HttpHeaderEncoding.scala21 }COMMENT
LOWcore/play/src/main/scala/play/api/mvc/RangeResult.scala181 def entityLength: Option[Long]COMMENT
LOW…/src/main/scala/play/api/http/HttpRequestHandler.scala201 // If we've got a BuildLink (i.e. if we're running in dev mode) then run the WebCommands.COMMENT
LOW…/play/src/main/scala/play/api/controllers/Assets.scala181 // - /a/bCOMMENT
LOW…t/play-specs2/src/main/scala/play/api/test/Specs.scala61 // Scala 2 will always run it for the initialization code of this abstract class (being the init code above where weCOMMENT
Slop Phrases5 hits · 9 pts
SeverityFileLineSnippetContext
LOW…ence/play-jdbc-api/src/main/java/play/db/Database.java32 * <p>Don't forget to release the connection at some point by calling close().COMMENT
LOW…ence/play-jdbc-api/src/main/java/play/db/Database.java41 * <p>Don't forget to release the connection at some point by calling close().COMMENT
LOW…lay-jdbc-api/src/main/scala/play/api/db/Database.scala35 * Don't forget to release the connection at some point by calling close().COMMENT
LOW…lay-jdbc-api/src/main/scala/play/api/db/Database.scala44 * Don't forget to release the connection at some point by calling close().COMMENT
MEDIUMdev-mode/sbt-plugin/src/main/scala/sbt/PlayRun.scala325 // Note that I'm unable to pass system properties along with properties... if I do then I receive:COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…data/internal/binding/beans/TypeConverterDelegate.java212 // Definitely doesn't match: throw IllegalArgumentException/IllegalStateExceptionCOMMENT
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…src/main/scala/play/api/db/evolutions/Evolutions.scala356 * Execute the following code block with the evolutions for the database, cleaning up afterwards by running the downs.COMMENT