Skip to content

Enforce Java OpenSSF Gold quality gates and license evidence#14

Merged
kriptoburak merged 10 commits into
mainfrom
codex/openssf-gold-quality-gates
Jul 24, 2026
Merged

Enforce Java OpenSSF Gold quality gates and license evidence#14
kriptoburak merged 10 commits into
mainfrom
codex/openssf-gold-quality-gates

Conversation

@kriptoburak

@kriptoburak kriptoburak commented Jul 24, 2026

Copy link
Copy Markdown
Member

Summary

  • Add OpenSSF assessment, governance, contribution, security, and review evidence.
  • Map customer questions to exact REST routes and Java services.
  • Run generated service tests against a loopback-only server.
  • Enforce maintained-source coverage and publish generated-inclusive results.
  • Add dependency locks, SHA-256 verification, license policy, OSV, and REUSE.
  • Make Maven artifacts reproducible and include license notices.
  • Add dynamic analysis for untrusted retry headers.
  • Prevent credential-forwarding redirects and bound server-controlled retry delays.
  • Close request bodies and late async responses after failures or cancellation.

Verification

  • ./scripts/lint
  • ShellCheck across every repository shell script
  • actionlint 1.7.12
  • ./scripts/build
  • 1,342 tests across 316 suites; 0 failures, errors, or skips
  • Maintained coverage: 1,194/1,319 lines and 420/520 branches
  • Raw coverage: 37,702/91,257 lines and 5,220/23,952 branches
  • Dynamic analysis: 3,544,654 iterations in 31 seconds
  • REUSE 3.3: 814/814 files
  • Dependency licenses: 100 components; 0 unknown or disallowed
  • OSV Scanner 2.4.0: 0 known vulnerabilities across 8 locked inputs
  • Reproducibility: 15 byte-identical Maven artifacts with license notices

Gold Assessment

This PR closes the repository's currently actionable technical gaps.
It does not claim Gold status.

The raw report remains below Gold's coverage thresholds.
The project must confirm generated-code applicability or raise raw coverage.

The organization must also provide public human and continuity evidence.
A different human reviewer must approve this change before merge.

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@socket-security

socket-security Bot commented Jul 24, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedorg.jetbrains.kotlin/​kotlin-build-tools-impl@​2.4.20-Beta22810090100100
Addedorg.jetbrains.kotlin/​kotlin-build-tools-impl@​2.4.03010090100100
Addedorg.jetbrains.dokka/​analysis-kotlin-symbols@​2.2.032100100100100
Addedorg.jetbrains.kotlin/​kotlin-build-tools-impl@​2.3.213210090100100
Addedorg.assertj/​assertj-core@​3.27.73210090100100
Addedcommons-io/​commons-io@​2.22.03410090100100
Addedorg.jetbrains.dokka/​dokka-gradle-plugin@​2.2.03610090100100
Addedcom.fasterxml.jackson.module/​jackson-module-kotlin@​2.22.13610090100100
Addedcom.vanniktech/​gradle-maven-publish-plugin@​0.37.03610090100100
Addedorg.jetbrains.kotlin/​kotlin-klib-commonizer-embeddable@​2.3.213610090100100
Addedorg.jetbrains.kotlin/​kotlin-klib-commonizer-embeddable@​2.4.03610090100100
Addedorg.jetbrains.kotlin/​kotlin-reflect@​2.3.213610090100100
Addedorg.jetbrains.kotlin/​kotlin-reflect@​2.3.203610090100100
Addedorg.jetbrains.kotlin/​kotlin-scripting-compiler-embeddable@​2.3.213610090100100
Addedorg.jetbrains.kotlin/​kotlin-scripting-compiler-embeddable@​2.4.03610090100100
Addedcom.fasterxml.jackson.datatype/​jackson-datatype-guava@​2.22.1361009010080
Addedcom.jayway.jsonpath/​json-path@​3.0.03610090100100
Addedorg.eclipse.jetty.ee10/​jetty-ee10-webapp@​12.0.37361009010070
Addedorg.junit.jupiter/​junit-jupiter-engine@​5.14.3361009010070
Addedorg.junit.platform/​junit-platform-launcher@​1.14.3361009010070
Addedcom.code-intelligence/​jazzer-junit@​0.30.03610090100100
Addedorg.junit-pioneer/​junit-pioneer@​1.9.1361009010070
Addedorg.junit.jupiter/​junit-jupiter-params@​5.14.3361009010070
Addedorg.graalvm.sdk/​nativeimage@​25.1.33610090100100
Addedorg.jetbrains.kotlin/​abi-tools@​2.3.214110090100100
Addedcom.fasterxml.jackson.dataformat/​jackson-dataformat-xml@​2.22.15410090100100
Addedorg.jetbrains.dokka/​templating-plugin@​2.2.05610090100100
Addedcom.palantir.javaformat/​palantir-java-format@​2.96.057100100100100
Addedorg.conscrypt/​conscrypt-openjdk-uber@​2.6.160100100100100
Addedorg.bouncycastle/​bcpkix-jdk18on@​1.846610090100100
Addedcom.github.jknack/​handlebars@​4.5.369100100100100
Addedorg.jacoco/​org.jacoco.ant@​0.8.15931009010070
Addedorg.eclipse.jetty.ee10/​jetty-ee10-bom@​12.0.371001009010070
See 43 more rows in the dashboard

