-
-
Notifications
You must be signed in to change notification settings - Fork 128
Constrain OSGi imports to actual adapter API requirements and freeze bundle identities #137
Copy link
Copy link
Closed
Labels
area: compatibilityJSP/Jakarta/ESAPI consumers, OSGi and integration fixtures.JSP/Jakarta/ESAPI consumers, OSGi and integration fixtures.enhancementpriority: P1High priority: security contracts, CI protection or consumer compatibility.High priority: security contracts, CI protection or consumer compatibility.security-reviewSecurity-sensitive scope or acceptance criteria; not a vulnerability classification.Security-sensitive scope or acceptance criteria; not a vulnerability classification.triage: readyScope reviewed; actionable within its batch, subject to the normal PR process.Scope reviewed; actionable within its batch, subject to the normal PR process.
Description
Activity
Metadata
Metadata
Assignees
Labels
area: compatibilityJSP/Jakarta/ESAPI consumers, OSGi and integration fixtures.JSP/Jakarta/ESAPI consumers, OSGi and integration fixtures.enhancementpriority: P1High priority: security contracts, CI protection or consumer compatibility.High priority: security contracts, CI protection or consumer compatibility.security-reviewSecurity-sensitive scope or acceptance criteria; not a vulnerability classification.Security-sensitive scope or acceptance criteria; not a vulnerability classification.triage: readyScope reviewed; actionable within its batch, subject to the normal PR process.Scope reviewed; actionable within its batch, subject to the normal PR process.
Reviewed 2026-09-25 (America/Los_Angeles) against
mainatbd249f5. Execution order and cross-issue ownership: #169. Batch 03.This scope replaces the dated implementation prescriptions in the original report and earlier comments; linked historical evidence remains useful but must be rechecked before implementation.
Updated finding
The original
[1.4,2)core range is stale: #151 added JSON tags that callEncode.forJson, introduced in 1.5 development. Unversioned adapter imports can resolve against older core bundles and fail when a tag executes. #162 already checks Bundle-SymbolicName and package names, but not the required import version ranges. #168 adds XML 1.1 tags and shares this packaging review.[1.4,2)range. Decide the ESAPI adapter range from its own calls and security-support policy.java.*imports, or silently raising supported container floors.org.owasp.encoder,org.owasp.encoder.jsp,org.owasp.encoder.jakarta-jsp,org.owasp.encoder.esapi. Preserve existing JPMS and automatic module identities.This issue exclusively owns BSN declarations/table data previously duplicated in #123. Complete this packaging decision before final #103 reproducibility baselines and before treating #131/#168 as releasable.