Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/X-Reusable-Build-Security-Agent.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ on:
default: ''
type: string

permissions:
contents: read

jobs:
# this job reads the directories in csec-java-agent/instrumentation-security and creates a JSON with the list of the modules
# this list is paginated and will be used in the verify-module job.
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/X-Reusable-VerifyInstrumentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ on:
type: string
description: 'The ref (branch, SHA, tag?) to run the tests on'

permissions:
contents: read

jobs:
# this job reads the directories in csec-java-agent/instrumentation-security and creates a JSON with the list of the modules
# this list is paginated and will be used in the verify-module job.
Expand Down
15 changes: 14 additions & 1 deletion .github/workflows/dependency-submission.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: Dependency Submission
on:
push:
branches: ['main']
pull_request:
branches: ['main']

permissions:
contents: write
Expand All @@ -23,5 +25,16 @@ jobs:
with:
dependency-graph-include-projects: ':newrelic-security-(agent|api)'
build-scan-publish: true
build-scan-terms-of-use-url: "https://gralde.com/help/legal-terms-of-use"
build-scan-terms-of-use-url: "https://gradle.com/help/legal-terms-of-use"
build-scan-terms-of-use-agree: "yes"

dependency-review:
needs: dependency-submission # Wait for graph submission to finish
runs-on: ubuntu-latest
steps:
- name: 'Dependency Review'
uses: actions/dependency-review-action@v4
with:
fail-on-severity: 'low' # Fails the action if CVE is found
retry-on-snapshot-warnings: true
retry-on-snapshot-warnings-timeout: 300
3 changes: 3 additions & 0 deletions .github/workflows/publish-main-snapshot-to-maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ on:
push:
branches: [ main ]

permissions:
contents: read

jobs:
publish_snapshots_to_maven_central:
name: Publish snapshot artifacts to Maven repos
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/publish-release-to-maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ on:
types:
- published

permissions:
contents: read

jobs:
publish_release_to_maven_central:
name: Publish release artifacts to Maven repos
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/publish-to-maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@ on:
type: string
default: false

permissions:
contents: read

jobs:
unit-test:
name: Run Unit Test
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/repolinter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ name: Repolinter Action
# filtered in the "Test Default Branch" step.
on: [push, workflow_dispatch]

permissions:
contents: read
issues: write

jobs:
repolint:
name: Run Repolinter
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/verify-instrumentation-single.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ on:
required: true
default: ''

permissions:
contents: read

jobs:
verify_instrumentation_single:
name: Verify Instrumentation Single
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/verify-instrumentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ on:
schedule:
- cron: '0 0 * * *'

permissions:
contents: read