View full report

@socket-security

socket-security Bot commented Jul 24, 2026

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: maven com.code-intelligence:jazzer is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: x-twitter-scraper-java-core/gradle.lockfilemaven/com.code-intelligence/jazzer-junit@0.30.0maven/com.code-intelligence/jazzer@0.30.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.code-intelligence/jazzer@0.30.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven com.fasterxml.jackson.core:jackson-core under BSL-1.0

License: BSL-1.0 - The applicable license policy does not permit this license (5) (META-INF/FastDoubleParser-ThirdParty-LICENSE)

From: buildSrc/gradle.lockfilemaven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.22.1maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.22.1maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.22.1maven/com.fasterxml.jackson.module/jackson-module-kotlin@2.22.1maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.22.1maven/com.fasterxml.jackson.module/jackson-module-parameter-names@2.22.1maven/com.fasterxml.jackson.datatype/jackson-datatype-guava@2.22.1maven/com.fasterxml.jackson.core/jackson-core@2.22.1

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.fasterxml.jackson.core/jackson-core@2.22.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven com.fasterxml.jackson.core:jackson-databind is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: buildSrc/gradle.lockfilemaven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.22.1maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.22.1maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.22.1maven/com.fasterxml.jackson.module/jackson-module-kotlin@2.22.1maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.22.1maven/com.fasterxml.jackson.module/jackson-module-parameter-names@2.22.1maven/com.fasterxml.jackson.datatype/jackson-datatype-guava@2.22.1maven/com.fasterxml.jackson.core/jackson-databind@2.22.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.fasterxml.jackson.core/jackson-databind@2.22.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven com.fasterxml.jackson.core:jackson-databind is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: buildSrc/gradle.lockfilemaven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.22.1maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.22.1maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.22.1maven/com.fasterxml.jackson.module/jackson-module-kotlin@2.22.1maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.22.1maven/com.fasterxml.jackson.module/jackson-module-parameter-names@2.22.1maven/com.fasterxml.jackson.datatype/jackson-datatype-guava@2.22.1maven/com.fasterxml.jackson.core/jackson-databind@2.22.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.fasterxml.jackson.core/jackson-databind@2.22.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven com.fasterxml.woodstox:woodstox-core is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: buildSrc/gradle.lockfilemaven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.22.1maven/com.fasterxml.woodstox/woodstox-core@7.2.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.fasterxml.woodstox/woodstox-core@7.2.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven com.fasterxml.woodstox:woodstox-core under CDDL-1.1

