{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Lancé par une alarme périodique"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "SKIP_TEST",
          "value" : False
        },
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "SKIP_QUALITY",
          "value" : False
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.EnvActionImpl"
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
            "branch" : [
              {
                "SHA1" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
            "branch" : [
              {
                "SHA1" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
        "branch" : [
          {
            "SHA1" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Jenkins-Pipelines.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/sonarqube" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "96a3a41e61a0a59a294dd74fce10884c559e77f4",
            "branch" : [
              {
                "SHA1" : "96a3a41e61a0a59a294dd74fce10884c559e77f4",
                "name" : "refs/remotes/origin/sonarqube"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96a3a41e61a0a59a294dd74fce10884c559e77f4",
            "branch" : [
              {
                "SHA1" : "96a3a41e61a0a59a294dd74fce10884c559e77f4",
                "name" : "refs/remotes/origin/sonarqube"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5fb70a715400cc7fc46144673d0865862fcf6527",
            "branch" : [
              {
                "SHA1" : "5fb70a715400cc7fc46144673d0865862fcf6527",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5fb70a715400cc7fc46144673d0865862fcf6527",
            "branch" : [
              {
                "SHA1" : "5fb70a715400cc7fc46144673d0865862fcf6527",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "5fb70a715400cc7fc46144673d0865862fcf6527",
        "branch" : [
          {
            "SHA1" : "5fb70a715400cc7fc46144673d0865862fcf6527",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Core"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "da97a0aafea25b96dbdb5a8fa0979e7f48773132",
            "branch" : [
              {
                "SHA1" : "da97a0aafea25b96dbdb5a8fa0979e7f48773132",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "da97a0aafea25b96dbdb5a8fa0979e7f48773132",
            "branch" : [
              {
                "SHA1" : "da97a0aafea25b96dbdb5a8fa0979e7f48773132",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "da97a0aafea25b96dbdb5a8fa0979e7f48773132",
        "branch" : [
          {
            "SHA1" : "da97a0aafea25b96dbdb5a8fa0979e7f48773132",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Components"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2af94364967e82de1e8d70f466e8367b04421688",
            "branch" : [
              {
                "SHA1" : "2af94364967e82de1e8d70f466e8367b04421688",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2af94364967e82de1e8d70f466e8367b04421688",
            "branch" : [
              {
                "SHA1" : "2af94364967e82de1e8d70f466e8367b04421688",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2af94364967e82de1e8d70f466e8367b04421688",
        "branch" : [
          {
            "SHA1" : "2af94364967e82de1e8d70f466e8367b04421688",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Looks"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ed6bdc22b8581b07c1e09d74558a2feb664e126b",
            "branch" : [
              {
                "SHA1" : "ed6bdc22b8581b07c1e09d74558a2feb664e126b",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed6bdc22b8581b07c1e09d74558a2feb664e126b",
            "branch" : [
              {
                "SHA1" : "ed6bdc22b8581b07c1e09d74558a2feb664e126b",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ed6bdc22b8581b07c1e09d74558a2feb664e126b",
        "branch" : [
          {
            "SHA1" : "ed6bdc22b8581b07c1e09d74558a2feb664e126b",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Setup"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc",
            "branch" : [
              {
                "SHA1" : "c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc",
            "branch" : [
              {
                "SHA1" : "c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc",
        "branch" : [
          {
            "SHA1" : "c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Distribution"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0ff3db7ef2fa887e276200aea5587cde84dd56bd",
            "branch" : [
              {
                "SHA1" : "0ff3db7ef2fa887e276200aea5587cde84dd56bd",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0ff3db7ef2fa887e276200aea5587cde84dd56bd",
            "branch" : [
              {
                "SHA1" : "0ff3db7ef2fa887e276200aea5587cde84dd56bd",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "0ff3db7ef2fa887e276200aea5587cde84dd56bd",
        "branch" : [
          {
            "SHA1" : "0ff3db7ef2fa887e276200aea5587cde84dd56bd",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Assembly"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.sonar.action.SonarAnalysisAction",
      "ceTaskId" : "AaCrm47vqLa76v--XRTI",
      "credentialsId" : None,
      "installationName" : "Silverpeas SonarCloud",
      "installationUrl" : "https://sonarcloud.io",
      "new" : True,
      "serverUrl" : "https://sonarcloud.io",
      "skipped" : False,
      "sonarqubeDashboardUrl" : "https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&branch=master"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.sonar.action.SonarAnalysisAction",
      "ceTaskId" : "AaCrvqPIukh13LWwuj7P",
      "credentialsId" : None,
      "installationName" : "Silverpeas SonarCloud",
      "installationUrl" : "https://sonarcloud.io",
      "new" : True,
      "serverUrl" : "https://sonarcloud.io",
      "skipped" : False,
      "sonarqubeDashboardUrl" : "https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&branch=master"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.sonar.action.SonarAnalysisAction",
      "ceTaskId" : "AaCrwcAfNzP1HlrUVeJs",
      "credentialsId" : None,
      "installationName" : "Silverpeas SonarCloud",
      "installationUrl" : "https://sonarcloud.io",
      "new" : True,
      "serverUrl" : "https://sonarcloud.io",
      "skipped" : False,
      "sonarqubeDashboardUrl" : "https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Looks&branch=master"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.sonar.action.SonarBuildBadgeAction",
      "url" : None
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "build.yaml",
      "fileName" : "build.yaml",
      "relativePath" : "target/build.yaml"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "6.5-build260916",
  "duration" : 9179707,
  "estimatedDuration" : 6050401,
  "executor" : None,
  "fullDisplayName" : "Silverpeas_Master_AutoDeploy 6.5-build260916",
  "id" : "1151",
  "keepLog" : False,
  "number" : 1151,
  "queueId" : 59873,
  "result" : "SUCCESS",
  "timestamp" : 1789579440656,
  "url" : "https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1151/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/silverpeas-doc/Jenkinsfile"
          ],
          "commitId" : "f64daadcc7bd085a2b858d8a925881e34c73162e",
          "timestamp" : 1788856387000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Publish the documentation of the REST API and guard it against silent failures\u000a\u000aThe specification of the REST API is produced by the resolve goal of Swagger,\u000abound to the compile phase and forking no compilation, so the site lifecycle\u000aalone would publish a page without any specification. Each project therefore\u000agets a dedicated step running the default lifecycle before the site one, on its\u000aown documentation module.\u000a\u000aThe generation is silent about its own failures: it reports a success even when\u000ait produces nothing, and an incomplete documentation would be published\u000aunnoticed. Two checks now stand in the way:\u000a\u000a  * checkRestApiDoc fails the build when a specification declares fewer paths\u000a    than expected, currently 150 for Core and 60 for the applications;\u000a  * checkCommonResponses compares the specifications with each other. The\u000a    response common to every endpoint is brought by the CommonResponsesFilter\u000a    class of Swagger, of which each project has its own copy, so the check\u000a    fails both when an operation has lost that response and when the copies have\u000a    drifted apart and word it differently.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-08 10:33:07 +0200",
          "id" : "f64daadcc7bd085a2b858d8a925881e34c73162e",
          "msg" : "Publish the documentation of the REST API and guard it against silent failures",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/silverpeas-doc/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/silverpeas-doc/Jenkinsfile"
          ],
          "commitId" : "f8d46a4f391399737486d50523ff3627cf1860cd",
          "timestamp" : 1789470418000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Check the documentation of the REST API declares an info section and summarizes\u000a\u000aThe published specification lacked the info section OpenAPI requires, and the\u000acheck didn't notice: it was counting the paths only. A renderer displays nothing\u000aat all of such a document, so this is as bad a failure as an empty one.\u000a\u000aThe count of the operations carrying a summary is checked as well. None of the\u000atools reads the javadoc, hence an operation without any summary means the scan\u000ahas run over artefacts built out of the branch being documented -- a mistake the\u000amore likely as the projects of a same machine share one local Maven repository.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-15 13:06:58 +0200",
          "id" : "f8d46a4f391399737486d50523ff3627cf1860cd",
          "msg" : "Check the documentation of the REST API declares an info section and summarizes",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/silverpeas-doc/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/silverpeas-doc/Jenkinsfile"
          ],
          "commitId" : "e3e30163f69964e794525f171a36018c0bcc1e8a",
          "timestamp" : 1789480465000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Word the check of the common responses after the merge of the filter\u000a\u000aThe class bringing the response common to every endpoint used to be duplicated\u000ain each project, and the check was watching the copies for a drift. It now comes\u000afrom core-rs, so what the check guards against is a project documented against\u000aanother version of that class than the one being released.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-15 15:54:25 +0200",
          "id" : "e3e30163f69964e794525f171a36018c0bcc1e8a",
          "msg" : "Word the check of the common responses after the merge of the filter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/silverpeas-doc/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/docker-build/Jenkinsfile"
          ],
          "commitId" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
          "timestamp" : 1789485078000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix shell bad syntax\u000a",
          "date" : "2026-09-15 17:11:18 +0200",
          "id" : "c8dc7ef50e04c1b811eb42acbb89b17d98f982d7",
          "msg" : "Fix shell bad syntax",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/docker-build/Jenkinsfile"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties",
            "core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java",
            "core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java",
            "core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java",
            "core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java",
            "core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java",
            "core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java"
          ],
          "commitId" : "c21cb7a91fd337b57515c483512cbb6c18b57216",
          "timestamp" : 1789390191000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix bug #15369. In fact, the last modification date of a document\u000a(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now\u000aany documents have their modification data (date and author) indexed\u000awhen they have been modified.\u000aSome unit tests are added to validate the bug and its fix.\u000a\u000aICal4JExporterTest fails if executed after ICal4JImporterTest because\u000athe option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.\u000aBut, in the export, this option should be unset and the default line\u000afeed should be used. This is done now with the\u000aFoldingWriter.REDUCED_FOLD_LENGTH parameter.\u000a",
          "date" : "2026-09-14 14:49:51 +0200",
          "id" : "c21cb7a91fd337b57515c483512cbb6c18b57216",
          "msg" : "Fix bug #15369. In fact, the last modification date of a document",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java",
            "core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java",
            "core-web/src/test/resources/org/silverpeas/util/security.properties",
            "core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag",
            "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java",
            "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java",
            "core-web/src/integration-test/resources/org/silverpeas/util/security.properties",
            "core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java",
            "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties",
            "core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java"
          ],
          "commitId" : "b997b332e28209735d876807a5b8fe31e1a9eb29",
          "timestamp" : 1789390191000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix bug #15431\u000a\u000aAllow iframes in the data sent to Silverpeas when they refer trusted sources\u000aMassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed\u000aif its single src attribute refers either:\u000a- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in\u000a  the new security.external.iframe.hosts.allowed property, or\u000a- a relative URL within the Silverpeas application, without any path\u000a  traversal attempt (even encoded).\u000aAny iframe that cannot be strictly parsed, or that has a srcdoc attribute,\u000ais still rejected.\u000aThe JSON bodies of requests are now decoded before the injection checks, so\u000athat they are done on the text as it will be taken by Silverpeas.\u000aThe iframe checking is done by the new IFrameChecker class, covered by unit\u000atests. MassiveWebSecurityFilterIT is also completed.\u000a",
          "date" : "2026-09-14 14:49:51 +0200",
          "id" : "b997b332e28209735d876807a5b8fe31e1a9eb29",
          "msg" : "Fix bug #15431",
          "paths" : [
            {
              "editType" : "add",
              "file" : "core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/integration-test/resources/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/test/resources/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag"
            },
            {
              "editType" : "edit",
              "file" : "core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java"
            },
            {
              "editType" : "add",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java"
            },
            {
              "editType" : "edit",
              "file" : "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "CLAUDE.md"
          ],
          "commitId" : "5fb70a715400cc7fc46144673d0865862fcf6527",
          "timestamp" : 1789576644000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Update Claude.md with more recent info about the project\u000a",
          "date" : "2026-09-16 18:37:24 +0200",
          "id" : "5fb70a715400cc7fc46144673d0865862fcf6527",
          "msg" : "Update Claude.md with more recent info about the project",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "CLAUDE.md"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
      "fullName" : "Miguel Moquillon"
    }
  ],
  "inProgress" : False,
  "nextBuild" : None,
  "previousBuild" : {
    "number" : 1150,
    "url" : "https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1150/"
  }
}