jobs:
# GHA Matrix strategy only allows 255 entries.
# So 2 pages should be good until we have around 500 instrumentation modules
Expand Down
7 changes: 7 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@ Noteworthy changes to the agent are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.8.0] - TBD
### Changes
- Upgraded _com.fasterxml.jackson.core:jackson-databind_ from version 2.14.2 to 2.18.9 to address [CVE-2026-54512](https://www.cve.org/CVERecord?id=CVE-2026-54512) and [CVE-2026-54513](https://www.cve.org/CVERecord?id=CVE-2026-54513).
- Removed the defunct `jcenter()` repository from `buildSrc`, root, and `unittest-helper-agent` build files, replacing it with `mavenCentral()`/`gradlePluginPortal()` where needed, to unblock dependency resolution now that JCenter is shut down.
- For JSP and Servlet excluded milestone (`-M`) and beta pre-release versions from verification.
- Refined Lettuce instrumentation's to support the full `[5.0.0.RELEASE,)` version range.

## [1.7.0] - 2025-4-25
### Adds
- [PR-395](https://github.com/newrelic/csec-java-agent/pull/395) **Support for Deserialization Vulnerability Detection**: Implemented mechanisms to detect vulnerabilities arising from unsafe deserialization processes.
Expand Down
54 changes: 20 additions & 34 deletions THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,101 +12,87 @@ can be found at https://github.com/newrelic/.

### Dependencies

**1**. **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-databind` **Version:** `2.14.2`
**1**. **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-databind` **Version:** `2.18.9`
> - **Project URL**: [https://github.com/FasterXML/jackson](https://github.com/FasterXML/jackson)
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **POM License**: The Apache Software License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [jackson-databind-2.14.2.jar/META-INF/LICENSE](./third-party-dependencies/jackson-databind-2.14.2.jar/META-INF/LICENSE)
- [jackson-databind-2.14.2.jar/META-INF/NOTICE](./third-party-dependencies/jackson-databind-2.14.2.jar/META-INF/NOTICE)
> - **Embedded license files**: [jackson-databind-2.18.9.jar/META-INF/LICENSE](./third-party-dependencies/jackson-databind-2.18.8.jar/META-INF/LICENSE)
- [jackson-databind-2.18.9.jar/META-INF/NOTICE](./third-party-dependencies/jackson-databind-2.18.9.jar/META-INF/NOTICE)

**2**. **Group:** `com.fasterxml.jackson.dataformat` **Name:** `jackson-dataformat-properties` **Version:** `2.14.2`
> - **Project URL**: [https://github.com/FasterXML/jackson-dataformats-text](https://github.com/FasterXML/jackson-dataformats-text)
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **POM License**: The Apache Software License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [jackson-dataformat-properties-2.14.2.jar/META-INF/LICENSE](./third-party-dependencies/jackson-dataformat-properties-2.14.2.jar/META-INF/LICENSE)
- [jackson-dataformat-properties-2.14.2.jar/META-INF/NOTICE](./third-party-dependencies/jackson-dataformat-properties-2.14.2.jar/META-INF/NOTICE)

**3**. **Group:** `com.github.erosb` **Name:** `everit-json-schema` **Version:** `1.14.2`
**2**. **Group:** `com.github.erosb` **Name:** `everit-json-schema` **Version:** `1.14.2`
> - **POM Project URL**: [https://github.com/erosb/everit-json-schema](https://github.com/erosb/everit-json-schema)
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)

**4**. **Group:** `commons-codec` **Name:** `commons-codec` **Version:** `1.15`
**3**. **Group:** `commons-codec` **Name:** `commons-codec` **Version:** `1.15`
> - **Project URL**: [https://commons.apache.org/proper/commons-codec/](https://commons.apache.org/proper/commons-codec/)
> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [commons-codec-1.15.jar/META-INF/LICENSE.txt](./third-party-dependencies/commons-codec-1.15.jar/META-INF/LICENSE.txt)
- [commons-codec-1.15.jar/META-INF/NOTICE.txt](./third-party-dependencies/commons-codec-1.15.jar/META-INF/NOTICE.txt)

**5**. **Group:** `commons-io` **Name:** `commons-io` **Version:** `2.7`
**4**. **Group:** `commons-io` **Name:** `commons-io` **Version:** `2.7`
> - **Project URL**: [https://commons.apache.org/proper/commons-io/](https://commons.apache.org/proper/commons-io/)
> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [commons-io-2.7.jar/META-INF/LICENSE.txt](./third-party-dependencies/commons-io-2.7.jar/META-INF/LICENSE.txt)
- [commons-io-2.7.jar/META-INF/NOTICE.txt](./third-party-dependencies/commons-io-2.7.jar/META-INF/NOTICE.txt)

**6**. **Group:** `commons-net` **Name:** `commons-net` **Version:** `3.9.0`
**5**. **Group:** `commons-net` **Name:** `commons-net` **Version:** `3.9.0`
> - **Project URL**: [https://commons.apache.org/proper/commons-net/](https://commons.apache.org/proper/commons-net/)
> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [commons-net-3.9.0.jar/META-INF/LICENSE.txt](./third-party-dependencies/commons-net-3.9.0.jar/META-INF/LICENSE.txt)
- [commons-net-3.9.0.jar/META-INF/NOTICE.txt](./third-party-dependencies/commons-net-3.9.0.jar/META-INF/NOTICE.txt)

**7**. **Group:** `net.openhft` **Name:** `zero-allocation-hashing` **Version:** `0.16`
**6**. **Group:** `net.openhft` **Name:** `zero-allocation-hashing` **Version:** `0.16`
> - **POM Project URL**: [https://github.com/OpenHFT/Zero-Allocation-Hashing](https://github.com/OpenHFT/Zero-Allocation-Hashing)
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)

**8**. **Group:** `org.apache.commons` **Name:** `commons-text` **Version:** `1.10.0`
**7**. **Group:** `org.apache.commons` **Name:** `commons-text` **Version:** `1.10.0`
> - **Project URL**: [https://commons.apache.org/proper/commons-text](https://commons.apache.org/proper/commons-text)
> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [commons-text-1.10.0.jar/META-INF/LICENSE.txt](./third-party-dependencies/commons-text-1.10.0.jar/META-INF/LICENSE.txt)
- [commons-text-1.10.0.jar/META-INF/NOTICE.txt](./third-party-dependencies/commons-text-1.10.0.jar/META-INF/NOTICE.txt)

**9**. **Group:** `org.apache.commons` **Name:** `commons-compress` **Version:** `1.21`
**8**. **Group:** `org.apache.commons` **Name:** `commons-compress` **Version:** `1.21`
> - **Project URL**: [https://commons.apache.org/proper/commons-compress/](https://commons.apache.org/proper/commons-compress/)
> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [commons-compress-1.21.jar/META-INF/LICENSE.txt](./third-party-dependencies/commons-compress-1.21.jar/META-INF/LICENSE.txt)
- [commons-compress-1.21.jar/META-INF/NOTICE.txt](./third-party-dependencies/commons-compress-1.21.jar/META-INF/NOTICE.txt)

**10**. **Group:** `org.java-websocket` **Name:** `Java-WebSocket` **Version:** `1.5.3`
**9**. **Group:** `org.java-websocket` **Name:** `Java-WebSocket` **Version:** `1.5.3`
> - **Project URL**: [https://github.com/TooTallNate/Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket)
> - **Manifest License**: "MIT License";link="https://github.com/TooTallNate/Java-WebSocket/blob/master/LICENSE" (Not Packaged)
> - **POM License**: MIT License - [https://github.com/TooTallNate/Java-WebSocket/blob/master/LICENSE](https://github.com/TooTallNate/Java-WebSocket/blob/master/LICENSE)

**11**. **Group:** `org.slf4j` **Name:** `slf4j-simple` **Version:** `1.7.30`
**10**. **Group:** `org.slf4j` **Name:** `slf4j-simple` **Version:** `1.7.30`
> - **POM Project URL**: [http://www.slf4j.org](http://www.slf4j.org)
> - **POM License**: MIT License - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php)

**12**. **Group:** `com.github.oshi` **Name:** `oshi-core` **Version:** `6.4.1`
**11**. **Group:** `com.github.oshi` **Name:** `oshi-core` **Version:** `6.4.1`
> - **Manifest Project URL**: [https://github.com/oshi/oshi/oshi-core](https://github.com/oshi/oshi/oshi-core)
> - **Manifest License**: "SPDX-License-Identifier: MIT";link="https://opensource.org/licenses/MIT" (Not Packaged)
> - **POM License**: SPDX-License-Identifier: MIT - [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT)

**13**. **Group:** `com.newrelic.agent.java` **Name:** `newrelic-api` **Version:** `8.3.0-SNAPSHOT`
**12**. **Group:** `com.newrelic.agent.java` **Name:** `newrelic-api` **Version:** `8.3.0-SNAPSHOT`
> - **POM Project URL**: [https://github.com/newrelic/newrelic-java-agent](https://github.com/newrelic/newrelic-java-agent)
> - **POM License**: The Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [newrelic-api-8.3.0-SNAPSHOT.jar/LICENSE](./third-party-dependencies/newrelic-api-8.3.0-SNAPSHOT.jar/LICENSE)

**14**. **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-databind` **Version:** `2.14.2`
**13**. **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-databind` **Version:** `2.18.8`
> - **Project URL**: [https://github.com/FasterXML/jackson](https://github.com/FasterXML/jackson)
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **POM License**: The Apache Software License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [jackson-databind-2.14.2.jar/META-INF/LICENSE](./third-party-dependencies/jackson-databind-2.14.2.jar/META-INF/LICENSE)
- [jackson-databind-2.14.2.jar/META-INF/NOTICE](./third-party-dependencies/jackson-databind-2.14.2.jar/META-INF/NOTICE)

**15**. **Group:** `com.fasterxml.jackson.dataformat` **Name:** `jackson-dataformat-properties` **Version:** `2.14.2`
> - **Project URL**: [https://github.com/FasterXML/jackson-dataformats-text](https://github.com/FasterXML/jackson-dataformats-text)
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **POM License**: The Apache Software License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [jackson-dataformat-properties-2.14.2.jar/META-INF/LICENSE](./third-party-dependencies/jackson-dataformat-properties-2.14.2.jar/META-INF/LICENSE)
- [jackson-dataformat-properties-2.14.2.jar/META-INF/NOTICE](./third-party-dependencies/jackson-dataformat-properties-2.14.2.jar/META-INF/NOTICE)
> - **Embedded license files**: [jackson-databind-2.18.8.jar/META-INF/LICENSE](./third-party-dependencies/jackson-databind-2.18.8.jar/META-INF/LICENSE)
- [jackson-databind-2.18.8.jar/META-INF/NOTICE](./third-party-dependencies/jackson-databind-2.18.8.jar/META-INF/NOTICE)

**16**. **Group:** `com.googlecode.json-simple` **Name:** `json-simple` **Version:** `1.1.1`
**14**. **Group:** `com.googlecode.json-simple` **Name:** `json-simple` **Version:** `1.1.1`
> - **POM Project URL**: [http://code.google.com/p/json-simple/](http://code.google.com/p/json-simple/)
> - **POM License**: The Apache Software License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)

**17**. **Group:** `com.squareup.okhttp3` **Name:** `okhttp` **Version:** `4.10.0`
**15**. **Group:** `com.squareup.okhttp3` **Name:** `okhttp` **Version:** `4.10.0`
> - **POM Project URL**: [https://square.github.io/okhttp/](https://square.github.io/okhttp/)
> - **POM License**: The Apache Software License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [okhttp-4.10.0.jar/okhttp3/internal/publicsuffix/NOTICE](./third-party-dependencies/okhttp-4.10.0.jar/okhttp3/internal/publicsuffix/NOTICE)

**18**. **Group:** `org.unbescape` **Name:** `unbescape` **Version:** `1.1.6.RELEASE`
**16**. **Group:** `org.unbescape` **Name:** `unbescape` **Version:** `1.1.6.RELEASE`
> - **Project URL**: [http://www.unbescape.org](http://www.unbescape.org)
> - **POM License**: The Apache Software License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt)
> - **Embedded license files**: [unbescape-1.1.6.RELEASE.jar/META-INF/LICENSE.txt](./third-party-dependencies/unbescape-1.1.6.RELEASE.jar/META-INF/LICENSE.txt)
Expand Down
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ subprojects {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
mavenCentral()
jcenter()
}

// SNAPSHOTs are considered to be "changing dependencies" and they are cached by gradle for 24 hours by default.
Expand Down
3 changes: 1 addition & 2 deletions buildSrc/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ sourceCompatibility = 1.8
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven {
url 'https://plugins.gradle.org/m2/'
}
Expand All @@ -26,6 +25,6 @@ dependencies {

// Reflections and GSON are used for building the manifest of annotated classes.
implementation("org.reflections:reflections:0.9.11")
implementation("com.google.code.gson:gson:2.8.6")
implementation("com.google.code.gson:gson:2.14.0")
implementation ('com.github.jk1:gradle-license-report:1.17')
}
2 changes: 2 additions & 0 deletions instrumentation-security-test/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ dependencies {
implementation("com.newrelic.agent.java:newrelic-api:${nrAPIVersion}")
implementation("com.newrelic.agent.java:newrelic-agent:${nrAgentVersion}")
implementation ('org.apache.commons:commons-text:1.10.0')
// commons-text pulls in a vulnerable commons-lang3 transitively (CVE-2026-54512); pin the patched version
implementation ('org.apache.commons:commons-lang3:3.18.0')
implementation("com.newrelic.agent.java:agent-bridge:${nrAPIVersion}")
implementation("com.newrelic.agent.java:agent-bridge-datastore:${nrAPIVersion}")
implementation("commons-net:commons-net:3.9.0")
Expand Down
2 changes: 1 addition & 1 deletion instrumentation-security/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ subprojects {
dependencies {
testImplementation(project(":instrumentation-security-test"))
testImplementation("com.newrelic.agent.java:newrelic-api:${nrAPIVersion}")
testImplementation('com.fasterxml.jackson.core:jackson-databind:2.13.4')
testImplementation('com.fasterxml.jackson.core:jackson-databind:2.18.9')
}

test {
Expand Down
7 changes: 7 additions & 0 deletions instrumentation-security/dynamodb-1.11.390/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,13 @@ repositories {
}
}

// aws-java-sdk-dynamodb 1.11.x is compiled against jackson-databind 2.6.x, which still
// has PropertyNamingStrategy.PascalCaseStrategy. The project-wide test jackson-databind
// bump (for CVE remediation) would otherwise win dependency resolution and break it.
configurations.testRuntimeClasspath {
resolutionStrategy.force 'com.fasterxml.jackson.core:jackson-databind:2.6.7.1'
}

jar {
manifest { attributes 'Implementation-Title': 'com.newrelic.instrumentation.security.dynamodb-1.11.390' }
}
Expand Down
7 changes: 7 additions & 0 deletions instrumentation-security/dynamodb-1.11.453/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,13 @@ repositories {
}
}

// aws-java-sdk-dynamodb 1.11.x is compiled against jackson-databind 2.6.x, which still
// has PropertyNamingStrategy.PascalCaseStrategy. The project-wide test jackson-databind
// bump (for CVE remediation) would otherwise win dependency resolution and break it.
configurations.testRuntimeClasspath {
resolutionStrategy.force 'com.fasterxml.jackson.core:jackson-databind:2.6.7.1'
}

jar {
manifest { attributes 'Implementation-Title': 'com.newrelic.instrumentation.security.dynamodb-1.11.453' }
}
Expand Down
7 changes: 7 additions & 0 deletions instrumentation-security/dynamodb-1.11.459/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,13 @@ repositories {
}
}

// aws-java-sdk-dynamodb 1.11.x is compiled against jackson-databind 2.6.x, which still
// has PropertyNamingStrategy.PascalCaseStrategy. The project-wide test jackson-databind
// bump (for CVE remediation) would otherwise win dependency resolution and break it.
configurations.testRuntimeClasspath {
resolutionStrategy.force 'com.fasterxml.jackson.core:jackson-databind:2.6.7.1'
}

jar {
manifest { attributes 'Implementation-Title': 'com.newrelic.instrumentation.security.dynamodb-1.11.459' }
}
Expand Down
Loading
Loading