License: CDDL-1.1 - the applicable license policy does not allow this license (4) (META-INF/maven/com.sun.xml.bind.jaxb/isorelax/pom.xml)

License: GPL-2.0-only WITH Classpath-exception-2.0 - the applicable license policy does not allow this license (4). the applicable license policy does not allow this license exception (META-INF/maven/com.sun.xml.bind.jaxb/isorelax/pom.xml)

License: MPL-1.0 - The applicable license policy does not permit this license (5) (Maven pom file)

From: buildSrc/gradle.lockfilemaven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.22.1maven/com.fasterxml.woodstox/woodstox-core@7.2.0

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.fasterxml.woodstox/woodstox-core@7.2.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven com.squareup.retrofit2:retrofit is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: buildSrc/gradle.lockfilemaven/com.vanniktech/gradle-maven-publish-plugin@0.37.0maven/com.squareup.retrofit2/retrofit@3.0.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/com.squareup.retrofit2/retrofit@3.0.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven jakarta.servlet:jakarta.servlet-api under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_4_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-common_3_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_2_3.dtd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_8.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_web_services_client_1_3.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-jsptaglibrary_1_2.dtd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/j2ee_1_4.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_2_4.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-jsptaglibrary_2_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-common_4_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_2_5.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_web_services_1_4.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_5.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_web_services_1_2.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_web_services_client_1_2.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_3_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-fragment_3_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-jsptaglibrary_2_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_6.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_7.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-jsptaglibrary_1_1.dtd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-fragment_3_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-common_3_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jsp_2_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/j2ee_web_services_client_1_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/j2ee_web_services_1_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jsp_2_3.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jsp_2_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-fragment_4_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/maven/jakarta.servlet/jakarta.servlet-api/pom.xml)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_2_2.dtd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_3_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_web_services_1_3.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jsp_2_2.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/descriptor/package.html)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/annotation/package.html)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/javaee_web_services_client_1_4.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-common_6_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jakartaee_web_services_2_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jakartaee_web_services_client_2_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_6_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-common_5_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-jsptaglibrary_3_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-fragment_6_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-jsptaglibrary_3_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jakartaee_10.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jsp_3_1.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-fragment_5_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/web-app_5_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jakartaee_9.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta/servlet/resources/jsp_3_0.xsd)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (jakarta.servlet-api-6.0.0.pom)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

License: GPL-2.0-with-classpath-exception - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (Maven pom file)

License: EPL-2.0 - The applicable license policy does not permit this license (5) (Maven pom file)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.ee10/jetty-ee10-webapp@12.0.37maven/jakarta.servlet/jakarta.servlet-api@6.0.0

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/jakarta.servlet/jakarta.servlet-api@6.0.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven net.bytebuddy:byte-buddy under BSD-3-Clause

License: BSD-3-Clause - The applicable license policy does not permit this license (5) (META-INF/licenses/ASM)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.assertj/assertj-core@3.27.7maven/net.bytebuddy/byte-buddy@1.18.3

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/net.bytebuddy/byte-buddy@1.18.3. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven org.apache.commons:commons-text is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/com.github.jknack/handlebars@4.5.3maven/org.apache.commons/commons-text@1.15.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.apache.commons/commons-text@1.15.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.apache.httpcomponents.client5:httpclient5 under MPL-2.0

License: MPL-2.0 - The applicable license policy does not permit this license (5) (org/publicsuffix/list/effective_tld_names.dat)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.wiremock/wiremock-jetty12@3.13.2maven/org.apache.httpcomponents.client5/httpclient5@5.5.1

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.apache.httpcomponents.client5/httpclient5@5.5.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven org.apache.httpcomponents.core5:httpcore5 is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.wiremock/wiremock-jetty12@3.13.2maven/org.apache.httpcomponents.core5/httpcore5@5.3.6

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.apache.httpcomponents.core5/httpcore5@5.3.6. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: maven org.bouncycastle:bcprov-jdk18on is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.bouncycastle/bcpkix-jdk18on@1.84maven/org.bouncycastle/bcpg-jdk18on@1.84maven/org.bouncycastle/bcprov-jdk18on@1.84

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.bouncycastle/bcprov-jdk18on@1.84. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.codehaus.woodstox:stax2-api under Apache-2.0

