diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index adc6852d89..653909408a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -43,8 +43,16 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - id: changed-files
+ uses: Alfresco/alfresco-build-tools/.github/actions/github-list-changes@v6.1.0
+ with:
+ write-list-to-env: true
+ - uses: Alfresco/alfresco-build-tools/.github/actions/pre-commit@v6.1.0
- name: "Init"
run: bash ./scripts/ci/init.sh
- name: "Prepare maven cache and check compilation"
@@ -63,7 +71,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -169,7 +177,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -249,7 +257,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Build"
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
@@ -283,7 +291,7 @@ jobs:
env:
RP_OPTS: ${{ github.ref_name == 'master' && steps.rp-prepare.outputs.mvn-opts || '' }}
run: |
- eval "args=($RP_OPTS)"
+ eval "args=($RP_OPTS)"
mvn -B test -pl remote-api -Dtest=${{ matrix.testSuite }} -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco "${args[@]}"
continue-on-error: true
- name: "Update GitHub Step Summary"
@@ -327,7 +335,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -398,7 +406,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -469,7 +477,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -500,7 +508,7 @@ jobs:
env:
RP_OPTS: ${{ github.ref_name == 'master' && steps.rp-prepare.outputs.mvn-opts || '' }}
run: |
- eval "args=($RP_OPTS)"
+ eval "args=($RP_OPTS)"
mvn -B test -pl repository -am -Dtest=AllDBTestsTestSuite -DfailIfNoTests=false -Ddb.driver=com.mysql.jdbc.Driver -Ddb.name=alfresco -Ddb.url=jdbc:mysql://localhost:3307/alfresco -Ddb.username=alfresco -Ddb.password=alfresco "${args[@]}"
continue-on-error: true
- name: "Update GitHub Step Summary"
@@ -539,7 +547,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -570,7 +578,7 @@ jobs:
env:
RP_OPTS: ${{ github.ref_name == 'master' && steps.rp-prepare.outputs.mvn-opts || '' }}
run: |
- eval "args=($RP_OPTS)"
+ eval "args=($RP_OPTS)"
mvn -B test -pl repository -am -Dtest=AllDBTestsTestSuite -DfailIfNoTests=false -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco "${args[@]}"
continue-on-error: true
- name: "Update GitHub Step Summary"
@@ -609,7 +617,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -640,7 +648,7 @@ jobs:
env:
RP_OPTS: ${{ github.ref_name == 'master' && steps.rp-prepare.outputs.mvn-opts || '' }}
run: |
- eval "args=($RP_OPTS)"
+ eval "args=($RP_OPTS)"
mvn -B test -pl repository -am -Dtest=AllDBTestsTestSuite -DfailIfNoTests=false -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco "${args[@]}"
continue-on-error: true
- name: "Update GitHub Step Summary"
@@ -679,7 +687,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -710,7 +718,7 @@ jobs:
env:
RP_OPTS: ${{ github.ref_name == 'master' && steps.rp-prepare.outputs.mvn-opts || '' }}
run: |
- eval "args=($RP_OPTS)"
+ eval "args=($RP_OPTS)"
mvn -B test -pl repository -am -Dtest=AllDBTestsTestSuite -DfailIfNoTests=false -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco "${args[@]}"
continue-on-error: true
- name: "Update GitHub Step Summary"
@@ -747,7 +755,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -847,7 +855,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -960,7 +968,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Build"
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
@@ -1041,7 +1049,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Init"
run: bash ./scripts/ci/init.sh
@@ -1115,7 +1123,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Build"
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
@@ -1161,7 +1169,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Build"
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
@@ -1203,7 +1211,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Build"
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
@@ -1293,7 +1301,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
- - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
+ - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
- name: "Build"
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000000..3f28bf9f45
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,14 @@
+repos:
+ - repo: https://github.com/Yelp/detect-secrets
+ rev: v1.5.0
+ hooks:
+ - id: detect-secrets
+ args: ["--baseline", ".secrets.baseline"]
+ - repo: local
+ hooks:
+ - id: check-format-and-headers
+ name: Check format and headers and fix if necessary
+ entry: ./scripts/hooks/check-format-and-headers.sh
+ language: script
+ files: ".*.java"
+ pass_filenames: false
diff --git a/.secrets.baseline b/.secrets.baseline
new file mode 100644
index 0000000000..640549658b
--- /dev/null
+++ b/.secrets.baseline
@@ -0,0 +1,1892 @@
+{
+ "version": "1.5.0",
+ "plugins_used": [
+ {
+ "name": "ArtifactoryDetector"
+ },
+ {
+ "name": "AWSKeyDetector"
+ },
+ {
+ "name": "AzureStorageKeyDetector"
+ },
+ {
+ "name": "Base64HighEntropyString",
+ "limit": 4.5
+ },
+ {
+ "name": "BasicAuthDetector"
+ },
+ {
+ "name": "CloudantDetector"
+ },
+ {
+ "name": "DiscordBotTokenDetector"
+ },
+ {
+ "name": "GitHubTokenDetector"
+ },
+ {
+ "name": "GitLabTokenDetector"
+ },
+ {
+ "name": "HexHighEntropyString",
+ "limit": 3.0
+ },
+ {
+ "name": "IbmCloudIamDetector"
+ },
+ {
+ "name": "IbmCosHmacDetector"
+ },
+ {
+ "name": "IPPublicDetector"
+ },
+ {
+ "name": "JwtTokenDetector"
+ },
+ {
+ "name": "KeywordDetector",
+ "keyword_exclude": ""
+ },
+ {
+ "name": "MailchimpDetector"
+ },
+ {
+ "name": "NpmDetector"
+ },
+ {
+ "name": "OpenAIDetector"
+ },
+ {
+ "name": "PrivateKeyDetector"
+ },
+ {
+ "name": "PypiTokenDetector"
+ },
+ {
+ "name": "SendGridDetector"
+ },
+ {
+ "name": "SlackDetector"
+ },
+ {
+ "name": "SoftlayerDetector"
+ },
+ {
+ "name": "SquareOAuthDetector"
+ },
+ {
+ "name": "StripeDetector"
+ },
+ {
+ "name": "TelegramBotTokenDetector"
+ },
+ {
+ "name": "TwilioKeyDetector"
+ }
+ ],
+ "filters_used": [
+ {
+ "path": "detect_secrets.filters.allowlist.is_line_allowlisted"
+ },
+ {
+ "path": "detect_secrets.filters.common.is_baseline_file",
+ "filename": ".secrets.baseline"
+ },
+ {
+ "path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies",
+ "min_level": 2
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_indirect_reference"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_likely_id_string"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_lock_file"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_not_alphanumeric_string"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_potential_uuid"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_prefixed_with_dollar_sign"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_sequential_string"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_swagger_file"
+ },
+ {
+ "path": "detect_secrets.filters.heuristic.is_templated_secret"
+ }
+ ],
+ "results": {
+ ".github/workflows/ci.yml": [
+ {
+ "type": "Secret Keyword",
+ "filename": ".github/workflows/ci.yml",
+ "hashed_secret": "b86dc2f033a63f2b7b9e7d270ab806d2910d7572",
+ "is_verified": false,
+ "line_number": 293
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": ".github/workflows/ci.yml",
+ "hashed_secret": "1bfb0e20f886150ba59b853bcd49dea893e00966",
+ "is_verified": false,
+ "line_number": 368
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": ".github/workflows/ci.yml",
+ "hashed_secret": "128f14373ccfaff49e3664045d3a11b50cbb7b39",
+ "is_verified": false,
+ "line_number": 901
+ }
+ ],
+ ".github/workflows/master_release.yml": [
+ {
+ "type": "Secret Keyword",
+ "filename": ".github/workflows/master_release.yml",
+ "hashed_secret": "3e26d6750975d678acb8fa35a0f69237881576b0",
+ "is_verified": false,
+ "line_number": 24,
+ "is_secret": false
+ }
+ ],
+ "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/base/TestData.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/base/TestData.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 57,
+ "is_secret": false
+ }
+ ],
+ "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/retentionschedule/RetentionScheduleStepTests.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/retentionschedule/RetentionScheduleStepTests.java",
+ "hashed_secret": "e3557f3b0f2189660980d213f75d1a7828d56af1",
+ "is_verified": false,
+ "line_number": 83,
+ "is_secret": false
+ }
+ ],
+ "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 21,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 87,
+ "is_secret": false
+ }
+ ],
+ "amps/ags/rm-community/rm-community-repo/docker-compose.yml": [
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-community/rm-community-repo/docker-compose.yml",
+ "hashed_secret": "953bf453cebf3913edbe172ec292c4ff81d27415",
+ "is_verified": false,
+ "line_number": 13
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-community/rm-community-repo/docker-compose.yml",
+ "hashed_secret": "22b56e39272fd3bcd467c8e902c9dae5490b2277",
+ "is_verified": false,
+ "line_number": 22
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-community/rm-community-repo/docker-compose.yml",
+ "hashed_secret": "d1ebbc78705ad98aa2c8fb357d2e30c8f001673a",
+ "is_verified": false,
+ "line_number": 76
+ }
+ ],
+ "amps/ags/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMPermissionModel.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMPermissionModel.java",
+ "hashed_secret": "b1f53ef1d62bcc8dc4701e495a7472b380c45afc",
+ "is_verified": false,
+ "line_number": 121,
+ "is_secret": false
+ }
+ ],
+ "amps/ags/rm-community/rm-community-repo/src/test/properties/local/alfresco-global.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "amps/ags/rm-community/rm-community-repo/src/test/properties/local/alfresco-global.properties",
+ "hashed_secret": "e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4",
+ "is_verified": false,
+ "line_number": 70,
+ "is_secret": false
+ }
+ ],
+ "core/src/main/java/org/alfresco/encryption/AlfrescoKeyStore.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/main/java/org/alfresco/encryption/AlfrescoKeyStore.java",
+ "hashed_secret": "a718763bca0f328b0e7ce2a98d9e79fc271bf827",
+ "is_verified": false,
+ "line_number": 35,
+ "is_secret": false
+ }
+ ],
+ "core/src/main/java/org/alfresco/httpclient/HttpClientFactory.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/main/java/org/alfresco/httpclient/HttpClientFactory.java",
+ "hashed_secret": "5d3c708390e5f51413e414393d4ad2a6d0e59a45",
+ "is_verified": false,
+ "line_number": 126,
+ "is_secret": false
+ }
+ ],
+ "core/src/test/resources/keystore-tests/empty-alias-metadata.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/empty-alias-metadata.properties",
+ "hashed_secret": "99a3024c77ef51c031038ab2c696f85e93ca9e62",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ }
+ ],
+ "core/src/test/resources/keystore-tests/ks1-metadata.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/ks1-metadata.properties",
+ "hashed_secret": "99a3024c77ef51c031038ab2c696f85e93ca9e62",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/ks1-metadata.properties",
+ "hashed_secret": "41315a3765e4803f355d0582fed38a3a510d9692",
+ "is_verified": false,
+ "line_number": 3,
+ "is_secret": false
+ }
+ ],
+ "core/src/test/resources/keystore-tests/wrong-alias-metadata.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/wrong-alias-metadata.properties",
+ "hashed_secret": "99a3024c77ef51c031038ab2c696f85e93ca9e62",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/wrong-alias-metadata.properties",
+ "hashed_secret": "41315a3765e4803f355d0582fed38a3a510d9692",
+ "is_verified": false,
+ "line_number": 3,
+ "is_secret": false
+ }
+ ],
+ "core/src/test/resources/keystore-tests/wrong-key-password-metadata.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/wrong-key-password-metadata.properties",
+ "hashed_secret": "99a3024c77ef51c031038ab2c696f85e93ca9e62",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/wrong-key-password-metadata.properties",
+ "hashed_secret": "8d4170611a0278170def15c9a7c6b16706cd23ea",
+ "is_verified": false,
+ "line_number": 3,
+ "is_secret": false
+ }
+ ],
+ "core/src/test/resources/keystore-tests/wrong-keystore-password-metadata.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/wrong-keystore-password-metadata.properties",
+ "hashed_secret": "6809ffccad03b80fa1fbc32c17e7e054805ec30b",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "core/src/test/resources/keystore-tests/wrong-keystore-password-metadata.properties",
+ "hashed_secret": "41315a3765e4803f355d0582fed38a3a510d9692",
+ "is_verified": false,
+ "line_number": 3,
+ "is_secret": false
+ }
+ ],
+ "packaging/distribution/src/main/resources/keystore/metadata-keystore/keystore-passwords.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/distribution/src/main/resources/keystore/metadata-keystore/keystore-passwords.properties",
+ "hashed_secret": "f039ca7aa02b913940a6a97f01251f257178068f",
+ "is_verified": false,
+ "line_number": 6,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/distribution/src/main/resources/keystore/metadata-keystore/keystore-passwords.properties",
+ "hashed_secret": "22ccad749b70baa70011eaab411efa0c4128ee86",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/environment/docker-compose-minimal+transforms.yml": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/environment/docker-compose-minimal+transforms.yml",
+ "hashed_secret": "9e3d103f7aa5f4f778cf752087dfceeba15d4fef",
+ "is_verified": false,
+ "line_number": 13
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/environment/docker-compose-minimal+transforms.yml",
+ "hashed_secret": "92cda941553ea9ba9b39716c79a46b08a740613c",
+ "is_verified": false,
+ "line_number": 23
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/environment/docker-compose-minimal+transforms.yml",
+ "hashed_secret": "d1ebbc78705ad98aa2c8fb357d2e30c8f001673a",
+ "is_verified": false,
+ "line_number": 76
+ }
+ ],
+ "packaging/tests/environment/docker-compose-minimal.yml": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/environment/docker-compose-minimal.yml",
+ "hashed_secret": "9e3d103f7aa5f4f778cf752087dfceeba15d4fef",
+ "is_verified": false,
+ "line_number": 13
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/environment/docker-compose-minimal.yml",
+ "hashed_secret": "92cda941553ea9ba9b39716c79a46b08a740613c",
+ "is_verified": false,
+ "line_number": 23
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/environment/docker-compose-minimal.yml",
+ "hashed_secret": "d1ebbc78705ad98aa2c8fb357d2e30c8f001673a",
+ "is_verified": false,
+ "line_number": 79
+ }
+ ],
+ "packaging/tests/scripts/wait-for-alfresco-start.sh": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/scripts/wait-for-alfresco-start.sh",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 15,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-cmis/src/main/java/org/alfresco/cmis/AuthParameterProviderFactory.java": [
+ {
+ "type": "JSON Web Token",
+ "filename": "packaging/tests/tas-cmis/src/main/java/org/alfresco/cmis/AuthParameterProviderFactory.java",
+ "hashed_secret": "a28cecdb5056cf30135809b921e38a84deb6c345",
+ "is_verified": false,
+ "line_number": 102,
+ "is_secret": false
+ },
+ {
+ "type": "JSON Web Token",
+ "filename": "packaging/tests/tas-cmis/src/main/java/org/alfresco/cmis/AuthParameterProviderFactory.java",
+ "hashed_secret": "5e39d8e2991ef9705998de26b33f11be0f3cdcde",
+ "is_verified": false,
+ "line_number": 103,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-cmis/src/main/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-cmis/src/main/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 8,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-cmis/src/main/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 76,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-cmis/src/test/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-cmis/src/test/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 8,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-cmis/src/test/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 84,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-email/src/test/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-email/src/test/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 8,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-email/src/test/resources/default.properties",
+ "hashed_secret": "43b7ed74f99cf021109506832a48aa75435b817d",
+ "is_verified": false,
+ "line_number": 35,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-email/src/test/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 97,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-integration/src/test/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-integration/src/test/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 8,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-integration/src/test/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 118,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/core/RestAisAuthentication.java": [
+ {
+ "type": "JSON Web Token",
+ "filename": "packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/core/RestAisAuthentication.java",
+ "hashed_secret": "a28cecdb5056cf30135809b921e38a84deb6c345",
+ "is_verified": false,
+ "line_number": 79,
+ "is_secret": false
+ },
+ {
+ "type": "JSON Web Token",
+ "filename": "packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/core/RestAisAuthentication.java",
+ "hashed_secret": "5e39d8e2991ef9705998de26b33f11be0f3cdcde",
+ "is_verified": false,
+ "line_number": 80,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/model/RestSitePersonMembershipRequestModelsCollection.java": [
+ {
+ "type": "Base64 High Entropy String",
+ "filename": "packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/model/RestSitePersonMembershipRequestModelsCollection.java",
+ "hashed_secret": "8b30a14989d7b8093ac29462fe29423d836625b4",
+ "is_verified": false,
+ "line_number": 39,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-restapi/src/main/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-restapi/src/main/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 21,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-restapi/src/main/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 87,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-restapi/src/test/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-restapi/src/test/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 21,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-restapi/src/test/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 87,
+ "is_secret": false
+ }
+ ],
+ "packaging/tests/tas-webdav/src/test/resources/default.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-webdav/src/test/resources/default.properties",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 8,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/tests/tas-webdav/src/test/resources/default.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 73,
+ "is_secret": false
+ }
+ ],
+ "packaging/war/src/main/webapp/META-INF/context.xml": [
+ {
+ "type": "Secret Keyword",
+ "filename": "packaging/war/src/main/webapp/META-INF/context.xml",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 4,
+ "is_secret": false
+ }
+ ],
+ "packaging/war/src/main/webapp/scripts/yui-3.3.0-dependencies.js": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "packaging/war/src/main/webapp/scripts/yui-3.3.0-dependencies.js",
+ "hashed_secret": "c53c35a5b0f18b4e9061b386eeacc58e3dfcd24b",
+ "is_verified": false,
+ "line_number": 38,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/main/java/org/alfresco/repo/web/scripts/tenant/AbstractTenantAdminWebScript.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/main/java/org/alfresco/repo/web/scripts/tenant/AbstractTenantAdminWebScript.java",
+ "hashed_secret": "889d2688743fdce6115117a5ba7dbc5f33e0ce03",
+ "is_verified": false,
+ "line_number": 38,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/main/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilter.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/main/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilter.java",
+ "hashed_secret": "43d52295ed5cb7e2b772f2b8be9695ddde971c49",
+ "is_verified": false,
+ "line_number": 62,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/main/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilter.java",
+ "hashed_secret": "1bd5147ff91b8b1220d2f1ffde850ebabbc5ec8c",
+ "is_verified": false,
+ "line_number": 63,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/main/resources/alfresco/subsystems/Authentication/kerberos/kerberos-filter.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/main/resources/alfresco/subsystems/Authentication/kerberos/kerberos-filter.properties",
+ "hashed_secret": "e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/main/resources/alfresco/templates/webscripts/org/alfresco/repository/person/people.post.json.js": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/main/resources/alfresco/templates/webscripts/org/alfresco/repository/person/people.post.json.js",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 25,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/repo/remoteticket/RemoteAlfrescoTicketServiceTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/repo/remoteticket/RemoteAlfrescoTicketServiceTest.java",
+ "hashed_secret": "a926a50b320cea0d6c008a04322627400fe33f55",
+ "is_verified": false,
+ "line_number": 74,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/repo/web/scripts/node/NodeWebScripTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/repo/web/scripts/node/NodeWebScripTest.java",
+ "hashed_secret": "a926a50b320cea0d6c008a04322627400fe33f55",
+ "is_verified": false,
+ "line_number": 95,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/repo/web/scripts/servlet/RemoteAuthenticatorFactoryAdminConsoleAccessTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/repo/web/scripts/servlet/RemoteAuthenticatorFactoryAdminConsoleAccessTest.java",
+ "hashed_secret": "4ffa743f28fc949c19e65ab045d7906d0609a2c2",
+ "is_verified": false,
+ "line_number": 269,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/repo/web/scripts/solr/SOLRAuthenticationFilterTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/repo/web/scripts/solr/SOLRAuthenticationFilterTest.java",
+ "hashed_secret": "76ed0a056aa77060de25754586440cff390791d0",
+ "is_verified": false,
+ "line_number": 63,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/repo/webdav/LockMethodTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/repo/webdav/LockMethodTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 109,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/repo/webdav/UnlockMethodTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/repo/webdav/UnlockMethodTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 106,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/AbstractBaseApiTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/AbstractBaseApiTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 120,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/RepoService.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/RepoService.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 418,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/TestCMIS.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestCMIS.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 182,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/TestPeople.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestPeople.java",
+ "hashed_secret": "e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4",
+ "is_verified": false,
+ "line_number": 592,
+ "is_secret": false
+ },
+ {
+ "type": "Hex High Entropy String",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestPeople.java",
+ "hashed_secret": "53dad674827218e94c8fe9c1984c8dd9db512a17",
+ "is_verified": false,
+ "line_number": 728,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestPeople.java",
+ "hashed_secret": "be66cf01c56d963de61462f37a43df2305367216",
+ "is_verified": false,
+ "line_number": 1429,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestPeople.java",
+ "hashed_secret": "283d47a9338ed1100b5fe2a5aff2d1f7c799bfd0",
+ "is_verified": false,
+ "line_number": 1430,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestPeople.java",
+ "hashed_secret": "425a715491af2bbec1eef2def6fa8d79c3050401",
+ "is_verified": false,
+ "line_number": 1452,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/TestRemovePermissions.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/TestRemovePermissions.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 57,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/client/AuthenticatedHttp.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/client/AuthenticatedHttp.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 54,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/rest/api/tests/client/UserData.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/client/UserData.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 42,
+ "is_secret": false
+ }
+ ],
+ "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java",
+ "hashed_secret": "43d52295ed5cb7e2b772f2b8be9695ddde971c49",
+ "is_verified": false,
+ "line_number": 50,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java",
+ "hashed_secret": "1bd5147ff91b8b1220d2f1ffde850ebabbc5ec8c",
+ "is_verified": false,
+ "line_number": 51,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java",
+ "hashed_secret": "5d3c708390e5f51413e414393d4ad2a6d0e59a45",
+ "is_verified": false,
+ "line_number": 52,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java",
+ "hashed_secret": "e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4",
+ "is_verified": false,
+ "line_number": 53,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java",
+ "hashed_secret": "3324f82c5b370b84973c54f8ab9a582328146694",
+ "is_verified": false,
+ "line_number": 56,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "remote-api/src/test/java/org/alfresco/web/app/servlet/AlfrescoX509ServletFilterTest.java",
+ "hashed_secret": "02bc8dee91680edf3de772b31247d23a45b3bf5a",
+ "is_verified": false,
+ "line_number": 57,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/heartbeat/jobs/LockingJob.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/heartbeat/jobs/LockingJob.java",
+ "hashed_secret": "b003370e1497c5003e21f1ec5da89e3d2d819506",
+ "is_verified": false,
+ "line_number": 60,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/heartbeat/jobs/LockingJob.java",
+ "hashed_secret": "fc99e6a90240c45f46ed33a4d96a3dbecef41c60",
+ "is_verified": false,
+ "line_number": 61,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/heartbeat/jobs/NonLockingJob.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/heartbeat/jobs/NonLockingJob.java",
+ "hashed_secret": "b003370e1497c5003e21f1ec5da89e3d2d819506",
+ "is_verified": false,
+ "line_number": 52,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/admin/patch/impl/AdminUserPatch.java": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/main/java/org/alfresco/repo/admin/patch/impl/AdminUserPatch.java",
+ "hashed_secret": "87a754b00f7ee047d496808125d6259104e9382a",
+ "is_verified": false,
+ "line_number": 60,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/invitation/WorkflowModelNominatedInvitation.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/repo/invitation/WorkflowModelNominatedInvitation.java",
+ "hashed_secret": "59ca42c026e181a60e4bf26c980a65b4ef457e16",
+ "is_verified": false,
+ "line_number": 90,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/remoteconnector/RemoteConnectorServiceImpl.java": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/main/java/org/alfresco/repo/remoteconnector/RemoteConnectorServiceImpl.java",
+ "hashed_secret": "a172ffc990129fe6f68b50f6037c54a1894ee3fd",
+ "is_verified": false,
+ "line_number": 204,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/repo/remoteconnector/RemoteConnectorServiceImpl.java",
+ "hashed_secret": "a172ffc990129fe6f68b50f6037c54a1894ee3fd",
+ "is_verified": false,
+ "line_number": 204,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/security/authentication/ResetPasswordServiceImpl.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/repo/security/authentication/ResetPasswordServiceImpl.java",
+ "hashed_secret": "e25df0eeed8d8eb4e198c3464c7bf747bc26eff8",
+ "is_verified": false,
+ "line_number": 92,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/security/authentication/SimpleAcceptOrRejectAllAuthenticationComponentImpl.java": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/main/java/org/alfresco/repo/security/authentication/SimpleAcceptOrRejectAllAuthenticationComponentImpl.java",
+ "hashed_secret": "304de25a3d73b68ad408ca3843356b5cf67f6f14",
+ "is_verified": false,
+ "line_number": 93,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/transfer/TransferServiceImpl2.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/repo/transfer/TransferServiceImpl2.java",
+ "hashed_secret": "9ae9f2be7702b726809545808a8a9ba2e5a38410",
+ "is_verified": false,
+ "line_number": 130,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/java/org/alfresco/repo/workflow/WorkflowModelResetPassword.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/repo/workflow/WorkflowModelResetPassword.java",
+ "hashed_secret": "65e636b62dec4469612f16d52ff6df67f9da39e5",
+ "is_verified": false,
+ "line_number": 47,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/java/org/alfresco/repo/workflow/WorkflowModelResetPassword.java",
+ "hashed_secret": "4562cd9b8a9ece1f797784a2256a0812778680e1",
+ "is_verified": false,
+ "line_number": 63,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/content-service.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/content-service.properties",
+ "hashed_secret": "4737a3ab81d198fe7e81e91ce484ace21e13fdf4",
+ "is_verified": false,
+ "line_number": 24,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages.properties",
+ "hashed_secret": "5c4bc97ee5d0ac344829dbcef02d7302feb098a8",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_cs.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_cs.properties",
+ "hashed_secret": "3840ac3163c4ae3c44592e153e8aa9c005eb4976",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_da.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_da.properties",
+ "hashed_secret": "7795d909f846130a4b0ca2ceb11a45595a926dd7",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_de.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_de.properties",
+ "hashed_secret": "6ac2476e6b3264476c266b8b62e58463876eec93",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_es.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_es.properties",
+ "hashed_secret": "95c4a994da53f9d8c72f0090abd7dd4ee27e6a97",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_fi.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_fi.properties",
+ "hashed_secret": "92651e851d1a520088933d6b71c6706fc9b7fffe",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_fr.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_fr.properties",
+ "hashed_secret": "bb642b8d5071dbbf3779269cba14e721dc262bf7",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_it.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_it.properties",
+ "hashed_secret": "add35a788b003ae03ac5d8295f85ba295bc72ffd",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_nb.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_nb.properties",
+ "hashed_secret": "eb7fbdaf36ad281fde77f529f34af1d978f1bffe",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_nl.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_nl.properties",
+ "hashed_secret": "b64c2b68f7d1657c41a91ebf1fcf3fc31b05f6bd",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_pl.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_pl.properties",
+ "hashed_secret": "9d2c0d9b6442c31608b506bc56d6bd3fb7e6b7f6",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/reset-password-messages_pt_BR.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/reset-password-messages_pt_BR.properties",
+ "hashed_secret": "c46c3f680d905635a6921b359958008cb01a88ca",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service.properties",
+ "hashed_secret": "a945c7b85d492603ff45bc8b5ffebb3f93e801f8",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_cs.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_cs.properties",
+ "hashed_secret": "9f7107d692855f31ac45258147f51061f58912fd",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_da.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_da.properties",
+ "hashed_secret": "1908bd06e765ab2a7eccb65eb75e969b6b1cd7d0",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_de.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_de.properties",
+ "hashed_secret": "6532379d6c1e79379b9cf6525931289f989277b0",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_es.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_es.properties",
+ "hashed_secret": "af1daa244f81315fd558c04acef3abcc7d2a2f33",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_fi.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_fi.properties",
+ "hashed_secret": "a09629af4a7dc396527e2564da7ab83432c2442c",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_fr.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_fr.properties",
+ "hashed_secret": "5a540b7894111df6f7e4415f7f268cb3f1021d6f",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_it.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_it.properties",
+ "hashed_secret": "a337872fcdd32797bce4edfff734dc46cfc43ff9",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_nb.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_nb.properties",
+ "hashed_secret": "12a34c67bcf44c9ab1468b2f8ee7829a2df4568a",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_nl.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_nl.properties",
+ "hashed_secret": "e3bbf7fadd78a31531a446935bc03b73211c9fd0",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_pl.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_pl.properties",
+ "hashed_secret": "9618b3812f9d4b1adbdcd428b79bf2e8049f4cfd",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_pt_BR.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_pt_BR.properties",
+ "hashed_secret": "6eda6f1f1c71323a31fa2320efa8007d3265b0d4",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/messages/transfer-service_sv.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/messages/transfer-service_sv.properties",
+ "hashed_secret": "edcb85415622decdad5e58098a287f24478eb0db",
+ "is_verified": false,
+ "line_number": 48,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/repository.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/repository.properties",
+ "hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
+ "is_verified": false,
+ "line_number": 245,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/repository.properties",
+ "hashed_secret": "1459a56410378e4d3ab470eff570e5eae1742762",
+ "is_verified": false,
+ "line_number": 312,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/repository.properties",
+ "hashed_secret": "84551ae5442affc9f1a2d3b4c86ae8b24860149d",
+ "is_verified": false,
+ "line_number": 770,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/alfresco/subsystems/Authentication/ldap/ldap-authentication.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/alfresco/subsystems/Authentication/ldap/ldap-authentication.properties",
+ "hashed_secret": "ca9d2dd42543cea510c0b9c2bce22272f4fb264a",
+ "is_verified": false,
+ "line_number": 187,
+ "is_secret": false
+ }
+ ],
+ "repository/src/main/resources/org/alfresco/encryption/keystore-parameters.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/main/resources/org/alfresco/encryption/keystore-parameters.properties",
+ "hashed_secret": "f039ca7aa02b913940a6a97f01251f257178068f",
+ "is_verified": false,
+ "line_number": 1,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/filesys/FTPServerTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/filesys/FTPServerTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 88,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/filesys/FTPServerTest.java",
+ "hashed_secret": "c464af817287343305cbd6493c593885695df531",
+ "is_verified": false,
+ "line_number": 92,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/filesys/FTPServerTest.java",
+ "hashed_secret": "8ad8572a0b3fc4cb3afc1baaebc97a2cae58eb8c",
+ "is_verified": false,
+ "line_number": 93,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/filesys/FTPServerTest.java",
+ "hashed_secret": "915692b4d7465b0084354173d552ac90145dc315",
+ "is_verified": false,
+ "line_number": 94,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/filesys/repo/ContentDiskDriverTest.java": [
+ {
+ "type": "Base64 High Entropy String",
+ "filename": "repository/src/test/java/org/alfresco/filesys/repo/ContentDiskDriverTest.java",
+ "hashed_secret": "8c85434f6f339a24b808810bd95629d0f5856355",
+ "is_verified": false,
+ "line_number": 1280,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/opencmis/CMISTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/opencmis/CMISTest.java",
+ "hashed_secret": "9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684",
+ "is_verified": false,
+ "line_number": 4134,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/coci/CheckOutCheckInServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/coci/CheckOutCheckInServiceImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 140,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/i18n/MessageServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/i18n/MessageServiceImplTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 102,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/imap/ImapMessageTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/imap/ImapMessageTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 118,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/imap/ImapServiceImplCacheTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/imap/ImapServiceImplCacheTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 68,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/imap/ImapServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/imap/ImapServiceImplTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 116,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/imap/LoadTester.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/imap/LoadTester.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 80,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/imap/RemoteLoadTester.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/imap/RemoteLoadTester.java",
+ "hashed_secret": "678721c0433c8cf5c9069a0e70784cf1839e866b",
+ "is_verified": false,
+ "line_number": 58,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/invitation/site/InviteSenderTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/invitation/site/InviteSenderTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 109,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/lock/LockBehaviourImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/lock/LockBehaviourImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 112,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/lock/LockServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/lock/LockServiceImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 103,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/management/JmxDumpUtilTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/management/JmxDumpUtilTest.java",
+ "hashed_secret": "9f1bf21429a1074c37c6017bb76c3e3132bab061",
+ "is_verified": false,
+ "line_number": 65,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/management/JmxDumpUtilTest.java",
+ "hashed_secret": "209b9067f058a1c526cd5db7057f52ed1bbd6583",
+ "is_verified": false,
+ "line_number": 70,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/management/JmxDumpUtilTest.java",
+ "hashed_secret": "1af7165c744122c81be672d0deb9f04c02117c42",
+ "is_verified": false,
+ "line_number": 75,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/model/filefolder/FileFolderServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/model/filefolder/FileFolderServiceImplTest.java",
+ "hashed_secret": "9e10e28cb9c3e381c13d13fa97dd97148982cdaa",
+ "is_verified": false,
+ "line_number": 595,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/notification/NotificationServiceImplSystemTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/notification/NotificationServiceImplSystemTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 74,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/oauth1/OAuth1CredentialsStoreServiceTest.java": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/test/java/org/alfresco/repo/oauth1/OAuth1CredentialsStoreServiceTest.java",
+ "hashed_secret": "c60646de4c4893cf860a12ecb7ba4f5317b1a1d0",
+ "is_verified": false,
+ "line_number": 61,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/oauth1/OAuth1CredentialsStoreServiceTest.java",
+ "hashed_secret": "c60646de4c4893cf860a12ecb7ba4f5317b1a1d0",
+ "is_verified": false,
+ "line_number": 61,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/oauth1/OAuth1CredentialsStoreServiceTest.java",
+ "hashed_secret": "ad8a621976e9a19cc78af501a84638a04fca9b83",
+ "is_verified": false,
+ "line_number": 65,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/oauth2/OAuth2CredentialsStoreServiceTest.java": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/test/java/org/alfresco/repo/oauth2/OAuth2CredentialsStoreServiceTest.java",
+ "hashed_secret": "c60646de4c4893cf860a12ecb7ba4f5317b1a1d0",
+ "is_verified": false,
+ "line_number": 70,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/rendition2/AbstractRenditionIntegrationTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/rendition2/AbstractRenditionIntegrationTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 127,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/replication/ReplicationServiceIntegrationTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/replication/ReplicationServiceIntegrationTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 1328,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/AuthenticationServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/AuthenticationServiceImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 68,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/AuthenticationTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/AuthenticationTest.java",
+ "hashed_secret": "607e729c2f77c4e821e68e26b4c1f5a4398624e9",
+ "is_verified": false,
+ "line_number": 2129,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/AuthorizationTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/AuthorizationTest.java",
+ "hashed_secret": "9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684",
+ "is_verified": false,
+ "line_number": 37,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/CompositePasswordEncoderTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/CompositePasswordEncoderTest.java",
+ "hashed_secret": "4360136f24381dcec1d35d79fbf7dac4b54dfe97",
+ "is_verified": false,
+ "line_number": 301,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/IdentityServiceFacadeFactoryBeanTest.java": [
+ {
+ "type": "Base64 High Entropy String",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/IdentityServiceFacadeFactoryBeanTest.java",
+ "hashed_secret": "c4b66dbe168ad1d2b19119494a0da063801bc3bb",
+ "is_verified": false,
+ "line_number": 83,
+ "is_secret": false
+ },
+ {
+ "type": "JSON Web Token",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/IdentityServiceFacadeFactoryBeanTest.java",
+ "hashed_secret": "c5aad1895e1dcff195992938f1bcc9954d575ac9",
+ "is_verified": false,
+ "line_number": 92,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/LazyInstantiatingIdentityServiceFacadeUnitTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/LazyInstantiatingIdentityServiceFacadeUnitTest.java",
+ "hashed_secret": "12e59296b0d17c1ceb345a7adca98574c835ba24",
+ "is_verified": false,
+ "line_number": 45,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/SpringBasedIdentityServiceFacadeUnitTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/SpringBasedIdentityServiceFacadeUnitTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 46,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/tenant/MultiTNodeServiceInterceptorTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/tenant/MultiTNodeServiceInterceptorTest.java",
+ "hashed_secret": "a63d4b132a9a1d3430f9ae507825f572449e0d17",
+ "is_verified": false,
+ "line_number": 51,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/transfer/HttpClientTransmitterImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/HttpClientTransmitterImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 75,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceCallbackTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceCallbackTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 664,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 203,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceImplTest.java",
+ "hashed_secret": "ad782ecdac770fc6eb9a62e44f90873fb97fb26b",
+ "is_verified": false,
+ "line_number": 513,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceImplTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 3687,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceToBeRefactoredTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceToBeRefactoredTest.java",
+ "hashed_secret": "8be3c943b1609fffbfc51aad666d0a04adf83c9d",
+ "is_verified": false,
+ "line_number": 2682,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/TransferServiceToBeRefactoredTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 3772,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/transfer/manifest/ManifestIntegrationTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/manifest/ManifestIntegrationTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 115,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/transfer/manifest/TransferManifestTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/transfer/manifest/TransferManifestTest.java",
+ "hashed_secret": "5395ebfd174b0a5617e6f409dfbb3e064e3fdf0a",
+ "is_verified": false,
+ "line_number": 127,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/version/BaseVersionStoreTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/version/BaseVersionStoreTest.java",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 149,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/version/NodeServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/version/NodeServiceImplTest.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 86,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/repo/version/VersionServiceImplTest.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/repo/version/VersionServiceImplTest.java",
+ "hashed_secret": "dee17075a8c96d9c57c15d56b1f64e5abc1caf0b",
+ "is_verified": false,
+ "line_number": 122,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/util/test/junitrules/AlfrescoTenant.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/util/test/junitrules/AlfrescoTenant.java",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 67,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/java/org/alfresco/util/test/testusers/TestUserComponentImpl.java": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/java/org/alfresco/util/test/testusers/TestUserComponentImpl.java",
+ "hashed_secret": "f73e110427648014568f7144031a6d48060eab0a",
+ "is_verified": false,
+ "line_number": 55,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/alfresco-global.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/resources/alfresco-global.properties",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 21,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/alfresco/keystore-tests/encryption-test-context.xml": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/resources/alfresco/keystore-tests/encryption-test-context.xml",
+ "hashed_secret": "99a3024c77ef51c031038ab2c696f85e93ca9e62",
+ "is_verified": false,
+ "line_number": 12,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/resources/alfresco/keystore-tests/encryption-test-context.xml",
+ "hashed_secret": "316d20a7e5744b8542e2a4b14b0a38084150c8ae",
+ "is_verified": false,
+ "line_number": 13,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/alfresco/keystore/keystore-passwords.properties": [
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/resources/alfresco/keystore/keystore-passwords.properties",
+ "hashed_secret": "f039ca7aa02b913940a6a97f01251f257178068f",
+ "is_verified": false,
+ "line_number": 6,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "repository/src/test/resources/alfresco/keystore/keystore-passwords.properties",
+ "hashed_secret": "22ccad749b70baa70011eaab411efa0c4128ee86",
+ "is_verified": false,
+ "line_number": 10,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/bulkimport/folder1/folder1.1/quick.vdx": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/test/resources/bulkimport/folder1/folder1.1/quick.vdx",
+ "hashed_secret": "37c332070388a4797ccf1fa64f7029a193ce0371",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/imap/test-tnef-message.eml": [
+ {
+ "type": "AWS Access Key",
+ "filename": "repository/src/test/resources/imap/test-tnef-message.eml",
+ "hashed_secret": "b3a5ad926ea30683aa0628700e681923b79a0537",
+ "is_verified": false,
+ "line_number": 159,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/quick/quick.vdx": [
+ {
+ "type": "Hex High Entropy String",
+ "filename": "repository/src/test/resources/quick/quick.vdx",
+ "hashed_secret": "37c332070388a4797ccf1fa64f7029a193ce0371",
+ "is_verified": false,
+ "line_number": 2,
+ "is_secret": false
+ }
+ ],
+ "repository/src/test/resources/realms/alfresco-realm.json": [
+ {
+ "type": "Base64 High Entropy String",
+ "filename": "repository/src/test/resources/realms/alfresco-realm.json",
+ "hashed_secret": "3fd30b50f0bc29e976e17546c5d52d39fac358ee",
+ "is_verified": false,
+ "line_number": 1792,
+ "is_secret": false
+ },
+ {
+ "type": "Base64 High Entropy String",
+ "filename": "repository/src/test/resources/realms/alfresco-realm.json",
+ "hashed_secret": "8f45a0ff50a62e6f42d8b968dd5a59c4e8b973aa",
+ "is_verified": false,
+ "line_number": 1843,
+ "is_secret": false
+ }
+ ],
+ "scripts/ci/docker-compose/docker-compose.yaml": [
+ {
+ "type": "Secret Keyword",
+ "filename": "scripts/ci/docker-compose/docker-compose.yaml",
+ "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
+ "is_verified": false,
+ "line_number": 39,
+ "is_secret": false
+ },
+ {
+ "type": "Secret Keyword",
+ "filename": "scripts/ci/docker-compose/docker-compose.yaml",
+ "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
+ "is_verified": false,
+ "line_number": 43,
+ "is_secret": false
+ }
+ ]
+ },
+ "generated_at": "2024-09-24T14:22:59Z"
+}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 740a9afe34..0f34a26c43 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -3,6 +3,52 @@ Thanks for your interest in contributing to this project!
The following is a set of guidelines for contributing to this library. Most of them will make the life of the reviewer easier and therefore decrease the time required for the patch be included in the next version.
+The project uses [pre-commit](https://pre-commit.com/) to format code (with [Spotless](https://github.com/diffplug/spotless)), validate license headers and check for secrets (with [detect-secrets](https://github.com/Yelp/detect-secrets)). To install the pre-commit hooks then first install pre-commit and then run:
+```shell
+pre-commit install
+```
+When you make a commit then these hooks will run and check the modified files. If it makes changes then you can review them and then `git commit` again to accept the changes.
+
+#### Code Quality
+This project uses `spotless` that enforces `alfresco-formatter.xml` to ensure code quality.
+
+To check code-style violations you can use:
+```bash
+mvn spotless:check
+```
+To reformat files you can use:
+```bash
+mvn spotless:apply
+```
+
+#### Secret Detection
+
+We are using [detect-secrets](https://github.com/Yelp/detect-secrets) to try to avoid accidentally publishing secret keys.
+If you have pre-commit installed then this should run automatically when making a commit. Usually there should be no issues,
+but if it finds a potential issue (e.g. a high entropy string) then you will see the following:
+
+```shell
+Detect secrets...........................................................Failed
+- hook id: detect-secrets
+- exit code: 1
+
+ERROR: Potential secrets about to be committed to git repo!
+
+Secret Type: Secret Keyword
+Location: test.txt:1
+```
+
+If this is a false positive and you actually want to commit the string then run these two commands:
+
+```shell
+detect-secrets scan --baseline .secrets.baseline
+detect-secrets audit .secrets.baseline
+```
+
+This will update the baseline file to include your new code and then allow you to review the detected secret and mark it as a false positive.
+Once you are finished then you can add `.secrets.baseline` to the staged changes and you should be able to create a commit.
+
+
Because this project forms a part of Alfresco Content Services, the guidelines are hosted in the [Alfresco Social Community](https://hub.alfresco.com/t5/alfresco-content-services-ecm/ct-p/ECM-software) where they can be referenced from multiple projects.
You can report an issue in the ALF project of the [Alfresco issue tracker](http://issues.alfresco.com).
diff --git a/alfresco-formatter.xml b/alfresco-formatter.xml
new file mode 100644
index 0000000000..9d6b8943ac
--- /dev/null
+++ b/alfresco-formatter.xml
@@ -0,0 +1,401 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 264c13c0ab..993c5db302 100644
--- a/pom.xml
+++ b/pom.xml
@@ -118,6 +118,9 @@
2.2.0
2.4.0
+ 2.43.0
+
+ NO_AUTOMATED_FORMATTING
42.7.4
8.0.30
@@ -1146,6 +1149,26 @@
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+ ${spotless-plugin.version}
+
+
+
+ ${spotless-include-list}
+
+
+ alfresco-formatter.xml
+
+
+ \#java|\#javax|\#jakarta,\#,\#org.alfresco,java|javax|jakarta,,org.alfresco
+
+
+
+
+
+
@@ -1157,6 +1180,10 @@
org.apache.maven.plugins
maven-enforcer-plugin
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+
diff --git a/scripts/hooks/check-format-and-headers.sh b/scripts/hooks/check-format-and-headers.sh
new file mode 100755
index 0000000000..484e39c49c
--- /dev/null
+++ b/scripts/hooks/check-format-and-headers.sh
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+
+set +x
+
+if [[ -z ${GITHUB_MODIFIED_FILES} ]]
+then
+ modified_files=$(git diff --cached --name-only --diff-filter=ACMR)
+else
+ modified_files=${GITHUB_MODIFIED_FILES}
+fi
+
+include_list=""
+for file in ${modified_files}
+do
+ include_list="${include_list},${file}"
+done
+include_list=${include_list:1}
+
+mvn spotless:apply validate -DlicenseUpdateHeaders=true -Dspotless-include-list="${include_list}" > /dev/null || true
+
+all_nonconformant_files=$(git diff --name-only --diff-filter=ACMR)
+
+for file in ${all_nonconformant_files}
+do
+ revert=1
+ for modified_file in ${modified_files}
+ do
+ if [[ "${modified_file}" == "${file}" ]]
+ then
+ revert=0
+ break
+ fi
+ done
+ if [[ ${revert} == 1 ]]
+ then
+ git checkout -- "${file}"
+ fi
+done
+
+set -x