dependabot[bot] opened a new pull request, #190:
URL: https://github.com/apache/fineract-loan-origination/pull/190

   Bumps 
[org.owasp.encoder:encoder](https://github.com/OWASP/owasp-java-encoder) from 
1.5.0 to 1.6.0.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/OWASP/owasp-java-encoder/releases";>org.owasp.encoder:encoder's
 releases</a>.</em></p>
   <blockquote>
   <h2>OWASP Java Encoder 1.6.0</h2>
   <p>OWASP Java Encoder <strong>1.6.0</strong> reduces unnecessary JavaScript 
letter escaping while retaining recognized HTML-token protection across trusted 
fragments. It resolves <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a> 
through <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/247";>#247</a>.
 This is a minor release because emitted bytes and streaming behavior 
change.</p>
   <h3>Changes and migration</h3>
   <ul>
   <li><code>forJavaScript</code> and <code>forJavaScriptBlock</code> keep 
interior script-name letters readable. A final C, I, P, R, S, or T in either 
case still receives an escape. Punctuation and whitespace escapes remain.</li>
   <li><code>http://google.com</code> now produces 
<code>http:\/\/google.com</code>; <code>script</code> becomes 
<code>scrip\x74</code>; <code>i</code> remains <code>\x69</code>. The rule is 
conservative: <code>cat</code> becomes <code>ca\x74</code>.</li>
   <li>HTML does not remove whitespace inside tag names. Escaping 
<code>&lt;</code> in a complete value addresses the HTML tag delimiter concern, 
but a fragment may have its <code>&lt;</code> supplied by trusted text. The 
terminal escape preserves that supported protection.</li>
   <li>General/block <code>EncodedWriter</code> callers must flush before 
writing directly to the wrapped writer. Explicit flushes safely emit pending 
letters/surrogates and can add escapes while preserving the JavaScript UTF-16 
value. Low-level callers must retain unread input after UNDERFLOW and supply 
more input or mark end-of-input.</li>
   <li>Review snapshots, signatures and cache keys that depend on encoded 
bytes. Source and attribute-only methods are unchanged.</li>
   </ul>
   <p>Public APIs, Java 8 support, runtime dependencies and module/bundle 
identities are unchanged. No new encoder security fix is introduced. The 1.5.0 
protections remain; users of older versions should follow the <a 
href="https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv";>security
 advisory</a>. See the <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/v1.6.0/docs/compatibility-decisions.md#javascript-output-refinement-in-160-243";>migration
 record</a>.</p>
   <h3>Maven Central</h3>
   <p>Version <strong>1.6.0</strong> is published under 
<code>org.owasp.encoder</code>:</p>
   <ul>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder/1.6.0/";>encoder</a></li>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-jsp/1.6.0/";>encoder-jsp</a></li>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-jakarta-jsp/1.6.0/";>encoder-jakarta-jsp</a></li>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-parent/1.6.0/";>encoder-parent</a></li>
   </ul>
   <p>Keep core and adapter versions aligned. Do not combine javax and Jakarta 
adapters. The retired ESAPI adapter and optional test WAR are not included. 
Javadoc JARs are attached; hosted javadoc.io indexing can lag publication.</p>
   <h3>Verification</h3>
   <p>Exact tested source: 
<code>d9b0fd62497fb9276429a9ea972f4449ab320f2d</code>; signed tag: 
<code>v1.6.0</code>.</p>
   <p>All 26 downloaded Central payload/signature files matched the retained 
originals byte for byte. All 13 payload signatures and both checksum-manifest 
signatures verify with project fingerprint 
<strong><code>1C5F632B86809F2F5DB25092BEA0075F94074A9B</code></strong>. 
Attached bundle SHA-256: 
<strong><code>8d860714634ae3b53f19bb3ea326f639b74df96c0e82bc956d53f237b5804c16</code></strong>.</p>
   <p>The clean unsigned and signed builds, Docker/browser/WAR gate, packaged 
Java 17 consumers and repository checks passed. All thirteen unsigned payloads 
match two independent clean builds using Temurin 17.0.20.1+1 and Maven 3.10.0. 
Required CI passed, including Java 8/11/17/21/25 consumers, Java 8 tests and 
Java/Actions/Python CodeQL. Model-assisted review followed MODELS.md; no 
Daybreak review was completed before release. The documented maintainer review 
bypass was authorized; required CI/security checks were not bypassed.</p>
   <p><strong>Correction — 2026-10-18:</strong> The original review record 
described Daybreak access as unavailable, but the explicit picker-route probe 
had not been attempted. A subsequent probe succeeded, as recorded in [PR <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/251";>#251</a>](<a
 
href="https://redirect.github.com/OWASP/owasp-java-encoder/pull/251";>OWASP/owasp-java-encoder#251</a>).
 This establishes later access, not a pre-release review. The release tag and 
signed artifacts retain their original bytes.</p>
   <p>Verify the attached signatures and signed checksum manifests with 
<code>KEYS</code>, <code>SHA256SUMS</code>, <code>SHA512SUMS</code> and <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/v1.6.0/VERIFYING.md";>VERIFYING.md</a>.
 The immutable source retains preparation-stage notices; this release confirms 
publication without changing those sources or signatures.</p>
   <p>OWASP Java Encoder 1.5.1 is a documentation and build-maintenance patch. 
<strong>Encoding behavior, public APIs, runtime dependencies, and Java 8 
support are unchanged from 1.5.0.</strong></p>
   <h3>What changed</h3>
   <ul>
   <li>Clarify JavaScript encoding modes, output growth, and where encoded 
values can safely be inserted.</li>
   <li>Explain why script-letter escapes remain necessary in the general and 
block modes; Source mode already leaves the URL in <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a> 
unchanged.</li>
   <li>Distinguish JSON whole-string HTML embedding from JavaScript fragment 
protection, with clearer surrounding-template requirements.</li>
   <li>Strengthen parser regression tests and include the build/test 
maintenance recorded in <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/v1.5.1/CHANGELOG.md";>CHANGELOG.md</a>.</li>
   </ul>
   <p>The documentation changes are in <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/244";>#244</a>.
 The release preparation is in <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/245";>#245</a>.
 This patch preserves the security fixes from 1.5.0 and introduces no new 
encoder security fix. Users upgrading from versions older than 1.5.0 should 
read the <a 
href="https://github.com/OWASP/owasp-java-encoder/releases/tag/v1.5.0";>1.5.0 
migration notes</a> and <a 
href="https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv";>security
 advisory</a>.</p>
   <h3>Maven Central</h3>
   <p>Version <strong>1.5.1</strong> is published under 
<code>org.owasp.encoder</code>:</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/CHANGELOG.md";>org.owasp.encoder:encoder's
 changelog</a>.</em></p>
   <blockquote>
   <h2>1.6.0 — 2026-10-18 UTC</h2>
   <p>Publication is verified; see the <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/1.6.0.md";>release
 record</a>.</p>
   <ul>
   <li>Reduce unnecessary script-letter escaping in <code>forJavaScript</code> 
and
   <code>forJavaScriptBlock</code> (<a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a>).
 Interior letters remain readable; the input's last
   character is escaped if it is C, I, P, R, S, or T (either case). Existing 
punctuation escapes and
   protection against recognized HTML tokens across trusted-text boundaries are
   preserved. Encoded bytes change, while JavaScript string values do not.
   Streaming encoders may retain one trailing letter; 
<code>EncodedWriter.flush()</code>
   safely emits it as a hex escape and any pending high surrogate as a Unicode
   escape. Explicit flushes can add safe escapes while preserving UTF-16 values.
   Direct <code>Encoder.encode</code> callers must retain unread input after 
underflow and
   supply more input or mark end-of-input, including for a pending ASCII 
letter.</li>
   </ul>
   <h2>1.5.1 — 2026-10-15 UTC</h2>
   <p>Documentation and build-maintenance patch; publication is verified in the
   <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/1.5.1-central-publication.md";>publication
 record</a>. Encoding behavior and public APIs are unchanged.</p>
   <ul>
   <li>
   <p>Clarify JavaScript encoding modes, output growth, and insertion-boundary
   requirements for <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a>;
 distinguish JSON whole-string HTML embedding from
   JavaScript fragment protection. Correct internal HTML/XML comments and
   strengthen parser tests to verify script text, not only absence of a marker.
   Encoding behavior is unchanged.</p>
   </li>
   <li>
   <p>Verify public API compatibility against immutable 1.5.0 artifacts and 
their
   matching support APIs. Minimum-consumer fixtures are unchanged.</p>
   </li>
   <li>
   <p>Discover release tags independently of commit ancestry so squash merges 
cannot
   leave the compatibility baseline stale; add isolated Git regressions.</p>
   </li>
   <li>
   <p>Record verified 1.5.0 publication and replace pending-availability 
notices.</p>
   </li>
   <li>
   <p>Update Jackson core/databind to 3.1.7 in the unpublished Jakarta fixture's
   Spring Boot Maven plugin realm for GHSA-q4xh-88c3-wmh7, GHSA-wjgm-6hv5-3cvf,
   GHSA-wv8q-qhhj-9h54 and GHSA-cxp5-3px4-pw24. Published library dependencies
   and release artifacts are unchanged.</p>
   </li>
   <li>
   <p>Route Jackson plugin-realm pins and Maven wrapper upgrades out of the 
grouped
   Dependabot PR for individual review, and keep Jackson on its 3.1 line until 
the
   Boot parent moves. Security updates remain eligible.</p>
   </li>
   <li>
   <p>Build with Maven 3.10.0 through the committed wrapper and require it for 
signed
   releases. Ordinary builds still accept Maven 3.9.16 or later. Library JARs 
and
   module POMs are byte-identical to 3.9.16 builds
   (<a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/maven-3.10.0-validation.md";>validation</a>).</p>
   </li>
   <li>
   <p>Update isolated Tomcat/Jasper test engines to 9.0.123 and 10.1.61 and give
   each its own Dependabot scan (<a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/241";>#241</a>,
 <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/242";>#242</a>).
 These are test tooling, not
   dependencies shipped inside the encoder libraries.</p>
   </li>
   <li>
   <p>Update reviewed build tooling and pinned Actions, including japicmp 
0.26.3,
   Commons Lang 3.21.0, and the publisher's HttpClient 5.6.5 (<a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/234";>#234</a>,
 <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/237";>#237</a>,
 <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/240";>#240</a>).</p>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/d9b0fd62497fb9276429a9ea972f4449ab320f2d";><code>d9b0fd6</code></a>
 release: prepare Java Encoder 1.6.0</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/300ef20c1bfff8c3d4c68216d68f3fe742b0a559";><code>300ef20</code></a>
 Merge pull request <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/247";>#247</a> 
from OWASP/fix/issue-243-script-letter-escaping</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/da8b7a0d298c952aee9064f67dec75e0ab16a32f";><code>da8b7a0</code></a>
 Merge remote-tracking branch 'origin/main' into 
fix/issue-243-script-letter-e...</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/2c5bf4bd75c7eaf53a07745d92f92147208a0807";><code>2c5bf4b</code></a>
 Clarify issue 243 fragment protection and unreleased usage</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/caa8aa43314a789787b5ceb607eafd474a08962d";><code>caa8aa4</code></a>
 Merge pull request <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/248";>#248</a> 
from OWASP/docs/model-review-workflow</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/9ea2823860eb138141a523b993ea37232bb9abae";><code>9ea2823</code></a>
 Make model review guidance first-party project instructions</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/00d0eb2a45f7567b0ecbd8acdbe143a992650062";><code>00d0eb2</code></a>
 Document model-assisted Java Encoder review workflow</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/a596740c6957412f3964f0580a50c6f8e2f27151";><code>a596740</code></a>
 Reduce interior JavaScript letter escaping while preserving boundary 
safety</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/1d0e9f23a984880c5b27cd738d429ca717abbc7b";><code>1d0e9f2</code></a>
 Merge pull request <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/246";>#246</a> 
from OWASP/release/1.5.1-published</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/5ce32da32e00876d4022631eb93a536d2e28ed21";><code>5ce32da</code></a>
 Record verified 1.5.1 publication and resume 1.5.2 development</li>
   <li>Additional commits viewable in <a 
href="https://github.com/OWASP/owasp-java-encoder/compare/v1.5.0...v1.6.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.owasp.encoder:encoder&package-manager=maven&previous-version=1.5.0&new-version=1.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to