License: http://www.opensource.org/licenses/bsd-license.php - This license classifier is not allowed by the applicable policy (META-INF/MANIFEST.MF)

From: buildSrc/gradle.lockfilemaven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.22.1maven/org.codehaus.woodstox/stax2-api@4.3.0

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.codehaus.woodstox/stax2-api@4.3.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.ee10:jetty-ee10-bom under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (Maven pom file)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.ee10/jetty-ee10-bom@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.ee10/jetty-ee10-bom@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.ee10:jetty-ee10-servlet under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.ee10/jetty-ee10-webapp@12.0.37maven/org.eclipse.jetty.ee10/jetty-ee10-servlet@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.ee10/jetty-ee10-servlet@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.ee10:jetty-ee10-servlets under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.ee10/jetty-ee10-servlets@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.ee10/jetty-ee10-servlets@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.ee10:jetty-ee10-webapp under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.ee10/jetty-ee10-webapp@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.ee10/jetty-ee10-webapp@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.http2:jetty-http2-common under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.http2/jetty-http2-server@12.0.37maven/org.eclipse.jetty.http2/jetty-http2-common@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.http2/jetty-http2-common@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.http2:jetty-http2-hpack under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.http2/jetty-http2-server@12.0.37maven/org.eclipse.jetty.http2/jetty-http2-hpack@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.http2/jetty-http2-hpack@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
License policy violation: maven org.eclipse.jetty.http2:jetty-http2-server under EPL-2.0

License: EPL-2.0 - The applicable license policy does not permit this license (5) (META-INF/MANIFEST.MF)

From: x-twitter-scraper-java-client-okhttp/gradle.lockfilemaven/org.eclipse.jetty.http2/jetty-http2-server@12.0.37

ℹ Read more on: This package | This alert | What is a license policy violation?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Find a package that does not violate your license policy or adjust your policy to allow this package's license.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore maven/org.eclipse.jetty.http2/jetty-http2-server@12.0.37. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

See 63 more rows in the dashboard

View full report

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

Copy link
Copy Markdown
Member Author

Reviewed the Socket warnings across the locked runtime, Gradle, Dokka, Jazzer, JUnit, and test dependency graphs. The explicit repository license gate covers 100 resolved components with 0 unknown or disallowed licenses. OSV reports 0 known vulnerabilities, and 15 Maven artifacts reproduce byte-for-byte with license notices. Obfuscation alerts are heuristics on published JVM artifacts. I did not suppress alerts or change organization policy. Generated-inclusive coverage and independent human review remain explicit blockers.

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>
@greptile-apps

greptile-apps Bot commented Jul 24, 2026

Copy link
Copy Markdown

Too many files changed for review. (796 files found, 200 file limit)

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>
@kriptoburak kriptoburak changed the title feat: add OpenSSF Gold quality gates Enforce Java OpenSSF Gold quality gates and license evidence Jul 24, 2026
@kriptoburak

Copy link
Copy Markdown
Member Author

Per-file licensing and coverage-classification verification added in f0e54de and evidence corrected in 897dedc.

Local verification on 2026-07-24 with JDK 26.0.1 and JDK 25.0.4 for shrinker compatibility:

  • Kotlin and Java formatting checks passed
  • build, ProGuard, and R8 compatibility passed
  • 1,342 tests across 316 suites passed with 0 failures, errors, or skips
  • maintained-source line coverage: 90.52% (1,194/1,319)
  • maintained-source branch coverage: 80.77% (420/520)
  • raw generated-inclusive coverage remains recorded: 41.31% lines and 21.79% branches
  • dependency license policy and OSV scan passed with no known issues
  • 15 Maven artifacts: byte-identical with license notices
  • REUSE 3.3: 814/814 files compliant
  • actionlint and git diff checks passed

The SPDX headers moved the Stainless marker off line 1, so the narrow exact-marker classifier now inspects only the first 12 header lines. This restores the intended maintained-source gate without hiding the raw report. Simplification, maintainability, confidentiality, and security review found no additional findings. Socket policy warnings remain documented and unsuppressed. Generated-inclusive coverage applicability and a different human reviewer remain explicit blockers before a Gold claim.

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>
Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>
Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>
@kriptoburak

Copy link
Copy Markdown
Member Author

Maven Central release evidence is now live and consumer-verified. Version v0.5.2 publishes detached OpenPGP signatures for all 15 Maven files. The root JAR verifies against fingerprint 6965E561C0ACEE32060AB961D2037E4157E62A59 with SHA-256 87a9b770f16b32d016fac4220a5ec626d32871e692d9b7bc8d261be8e0a58e89. Release Doctor run 30076440647 rebuilt the SDK and verified the public artifact successfully. The latest head is 3656e05. Keep version_tags_signed Unmet because the Git tag itself remains unsigned. Default-branch evidence still requires independent approval and merge.

@kriptoburak

Copy link
Copy Markdown
Member Author

Reviewed the generated service-test risk note against immutable head 3656e05394a1df37f9973669b134ca9cd0ef05c9. Exercising the loopback service and failing on startup or service exceptions is the intended regression-test contract. The latest local gate ran 1,342 tests across 316 suites with 0 failures, errors, or skips. Both hosted Tests jobs pass, as do coverage, dynamic analysis, dependency/build security, and CodeQL. No current failure is hidden by this note.

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>

Copy link
Copy Markdown
Member Author

Discovery & Answer-Engine Update

Commit 2791a1c adds repository-specific README guidance for choosing this surface and finding supported customer tasks. It avoids query permutations, unsupported comparisons, and keyword stuffing.

Research and review rules are recorded in the organization discovery policy. The full repository-native local suite passed, including lint, tests, coverage, dependency/security checks, and reproducibility checks as applicable.

Hosted checks are rerunning. A different human approval remains required before merge.

@kriptoburak
kriptoburak requested a review from furkanerday July 24, 2026 12:13

@furkanerday furkanerday left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two audit requirements remain unresolved. OPENSSF.md:51 and build.gradle.kts:89 add the implementation provider name and provider-specific classification detail to this remediation; replace them with a repository-owned, provider-neutral generated-source classification while keeping raw generated-inclusive coverage visible. Also correct the PR description’s “1,346 tests” claim: the corrected repository evidence at OPENSSF.md:26 and the maintainer’s latest verification both say 1,342. The public evidence must be internally consistent.

Signed-off-by: kriptoburak <kriptoburak@users.noreply.github.com>

Copy link
Copy Markdown
Member Author

Addressed both evidence findings in signed commit 43d5bdf.

  • Coverage classification now uses a provider-neutral repository prefix.
  • Raw generated-inclusive coverage remains visible and unchanged.
  • Lint and both coverage reports passed.
  • The PR description now reports the verified 1,342 tests.

Re-requesting independent review. Hosted checks are rerunning.

@kriptoburak
kriptoburak requested a review from furkanerday July 24, 2026 13:00

@furkanerday furkanerday left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-reviewed the complete current diff and conversation after the coverage-classification fix. Generated-source detection now uses a provider-neutral repository marker while retaining the raw generated-inclusive report, the published test and coverage figures are consistent, every current commit has a valid author-matching DCO trailer, all checks are green, and no unresolved review threads remain.

@kriptoburak
kriptoburak merged commit 0089073 into main Jul 24, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants