{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BUILD_VERSION",
          "value" : "6.4.8-build261001"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Démarré par l'utilisateur Miguel Moquillon",
          "userId" : "mmoquillon",
          "userName" : "Miguel Moquillon"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
            "branch" : [
              {
                "SHA1" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
            "branch" : [
              {
                "SHA1" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
        "branch" : [
          {
            "SHA1" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Jenkins-Pipelines.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.EnvActionImpl"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2de1a30f4bc8450fd393ca1cc247046c679a1d92",
            "branch" : [
              {
                "SHA1" : "2de1a30f4bc8450fd393ca1cc247046c679a1d92",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2de1a30f4bc8450fd393ca1cc247046c679a1d92",
            "branch" : [
              {
                "SHA1" : "2de1a30f4bc8450fd393ca1cc247046c679a1d92",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "eb4bb924dcf549c2db0cee56992e75cd32ef4033",
            "branch" : [
              {
                "SHA1" : "eb4bb924dcf549c2db0cee56992e75cd32ef4033",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eb4bb924dcf549c2db0cee56992e75cd32ef4033",
            "branch" : [
              {
                "SHA1" : "eb4bb924dcf549c2db0cee56992e75cd32ef4033",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
            "branch" : [
              {
                "SHA1" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
            "branch" : [
              {
                "SHA1" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5a0c5cd7e1b2aef6d692970043f9659ba85c215c",
            "branch" : [
              {
                "SHA1" : "5a0c5cd7e1b2aef6d692970043f9659ba85c215c",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5a0c5cd7e1b2aef6d692970043f9659ba85c215c",
            "branch" : [
              {
                "SHA1" : "5a0c5cd7e1b2aef6d692970043f9659ba85c215c",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6a1abb7754263b932d57e6867630fef2d254c4b0",
            "branch" : [
              {
                "SHA1" : "6a1abb7754263b932d57e6867630fef2d254c4b0",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6a1abb7754263b932d57e6867630fef2d254c4b0",
            "branch" : [
              {
                "SHA1" : "6a1abb7754263b932d57e6867630fef2d254c4b0",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
        "branch" : [
          {
            "SHA1" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Core"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6ec92702d6d5a16095a2391d1d17b9ebc34cd3d6",
            "branch" : [
              {
                "SHA1" : "6ec92702d6d5a16095a2391d1d17b9ebc34cd3d6",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6ec92702d6d5a16095a2391d1d17b9ebc34cd3d6",
            "branch" : [
              {
                "SHA1" : "6ec92702d6d5a16095a2391d1d17b9ebc34cd3d6",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f1c18f5b16ecf085b04a36a636aa4aa26ec5d773",
            "branch" : [
              {
                "SHA1" : "f1c18f5b16ecf085b04a36a636aa4aa26ec5d773",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f1c18f5b16ecf085b04a36a636aa4aa26ec5d773",
            "branch" : [
              {
                "SHA1" : "f1c18f5b16ecf085b04a36a636aa4aa26ec5d773",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
            "branch" : [
              {
                "SHA1" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
            "branch" : [
              {
                "SHA1" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "452125faf64b0ab681ddade69fe5d8663e5a0091",
            "branch" : [
              {
                "SHA1" : "452125faf64b0ab681ddade69fe5d8663e5a0091",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "452125faf64b0ab681ddade69fe5d8663e5a0091",
            "branch" : [
              {
                "SHA1" : "452125faf64b0ab681ddade69fe5d8663e5a0091",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ac05c67e39473baa72341628c300e1a6fc181023",
            "branch" : [
              {
                "SHA1" : "ac05c67e39473baa72341628c300e1a6fc181023",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ac05c67e39473baa72341628c300e1a6fc181023",
            "branch" : [
              {
                "SHA1" : "ac05c67e39473baa72341628c300e1a6fc181023",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
        "branch" : [
          {
            "SHA1" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Components"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "60ba1bedc65925595b547414a7aaef4db7ab96f7",
            "branch" : [
              {
                "SHA1" : "60ba1bedc65925595b547414a7aaef4db7ab96f7",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "60ba1bedc65925595b547414a7aaef4db7ab96f7",
            "branch" : [
              {
                "SHA1" : "60ba1bedc65925595b547414a7aaef4db7ab96f7",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e6cf90efb933ea1d65558af1cade3056ac4b6462",
            "branch" : [
              {
                "SHA1" : "e6cf90efb933ea1d65558af1cade3056ac4b6462",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e6cf90efb933ea1d65558af1cade3056ac4b6462",
            "branch" : [
              {
                "SHA1" : "e6cf90efb933ea1d65558af1cade3056ac4b6462",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
            "branch" : [
              {
                "SHA1" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
            "branch" : [
              {
                "SHA1" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "73fe1a72175f421df5c937eca83007ce8aebf88f",
            "branch" : [
              {
                "SHA1" : "73fe1a72175f421df5c937eca83007ce8aebf88f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "73fe1a72175f421df5c937eca83007ce8aebf88f",
            "branch" : [
              {
                "SHA1" : "73fe1a72175f421df5c937eca83007ce8aebf88f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "64a1ed5c344bf6e81820366b63120c460193579c",
            "branch" : [
              {
                "SHA1" : "64a1ed5c344bf6e81820366b63120c460193579c",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "64a1ed5c344bf6e81820366b63120c460193579c",
            "branch" : [
              {
                "SHA1" : "64a1ed5c344bf6e81820366b63120c460193579c",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
        "branch" : [
          {
            "SHA1" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Assembly"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c1fc69c81ab8016a429f81233b73d3cd1bc7b111",
            "branch" : [
              {
                "SHA1" : "c1fc69c81ab8016a429f81233b73d3cd1bc7b111",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c1fc69c81ab8016a429f81233b73d3cd1bc7b111",
            "branch" : [
              {
                "SHA1" : "c1fc69c81ab8016a429f81233b73d3cd1bc7b111",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "146430cd63566b3be410c8dd534faa57033583b3",
            "branch" : [
              {
                "SHA1" : "146430cd63566b3be410c8dd534faa57033583b3",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "146430cd63566b3be410c8dd534faa57033583b3",
            "branch" : [
              {
                "SHA1" : "146430cd63566b3be410c8dd534faa57033583b3",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
            "branch" : [
              {
                "SHA1" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
            "branch" : [
              {
                "SHA1" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "92d58487c2004cefbf3973e0d5225d6a0e53884c",
            "branch" : [
              {
                "SHA1" : "92d58487c2004cefbf3973e0d5225d6a0e53884c",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "92d58487c2004cefbf3973e0d5225d6a0e53884c",
            "branch" : [
              {
                "SHA1" : "92d58487c2004cefbf3973e0d5225d6a0e53884c",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bb8f1e7090c118bff4636ec3c36620e011c00921",
            "branch" : [
              {
                "SHA1" : "bb8f1e7090c118bff4636ec3c36620e011c00921",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bb8f1e7090c118bff4636ec3c36620e011c00921",
            "branch" : [
              {
                "SHA1" : "bb8f1e7090c118bff4636ec3c36620e011c00921",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
        "branch" : [
          {
            "SHA1" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Setup"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c987d9475c7d2208c01ea537fd252f2924c10294",
            "branch" : [
              {
                "SHA1" : "c987d9475c7d2208c01ea537fd252f2924c10294",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c987d9475c7d2208c01ea537fd252f2924c10294",
            "branch" : [
              {
                "SHA1" : "c987d9475c7d2208c01ea537fd252f2924c10294",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "10719018413e414cfa70c0f64a945a72670797f4",
            "branch" : [
              {
                "SHA1" : "10719018413e414cfa70c0f64a945a72670797f4",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "10719018413e414cfa70c0f64a945a72670797f4",
            "branch" : [
              {
                "SHA1" : "10719018413e414cfa70c0f64a945a72670797f4",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
            "branch" : [
              {
                "SHA1" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
            "branch" : [
              {
                "SHA1" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4949bcaae6e28bee0803520f979e43aa258b7a39",
            "branch" : [
              {
                "SHA1" : "4949bcaae6e28bee0803520f979e43aa258b7a39",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4949bcaae6e28bee0803520f979e43aa258b7a39",
            "branch" : [
              {
                "SHA1" : "4949bcaae6e28bee0803520f979e43aa258b7a39",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2c1de09b276e4aa8622563451ebd70a4f24759ce",
            "branch" : [
              {
                "SHA1" : "2c1de09b276e4aa8622563451ebd70a4f24759ce",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2c1de09b276e4aa8622563451ebd70a4f24759ce",
            "branch" : [
              {
                "SHA1" : "2c1de09b276e4aa8622563451ebd70a4f24759ce",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
        "branch" : [
          {
            "SHA1" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Distribution"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "286884317ae46e87dd702524db759f313d641435",
            "branch" : [
              {
                "SHA1" : "286884317ae46e87dd702524db759f313d641435",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "286884317ae46e87dd702524db759f313d641435",
            "branch" : [
              {
                "SHA1" : "286884317ae46e87dd702524db759f313d641435",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "586ebdd23e10f812e41a52cbf1a3a7f4a81fe924",
            "branch" : [
              {
                "SHA1" : "586ebdd23e10f812e41a52cbf1a3a7f4a81fe924",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "586ebdd23e10f812e41a52cbf1a3a7f4a81fe924",
            "branch" : [
              {
                "SHA1" : "586ebdd23e10f812e41a52cbf1a3a7f4a81fe924",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f105160616b668c112072a2f4714b531c52c98bc",
            "branch" : [
              {
                "SHA1" : "f105160616b668c112072a2f4714b531c52c98bc",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f105160616b668c112072a2f4714b531c52c98bc",
            "branch" : [
              {
                "SHA1" : "f105160616b668c112072a2f4714b531c52c98bc",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1985f8baf677af20f2e9a95a725832b61dc7d74f",
            "branch" : [
              {
                "SHA1" : "1985f8baf677af20f2e9a95a725832b61dc7d74f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1985f8baf677af20f2e9a95a725832b61dc7d74f",
            "branch" : [
              {
                "SHA1" : "1985f8baf677af20f2e9a95a725832b61dc7d74f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "070793013d99eb148b16b15d6a191b20b72bc82c",
            "branch" : [
              {
                "SHA1" : "070793013d99eb148b16b15d6a191b20b72bc82c",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "070793013d99eb148b16b15d6a191b20b72bc82c",
            "branch" : [
              {
                "SHA1" : "070793013d99eb148b16b15d6a191b20b72bc82c",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "f105160616b668c112072a2f4714b531c52c98bc",
        "branch" : [
          {
            "SHA1" : "f105160616b668c112072a2f4714b531c52c98bc",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/Silverpeas-Looks"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/6.2.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "41b2b1ae3e14322afb354d84261b19d55db325df",
            "branch" : [
              {
                "SHA1" : "41b2b1ae3e14322afb354d84261b19d55db325df",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "41b2b1ae3e14322afb354d84261b19d55db325df",
            "branch" : [
              {
                "SHA1" : "41b2b1ae3e14322afb354d84261b19d55db325df",
                "name" : "refs/remotes/origin/6.2.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.3.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f0980144dbbfca8fc650ac94fd238726ef3b032c",
            "branch" : [
              {
                "SHA1" : "f0980144dbbfca8fc650ac94fd238726ef3b032c",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f0980144dbbfca8fc650ac94fd238726ef3b032c",
            "branch" : [
              {
                "SHA1" : "f0980144dbbfca8fc650ac94fd238726ef3b032c",
                "name" : "refs/remotes/origin/6.3.x"
              }
            ]
          }
        },
        "refs/remotes/origin/6.4.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
            "branch" : [
              {
                "SHA1" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
            "branch" : [
              {
                "SHA1" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
                "name" : "refs/remotes/origin/6.4.x"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ba0e7d8c1686df1160bb91fe6ca9384931e7e135",
            "branch" : [
              {
                "SHA1" : "ba0e7d8c1686df1160bb91fe6ca9384931e7e135",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ba0e7d8c1686df1160bb91fe6ca9384931e7e135",
            "branch" : [
              {
                "SHA1" : "ba0e7d8c1686df1160bb91fe6ca9384931e7e135",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/6.1.x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 27,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1ee82c337cc40152a449a78f0bb8f5d72b85d81b",
            "branch" : [
              {
                "SHA1" : "1ee82c337cc40152a449a78f0bb8f5d72b85d81b",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1ee82c337cc40152a449a78f0bb8f5d72b85d81b",
            "branch" : [
              {
                "SHA1" : "1ee82c337cc40152a449a78f0bb8f5d72b85d81b",
                "name" : "refs/remotes/origin/6.1.x"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
        "branch" : [
          {
            "SHA1" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
            "name" : "refs/remotes/origin/6.4.x"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/Silverpeas/silverpeasmobile"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_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" : "release.yaml",
      "fileName" : "release.yaml",
      "relativePath" : "target/release.yaml"
    }
  ],
  "building" : false,
  "description" : null,
  "displayName" : "6.4.8",
  "duration" : 1820318,
  "estimatedDuration" : 1787746,
  "executor" : null,
  "fullDisplayName" : "Silverpeas_Release 6.4.8",
  "id" : "73",
  "keepLog" : false,
  "number" : 73,
  "queueId" : 64042,
  "result" : "SUCCESS",
  "timestamp" : 1790845616071,
  "url" : "https://integration.silverpeas.org/jenkins/job/Silverpeas_Release/73/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "README.md"
          ],
          "commitId" : "161eebacaec80988e6e8243dacdd2ee7cf726ece",
          "timestamp" : 1785857382000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Give a complete info about the project in the README.md file\u000a",
          "date" : "2026-08-04 17:29:42 +0200",
          "id" : "161eebacaec80988e6e8243dacdd2ee7cf726ece",
          "msg" : "Give a complete info about the project in the README.md file",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/builds/sso/Jenkinsfile"
          ],
          "commitId" : "01016743dfe6029fbec83eb133b58304d428f058",
          "timestamp" : 1785941640000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Update the version of the silverbuild Docker image to use for constructing a build version of the Silverpeas-Sso project: now it uses the latest version of silverbuild (with Java 17 and Wildfly 34)\u000a",
          "date" : "2026-08-05 16:54:00 +0200",
          "id" : "01016743dfe6029fbec83eb133b58304d428f058",
          "msg" : "Update the version of the silverbuild Docker image to use for constructing a build version of the Silverpeas-Sso project: now it uses the latest version of silverbuild (with Java 17 and Wildfly 34)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/builds/sso/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/docker-build/Jenkinsfile"
          ],
          "commitId" : "c23612b1bbd434fb8b6627cef9dd95f58313f003",
          "timestamp" : 1786027778000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Update the pipeline of construction of a Docker image for building\u000aSilverpeas projects. Now the Dockerfile is updated only for latest\u000aDocker image before its construction. Otherwise, pass the information as\u000aarguments in the Docker image construction. No more git tags as the\u000aDocker image with a given tag can be overridden by a new image with the\u000asame tag (after an update of the Dockerfile).\u000a",
          "date" : "2026-08-06 16:49:38 +0200",
          "id" : "c23612b1bbd434fb8b6627cef9dd95f58313f003",
          "msg" : "Update the pipeline of construction of a Docker image for building",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/docker-build/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/docker-build/Jenkinsfile"
          ],
          "commitId" : "5b79d885d26d617ef109b485fb9832a9185c5ce0",
          "timestamp" : 1786088952000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "In the pipeline to construct a Docker image for building a Silverpeas project, add a new stage in which we switch to the git branch that is related to the version of the Docker image to generate. If such branch doesn't yet exist, then it is created.\u000a",
          "date" : "2026-08-07 09:49:12 +0200",
          "id" : "5b79d885d26d617ef109b485fb9832a9185c5ce0",
          "msg" : "In the pipeline to construct a Docker image for building a Silverpeas project, add a new stage in which we switch to the git branch that is related to the version of the Docker image to generate. If such branch doesn't yet exist, then it is created.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/docker-build/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/silverpeas/Jenkinsfile",
            "src/builds/silverpeas/Jenkinsfile"
          ],
          "commitId" : "7e3556671c10e320bbd1de57e3638d1b427e6313",
          "timestamp" : 1788341397000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "For the pipelines dedicated to build a build version of Silverpeas and\u000ato release a stable version of Silverpeas (from a build version), mount\u000ain the Docker container the file ~/.gradle/gradle.properties\u000aconfiguration file in which should be defined the credentials for\u000apublishing artefacts into our Maven/Gradle repo.\u000a",
          "date" : "2026-09-02 11:29:57 +0200",
          "id" : "7e3556671c10e320bbd1de57e3638d1b427e6313",
          "msg" : "For the pipelines dedicated to build a build version of Silverpeas and",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/builds/silverpeas/Jenkinsfile"
            },
            {
              "editType" : "edit",
              "file" : "src/releases/silverpeas/Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/releases/docker-build/Jenkinsfile"
          ],
          "commitId" : "b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae",
          "timestamp" : 1788354644000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Now by default Java version is 21 in the pipeline for building the project build Docker image\u000a",
          "date" : "2026-09-02 15:10:44 +0200",
          "id" : "b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae",
          "msg" : "Now by default Java version is 21 in the pipeline for building the project build Docker image",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/releases/docker-build/Jenkinsfile"
            }
          ]
        },
        {
          "_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"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/tests/install/Jenkinsfile"
          ],
          "commitId" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
          "timestamp" : 1789897525000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Quote the database connection URL passed to setupDB.sh\u000a\u000aThe URL was interpolated into a shell command without being quoted. As soon as it contains a\u000asemicolon, which is the separator of the parameters in the connection URLs of the Microsoft JDBC\u000adriver for SQL Server, the shell splits the command: the URL is truncated and the remaining\u000aarguments are executed as another command. The URL is now quoted for all the database systems and\u000afor both the creation and the deletion of the database.\u000a",
          "date" : "2026-09-20 11:45:25 +0200",
          "id" : "56f5661a313b8828cac18f92b68f2f116fbd2cc2",
          "msg" : "Quote the database connection URL passed to setupDB.sh",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/tests/install/Jenkinsfile"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-services/pom.xml",
            "core-web/pom.xml",
            "core-services/viewer/pom.xml",
            "core-services/search/pom.xml",
            "core-war/pom.xml",
            "core-services/silverstatistics/pom.xml",
            "core-jcr/pom.xml",
            "pom.xml",
            "core-services/contact/pom.xml",
            "core-test/pom.xml",
            "core-services/questioncontainer/pom.xml",
            "core-services/personalOrganizer/pom.xml",
            "core-library/pom.xml",
            "core-services/pdc/pom.xml",
            "core-services/comment/pom.xml",
            "core-configuration/pom.xml",
            "core-services/documentTemplate/pom.xml",
            "core-services/chat/pom.xml",
            "core-services/importExport/pom.xml",
            "core-services/mylinks/pom.xml",
            "core-api/pom.xml",
            "core-web-test/pom.xml",
            "core-services/workflow/pom.xml",
            "core-services/sharing/pom.xml",
            "core-rs/pom.xml",
            "core-services/tagcloud/pom.xml"
          ],
          "commitId" : "35734bf91a15df8000adae445ca69835f908f4d3",
          "timestamp" : 1784193023000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (ca4c4d26ed49ea764220358dd76541a7ab3f5dc7).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:10:23 +0200",
          "id" : "35734bf91a15df8000adae445ca69835f908f4d3",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (ca4c4d26ed49ea764220358dd76541a7ab3f5dc7).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-web/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-rs/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/questioncontainer/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/tagcloud/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-api/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/personalOrganizer/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/workflow/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/search/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/mylinks/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/chat/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/comment/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/contact/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/silverstatistics/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/documentTemplate/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/pdc/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-web-test/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/importExport/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-test/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-jcr/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/sharing/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "core-services/viewer/pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-war/src/main/webapp/util/javaScript/silverpeas-identitycard.js"
          ],
          "commitId" : "15d549d74a588d5bc6879068b5d31187b7cb5e04",
          "timestamp" : 1786106337000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix bug\u000a",
          "date" : "2026-08-07 14:38:57 +0200",
          "id" : "15d549d74a588d5bc6879068b5d31187b7cb5e04",
          "msg" : "Fix bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/util/javaScript/silverpeas-identitycard.js"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-war/src/main/webapp/util/javaScript/silverpeas-identitycard.js"
          ],
          "commitId" : "f466251eae6bcc7fdf158c968e316dff1797f521",
          "timestamp" : 1786106337000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "use unescapeHTML()\u000a",
          "date" : "2026-08-07 14:38:57 +0200",
          "id" : "f466251eae6bcc7fdf158c968e316dff1797f521",
          "msg" : "use unescapeHTML()",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/util/javaScript/silverpeas-identitycard.js"
            }
          ]
        },
        {
          "_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/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"
          ],
          "commitId" : "1fb941d80d45bb748a8e5cffc095eda2053d394a",
          "timestamp" : 1789114939000,
          "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-11 10:22:19 +0200",
          "id" : "1fb941d80d45bb748a8e5cffc095eda2053d394a",
          "msg" : "Fix bug #15369. In fact, the last modification date of a document",
          "paths" : [
            {
              "editType" : "add",
              "file" : "core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java"
            },
            {
              "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/contribution/attachment/SimpleDocumentService.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties"
            },
            {
              "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/index/indexing/model/LastUpdateDateSearchTest.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java",
            "core-web/src/test/resources/org/silverpeas/util/security.properties",
            "core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java",
            "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java",
            "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java",
            "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-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java",
            "core-web/src/integration-test/resources/org/silverpeas/util/security.properties",
            "core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java",
            "core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java"
          ],
          "commitId" : "c06b65af80efc2761404e984a1a74ec5a342052b",
          "timestamp" : 1789390075000,
          "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:47:55 +0200",
          "id" : "c06b65af80efc2761404e984a1a74ec5a342052b",
          "msg" : "Fix bug #15431",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java"
            },
            {
              "editType" : "add",
              "file" : "core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.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/node/service/NodeIndexationTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/test/resources/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/integration-test/resources/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-web/src/main/java/org/silverpeas/core/webapi/media/EmbedMediaViewerResource.java"
          ],
          "commitId" : "93f077779e5f027710e0365894c7bf707ff9e413",
          "timestamp" : 1790259609000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Bug #15253 Stop the embedded PDF viewer from failing on the byte ranges it requests\u000a\u000aDisplaying a publication holding several attached documents ends frequently, on\u000aone of the viewers and never the same one, in\u000a\u000a  Message: Invalid PDF structure.\u000a\u000aThe content of a pdf is guarded by a token set in cache by the viewer page and\u000aconsumed by EmbedMediaViewerResource#getPdfContent, which answers otherwise a\u000aredirection to the viewer page. PDF.js doesn't fetch the document in a single\u000arequest: once the first one answered, it asks again on the same URL for the byte\u000aranges it needs, typically to reach the cross-reference table. That second\u000arequest finds no token anymore and receives the HTML of the viewer page in place\u000aof the bytes of the document, which it reports as an invalid structure. Whether\u000athe document is displayed depends on the full stream having been received before\u000athe range answer was needed, hence the randomness. The time to live of ten\u000aseconds adds a second way to fail when several viewers compete for the\u000aconnections of the browser.\u000a\u000aThe token is no longer consumed on the first reading and carries a time to idle\u000ainstead of a time to live, PerElementExpiration renewing it at each access: the\u000aaccess stays valid as long as the viewer actually uses it and expires a minute\u000aafter the last one. The authorization itself is unchanged, getPdfContent still\u000aresolving the document through getAuthorizedResourceView.\u000a",
          "date" : "2026-09-24 16:20:09 +0200",
          "id" : "93f077779e5f027710e0365894c7bf707ff9e413",
          "msg" : "Bug #15253 Stop the embedded PDF viewer from failing on the byte ranges it requests",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/webapi/media/EmbedMediaViewerResource.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-war/src/main/webapp/media/jsp/pdf/viewer.jsp"
          ],
          "commitId" : "10a4c4b3de05cabac003ee98c9567e5075a6e413",
          "timestamp" : 1790261450000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Bug #15253 Stop a PDF viewer from handling the events of the other ones\u000a\u000aAll the viewers embedded in a same page register their listener on the parent\u000adocument, so each one was also handling the webviewerloaded events dispatched by\u000athe others. The first pass replaced the presentation mode button by a clone\u000afreed from its listeners, and every later pass worked on a node already detached\u000afrom the document, failing on a null parent. Those passes also applied to a\u000aviewer the settings computed for another one, the last registered listener\u000ahaving the last word on the url of the document to display.\u000a\u000aThe listener now handles only the event whose source is its own window.\u000a",
          "date" : "2026-09-24 16:50:50 +0200",
          "id" : "10a4c4b3de05cabac003ee98c9567e5075a6e413",
          "msg" : "Bug #15253 Stop a PDF viewer from handling the events of the other ones",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/media/jsp/pdf/viewer.jsp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java",
            "core-war/src/main/webapp/util/javaScript/silverpeas-ddUpload.js",
            "core-war/src/main/webapp/util/javaScript/silverpeas-fileUpload.js",
            "core-web/src/main/java/org/silverpeas/core/webapi/upload/FileUploadData.java"
          ],
          "commitId" : "0bce15f3c00cef32085b7f2fd9148d9e0d4fee71",
          "timestamp" : 1790265686000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix bug #15479: the file name in the X-FULL-PATH header is again URI-encoded\u000a\u000aHTTP headers can carry only ISO-8859-1 characters. Since the fix of bug #15388,\u000athe name of a dropped file was sent raw in the X-FULL-PATH header. On Mac OS,\u000afile names are in NFD form, so an accented character is followed by a combining\u000adiacritic that isn't a Latin-1 character: XMLHttpRequest#setRequestHeader()\u000athen throws an error and the file is never uploaded.\u000a\u000aThe name is now URI-encoded by the client (drag & drop and file upload\u000acomponents) and decoded by FileUploadData before being normalized to NFC.\u000aTo keep the protection brought by the fix of vulnerability #15358, the\u000aMassiveWebSecurityFilter checks also the URI-decoded value of the custom\u000aX-* headers against XSS and SQL injections.\u000a\u000aCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-24 18:01:26 +0200",
          "id" : "0bce15f3c00cef32085b7f2fd9148d9e0d4fee71",
          "msg" : "Fix bug #15479: the file name in the X-FULL-PATH header is again URI-encoded",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/webapi/upload/FileUploadData.java"
            },
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/util/javaScript/silverpeas-ddUpload.js"
            },
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/util/javaScript/silverpeas-fileUpload.js"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java",
            "core-web-test/src/main/java/org/silverpeas/web/test/stub/TestHttpRequest.java",
            "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterOnReportedXssIT.java"
          ],
          "commitId" : "cbca010a1bf431ccce251585dcf892700d9f4272",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Harden the detection of the event callbacks against the vulnerabilities #1458, #1459 and #1460\u000a\u000a(GitHub issues, reported against 6.4.6)\u000a\u000aThe three reported stored XSS rely on an event callback attribute carried by an\u000aelement the browser fails to load on purpose. Such a declaration was detected by\u000athe \\s+on\\w+\\s*= pattern, which expects a whitespace before the attribute name.\u000aAccording to the HTML tokenizer, an attribute name is also expected right after\u000athe closing quote of the previous attribute value (a\u000amissing-whitespace-between-attributes parse error, whose recovery is mandated by\u000athe specification) and right after a solidus. So the following did declare an\u000aonerror callback the browsers do run, while going through the filter:\u000a\u000a  <img src=\"x\"onerror=alert(1)>\u000a\u000aThe pattern now accepts these separators as well.\u000a\u000aNote this filter is an input guard, not an output encoding: it narrows the\u000areachability of the three flaws but it doesn't fix the rendering code itself.\u000a\u000aMassiveWebSecurityFilterOnReportedXssIT covers the payloads of the three reports\u000aon their actual endpoints and parameters, including when they are submitted as\u000amultipart/form-data streams as the genuine forms do. It also delimits the\u000amultipart exemption, which applies to the webPages component only.\u000a\u000aTestHttpRequest.getContentType() returned null whatever the headers set on the\u000astub, which made the multipart branch untestable.\u000a\u000aCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "cbca010a1bf431ccce251585dcf892700d9f4272",
          "msg" : "Harden the detection of the event callbacks against the vulnerabilities #1458, #1459 and #1460",
          "paths" : [
            {
              "editType" : "add",
              "file" : "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterOnReportedXssIT.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web-test/src/main/java/org/silverpeas/web/test/stub/TestHttpRequest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-war/src/main/webapp/defaultLoginQuestion.jsp"
          ],
          "commitId" : "b8e6d6bb35fda9a02280c287662a61e7683c275a",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1458\u000a\u000a(GitHub issue, reported against 6.4.6)\u000a\u000aThe login question, which any authenticated user sets from their profile, was\u000aprinted raw by a JSP scriptlet on the password reminder page, an anonymous one.\u000aAny script stored there was then run in the browser of every visitor of that\u000apage, without any login required from them. The answer to that question, itself\u000aa credential, is asked on the very same page.\u000a\u000aThe value is now HTML encoded on output, through a c:out tag. Doing so on the\u000arendering side rather than on the writing one closes both the ways the field is\u000afed: MyProfilRequestRouter, which the report points at, but also\u000aValidationQuestionHandler, which stores the question of the ValidateQuestion\u000afunction with no more filtering. It also neutralizes the values already stored.\u000a\u000aThe login of the hidden field below is encoded as well. It comes from a lookup\u000ain the database and not from the request parameter, so exploiting it would\u000arequire a login holding a quote, but the encoding costs nothing here.\u000a\u000aCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "b8e6d6bb35fda9a02280c287662a61e7683c275a",
          "msg" : "Fix vulnerability #1458",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/defaultLoginQuestion.jsp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeForRenderingDirective.java",
            "core-services/importExport/src/main/java/org/silverpeas/core/importexport/report/HtmlExportPublicationGenerator.java",
            "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/form/displayers/WysiwygFCKFieldDisplayer.java",
            "core-library/src/integration-test/java/org/silverpeas/core/test/WarBuilder4LibCore.java",
            "core-library/src/integration-test/resources/org/silverpeas/util/security.properties",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygContentRenderer.java",
            "core-api/src/main/java/org/silverpeas/core/security/html/EmbeddedSourceValidator.java",
            "core-library/src/integration-test/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygControllerIT.java",
            "core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java",
            "core-library/src/test/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygContentTransformerTest.java",
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygContentTransformer.java",
            "core-services/importExport/src/main/java/org/silverpeas/core/importexport/control/PublicationsTypeManager.java"
          ],
          "commitId" : "661dad84ee2e8251e0a0291c75876b2f91db5aef",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1459\u000a\u000a(GitHub issue, reported against 6.4.6)\u000a\u000aThe WYSIWYG content of a form field was written into the response as raw HTML by\u000aWysiwygFCKFieldDisplayer, so any script stored by the writer of a whitePages\u000acard was run in the browser of every user viewing it. The same held for the\u000acontent of a publication, rendered by WysiwygContentRenderer, and for the two\u000aexport paths, none of which was reported.\u000a\u000aSuch a content is sanitized now, by the new SanitizeForRenderingDirective.\u000aUnlike SanitizeDirective, which keeps only a restricted set of safe elements and\u000ais left untouched for the contents extracted out of Silverpeas, this one keeps\u000athe content as it is and drops only what can act on the visitor's browser:\u000a\u000a- the elements able to run code or to take over the document, with their\u000a  content;\u000a- the event callback attributes, whatever the element carrying them;\u000a- the attributes referring a URL with a scripting scheme;\u000a- the iframes and the media whose source isn't allowed.\u000a\u000aThis is deliberate: the WYSIWYG editor is set up to accept any content\u000a(config.allowedContent = true in silverconfig.js), so an allow list applied at\u000arendering time would be narrower than what the users are entitled to write. It\u000awould in particular have dropped the media produced by the video and html5audio\u000aplugins and the rel attribute the userzoom and identitycard ones rely upon.\u000a\u000aThe parsing is delegated to the HTML tokenizer of the OWASP sanitizer, so the\u000acontent is read the way a browser reads it and the dropping can't be dodged by\u000aplaying with the HTML syntax.\u000a\u000aThe rule deciding whether the source of an iframe is allowed moves to the new\u000aEmbeddedSourceValidator class, so that the filtering of the incoming requests\u000aand this sanitization agree on it. It now serves the media as well, through the\u000anew security.external.media.hosts.allowed property. That property is shipped\u000awith the * value, which allows any host and hence preserves the behaviour of the\u000aprevious versions; setting it empty restricts the media to the ones Silverpeas\u000ahosts itself. The inlined images are kept whatever it is, being carried by the\u000acontent itself.\u000a\u000aThe mail path is deliberately left out: its images are referred by cid URLs,\u000awhich such a sanitization drops, and its content isn't rendered in the\u000aSilverpeas origin anyway.\u000a\u000aCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "661dad84ee2e8251e0a0291c75876b2f91db5aef",
          "msg" : "Fix vulnerability #1459",
          "paths" : [
            {
              "editType" : "add",
              "file" : "core-library/src/integration-test/resources/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/integration-test/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygControllerIT.java"
            },
            {
              "editType" : "edit",
              "file" : "core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/integration-test/java/org/silverpeas/core/test/WarBuilder4LibCore.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/form/displayers/WysiwygFCKFieldDisplayer.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygContentTransformer.java"
            },
            {
              "editType" : "edit",
              "file" : "core-services/importExport/src/main/java/org/silverpeas/core/importexport/report/HtmlExportPublicationGenerator.java"
            },
            {
              "editType" : "add",
              "file" : "core-api/src/main/java/org/silverpeas/core/security/html/EmbeddedSourceValidator.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/test/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygContentTransformerTest.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeForRenderingDirective.java"
            },
            {
              "editType" : "edit",
              "file" : "core-services/importExport/src/main/java/org/silverpeas/core/importexport/control/PublicationsTypeManager.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygContentRenderer.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-library/src/main/java/org/silverpeas/core/util/HttpUtil.java"
          ],
          "commitId" : "5ebb4137a1e0058436d4e39ec80ec42a6b9c5f91",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1461\u000a\u000a(GitHub issue, reported against 6.4.6)\u000a\u000aLet the callers of HttpUtil complete the HTTP client.\u000a\u000aFixing that vulnerability requires the gallery component to request the image of\u000aa watermark with a connection timeout and without following the redirections,\u000athe latter being able to escape the verification of the address being requested.\u000a\u000ahttpClientBuilder() gives the builder of the HTTP client, already configured\u000awith the proxy of Silverpeas, so that such a caller can complete the\u000aconfiguration without having to duplicate that of the proxy. httpClient() now\u000adelegates to it and is unchanged for its own callers.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "5ebb4137a1e0058436d4e39ec80ec42a6b9c5f91",
          "msg" : "Fix vulnerability #1461",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/util/HttpUtil.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-war/src/main/webapp/util/javaScript/silverpeas-fileUpload.js",
            "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java",
            "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterOnReportedXssIT.java"
          ],
          "commitId" : "2ad38c6954d3170053da74aea7d4f47a06404d63",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix the vulnerabilities CVE-2026-78738 and CVE-2026-78741\u000a\u000aBoth report a stored XSS through the name of an uploaded file, one from the\u000adocument management and the other from the image upload of the WYSIWYG editor.\u000aThey share their cause: the name is written as an HTML content by the upload\u000awidget, whereas it is carried by the request and escaped on the sending side\u000aonly, which protects from nothing as a request can be forged.\u000a\u000aThe name is now set as a text. Note the formatted size which followed it was\u000aalready not displayed, html() taking a single argument, so the display is left\u000aunchanged.\u000a\u000aA scripting scheme given as the value of an attribute is detected as well by\u000aMassiveWebSecurityFilter. Such a declaration holds no on prefix and was\u000atherefore going through, and the colon introducing it is accepted written as\u000athe character itself or as any of the HTML entities standing for it, as the\u000areported payload uses \"javascript&colon;\". The data scheme is deliberately left\u000aout: the contents do embed their inlined images with it.\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "2ad38c6954d3170053da74aea7d4f47a06404d63",
          "msg" : "Fix the vulnerabilities CVE-2026-78738 and CVE-2026-78741",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-war/src/main/webapp/util/javaScript/silverpeas-fileUpload.js"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java"
            },
            {
              "editType" : "edit",
              "file" : "core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterOnReportedXssIT.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-library/src/main/java/org/silverpeas/core/node/dao/NodeDAO.java",
            "core-library/src/integration-test/resources/org/silverpeas/core/node/dao/nodes-sorting-dataset.sql",
            "core-library/src/integration-test/java/org/silverpeas/core/node/dao/NodeSortingIT.java",
            "core-web/src/main/java/org/silverpeas/core/webapi/node/ListNodeResource.java"
          ],
          "commitId" : "baa73a5b26b3e593c802c659e6d67799bb92a400",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Sort only the nodes of the component instance being administrated\u000a\u000aThe sorting of the nodes was granted against the component instance referred by\u000athe URL of the REST service, whereas the nodes to sort were taken from the\u000arequest body, each of them carrying the component instance it belongs to. An\u000aadministrator of any instance could hence ask to sort the nodes of another one.\u000a\u000aThe nodes are now identified within the instance of the URL, the one the\u000aauthorization has been checked against. Taking that instance from the body\u000abrought nothing: the sorting applies by nature to the instance administrated.\u000a\u000aThat wasn't enough though. NodeDAO was updating the order of a node by its\u000aidentifier only, whereas such an identifier isn't unique by itself: the root\u000anode of every component instance is numbered 0, and the ones below it can bear\u000athe same numbers from an instance to another. So the instance of the node is\u000anow part of the criteria. Beyond the authorization, this was a defect on its\u000aown: sorting the nodes of an instance was renumbering the nodes of the other\u000aones bearing the same identifiers, whoever asked for that sorting.\u000a\u000aNodeSortingIT covers the sorting of the nodes of an instance and the isolation\u000aof the other instances from it, in both directions.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "baa73a5b26b3e593c802c659e6d67799bb92a400",
          "msg" : "Sort only the nodes of the component instance being administrated",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-web/src/main/java/org/silverpeas/core/webapi/node/ListNodeResource.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/integration-test/java/org/silverpeas/core/node/dao/NodeSortingIT.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/node/dao/NodeDAO.java"
            },
            {
              "editType" : "add",
              "file" : "core-library/src/integration-test/resources/org/silverpeas/core/node/dao/nodes-sorting-dataset.sql"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeForRenderingDirective.java"
          ],
          "commitId" : "e43a2cc2b84df2a3c699cc7d0bd7819f04af5c8e",
          "timestamp" : 1790599035000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Take into account sonarcloud feedback\u000a",
          "date" : "2026-09-28 14:37:15 +0200",
          "id" : "e43a2cc2b84df2a3c699cc7d0bd7819f04af5c8e",
          "msg" : "Take into account sonarcloud feedback",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeForRenderingDirective.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties"
          ],
          "commitId" : "cc844d33395f7b7d1b1167d15235cf636b534293",
          "timestamp" : 1790599249000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Now the parameter security.external.media.hosts.allowed is empty.\u000a\u000aThis means all hosts out of Silverpeas will be refused in HTML media\u000atags (video, iframe, img, ...)\u000a",
          "date" : "2026-09-28 14:40:49 +0200",
          "id" : "cc844d33395f7b7d1b1167d15235cf636b534293",
          "msg" : "Now the parameter security.external.media.hosts.allowed is empty.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-configuration/src/main/config/properties/org/silverpeas/util/security.properties"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "core-library/src/main/java/org/silverpeas/core/index/indexing/parser/tika/TikaParser.java",
            "core-library/src/main/java/org/silverpeas/core/index/indexing/model/IndexManager.java",
            "core-library/src/main/java/org/silverpeas/core/index/indexing/parser/Parser.java"
          ],
          "commitId" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
          "timestamp" : 1790608560000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix bug-15488\u000a",
          "date" : "2026-09-28 17:16:00 +0200",
          "id" : "50d31f738f19b3d7b37a86554870383fa9d856e2",
          "msg" : "Fix bug-15488",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/index/indexing/parser/tika/TikaParser.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/index/indexing/model/IndexManager.java"
            },
            {
              "editType" : "edit",
              "file" : "core-library/src/main/java/org/silverpeas/core/index/indexing/parser/Parser.java"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "yellowpages/yellowpages-configuration/pom.xml",
            "delegatednews/delegatednews-configuration/pom.xml",
            "hyperlink/hyperlink-war/pom.xml",
            "dataWarning/dataWarning-configuration/pom.xml",
            "webSites/webSites-war/pom.xml",
            "webSites/pom.xml",
            "mailinglist/pom.xml",
            "whitePages/whitePages-library/pom.xml",
            "rssAggregator/pom.xml",
            "kmelia/kmelia-configuration/pom.xml",
            "almanach/almanach-configuration/pom.xml",
            "classifieds/pom.xml",
            "resourcesManager/pom.xml",
            "scheduleEvent/pom.xml",
            "webSites/webSites-library/pom.xml",
            "processManager/pom.xml",
            "suggestionBox/suggestionBox-library/pom.xml",
            "infoLetter/pom.xml",
            "kmelia/kmelia-library/pom.xml",
            "blog/blog-configuration/pom.xml",
            "mydb/mydb-configuration/pom.xml",
            "suggestionBox/suggestionBox-war/pom.xml",
            "organizationchart/pom.xml",
            "classifieds/classifieds-configuration/pom.xml",
            "dataWarning/pom.xml",
            "quizz/quizz-configuration/pom.xml",
            "resourcesManager/resourcesManager-configuration/pom.xml",
            "survey/pom.xml",
            "quizz/pom.xml",
            "quizz/quizz-library/pom.xml",
            "almanach/almanach-library/pom.xml",
            "formsOnline/formsOnline-configuration/pom.xml",
            "blog/blog-war/pom.xml",
            "community/community-war/pom.xml",
            "gallery/gallery-configuration/pom.xml",
            "dataWarning/dataWarning-library/pom.xml",
            "quickinfo/quickinfo-library/pom.xml",
            "scheduleEvent/scheduleEvent-configuration/pom.xml",
            "questionReply/questionReply-configuration/pom.xml",
            "mydb/mydb-war/pom.xml",
            "quickinfo/pom.xml",
            "delegatednews/delegatednews-library/pom.xml",
            "pom.xml",
            "yellowpages/pom.xml",
            "projectManager/projectManager-configuration/pom.xml",
            "community/pom.xml",
            "processManager/processManager-war/pom.xml",
            "webPages/webPages-war/pom.xml",
            "processManager/processManager-configuration/pom.xml",
            "resourcesManager/resourcesManager-war/pom.xml",
            "mydb/mydb-library/pom.xml",
            "whitePages/whitePages-war/pom.xml",
            "silverCrawler/silverCrawler-war/pom.xml",
            "jdbcConnector/jdbcConnector-configuration/pom.xml",
            "classifieds/classifieds-war/pom.xml",
            "kmelia/pom.xml",
            "blog/pom.xml",
            "survey/survey-war/pom.xml",
            "organizationchart/organizationchart-configuration/pom.xml",
            "infoLetter/infoLetter-war/pom.xml",
            "jdbcConnector/jdbcConnector-library/pom.xml",
            "survey/survey-configuration/pom.xml",
            "quizz/quizz-war/pom.xml",
            "community/community-configuration/pom.xml",
            "questionReply/pom.xml",
            "delegatednews/delegatednews-war/pom.xml",
            "yellowpages/yellowpages-library/pom.xml",
            "silverCrawler/silverCrawler-configuration/pom.xml",
            "webPages/webPages-library/pom.xml",
            "mailinglist/mailinglist-library/pom.xml",
            "questionReply/questionReply-library/pom.xml",
            "dataWarning/dataWarning-war/pom.xml",
            "projectManager/projectManager-war/pom.xml",
            "hyperlink/hyperlink-library/pom.xml",
            "hyperlink/pom.xml",
            "rssAggregator/rssAggregator-war/pom.xml",
            "resourcesManager/resourcesManager-library/pom.xml",
            "almanach/pom.xml",
            "jdbcConnector/pom.xml",
            "quickinfo/quickinfo-war/pom.xml",
            "mailinglist/mailinglist-configuration/pom.xml",
            "mailinglist/mailinglist-war/pom.xml",
            "gallery/gallery-library/pom.xml",
            "whitePages/whitePages-configuration/pom.xml",
            "suggestionBox/suggestionBox-configuration/pom.xml",
            "whitePages/pom.xml",
            "mydb/pom.xml",
            "rssAggregator/rssAggregator-configuration/pom.xml",
            "infoLetter/infoLetter-configuration/pom.xml",
            "spaceMembers/spaceMembers-war/pom.xml",
            "hyperlink/hyperlink-configuration/pom.xml",
            "webSites/webSites-configuration/pom.xml",
            "jdbcConnector/jdbcConnector-war/pom.xml",
            "silverCrawler/pom.xml",
            "infoLetter/infoLetter-library/pom.xml",
            "almanach/almanach-war/pom.xml",
            "formsOnline/formsOnline-library/pom.xml",
            "quickinfo/quickinfo-configuration/pom.xml",
            "scheduleEvent/scheduleEvent-library/pom.xml",
            "projectManager/projectManager-library/pom.xml",
            "community/community-library/pom.xml",
            "survey/survey-library/pom.xml",
            "forums/pom.xml",
            "silverCrawler/silverCrawler-library/pom.xml",
            "forums/forums-war/pom.xml",
            "gallery/gallery-war/pom.xml",
            "kmelia/kmelia-war/pom.xml",
            "spaceMembers/pom.xml",
            "gallery/pom.xml",
            "formsOnline/pom.xml",
            "rssAggregator/rssAggregator-library/pom.xml",
            "questionReply/questionReply-war/pom.xml",
            "webPages/webPages-configuration/pom.xml",
            "organizationchart/organizationchart-war/pom.xml",
            "projectManager/pom.xml",
            "spaceMembers/spaceMembers-configuration/pom.xml",
            "classifieds/classifieds-library/pom.xml",
            "processManager/processManager-library/pom.xml",
            "scheduleEvent/scheduleEvent-war/pom.xml",
            "forums/forums-configuration/pom.xml",
            "webPages/pom.xml",
            "formsOnline/formsOnline-war/pom.xml",
            "yellowpages/yellowpages-war/pom.xml",
            "forums/forums-library/pom.xml",
            "blog/blog-library/pom.xml",
            "organizationchart/organizationchart-library/pom.xml",
            "suggestionBox/pom.xml",
            "spaceMembers/spaceMembers-library/pom.xml",
            "delegatednews/pom.xml"
          ],
          "commitId" : "d9e44239e2d440db8410ee4c41705c8b20b4725b",
          "timestamp" : 1784193810000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (e7a8566e4749cc33d5b6b18fc7cee84ac21c15e3).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:23:30 +0200",
          "id" : "d9e44239e2d440db8410ee4c41705c8b20b4725b",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (e7a8566e4749cc33d5b6b18fc7cee84ac21c15e3).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "whitePages/whitePages-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mydb/mydb-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "rssAggregator/rssAggregator-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "scheduleEvent/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "yellowpages/yellowpages-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quizz/quizz-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "almanach/almanach-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "silverCrawler/silverCrawler-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "forums/forums-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "scheduleEvent/scheduleEvent-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "delegatednews/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mailinglist/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "gallery/gallery-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "forums/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "suggestionBox/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "gallery/gallery-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "rssAggregator/rssAggregator-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "spaceMembers/spaceMembers-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webPages/webPages-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "gallery/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "resourcesManager/resourcesManager-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "dataWarning/dataWarning-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mydb/mydb-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webSites/webSites-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "classifieds/classifieds-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "formsOnline/formsOnline-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "organizationchart/organizationchart-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "dataWarning/dataWarning-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "community/community-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "classifieds/classifieds-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "forums/forums-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "processManager/processManager-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "questionReply/questionReply-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "gallery/gallery-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "processManager/processManager-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "blog/blog-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "formsOnline/formsOnline-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "survey/survey-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "dataWarning/dataWarning-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quizz/quizz-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "silverCrawler/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webPages/webPages-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webSites/webSites-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "projectManager/projectManager-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "jdbcConnector/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "spaceMembers/spaceMembers-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webSites/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "organizationchart/organizationchart-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "questionReply/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "spaceMembers/spaceMembers-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "classifieds/classifieds-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quickinfo/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "silverCrawler/silverCrawler-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "organizationchart/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webPages/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "resourcesManager/resourcesManager-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "whitePages/whitePages-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quickinfo/quickinfo-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "classifieds/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "community/community-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "hyperlink/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "silverCrawler/silverCrawler-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quickinfo/quickinfo-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mailinglist/mailinglist-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mailinglist/mailinglist-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "blog/blog-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "whitePages/whitePages-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "rssAggregator/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "suggestionBox/suggestionBox-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "scheduleEvent/scheduleEvent-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "jdbcConnector/jdbcConnector-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "questionReply/questionReply-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "questionReply/questionReply-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "dataWarning/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "resourcesManager/resourcesManager-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "yellowpages/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "resourcesManager/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "suggestionBox/suggestionBox-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "yellowpages/yellowpages-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quizz/quizz-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "hyperlink/hyperlink-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "blog/blog-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "survey/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "processManager/processManager-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webPages/webPages-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "suggestionBox/suggestionBox-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "almanach/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "projectManager/projectManager-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "delegatednews/delegatednews-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "forums/forums-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "hyperlink/hyperlink-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "rssAggregator/rssAggregator-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "spaceMembers/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mailinglist/mailinglist-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "jdbcConnector/jdbcConnector-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mydb/mydb-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "almanach/almanach-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "processManager/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "almanach/almanach-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "blog/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "formsOnline/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "webSites/webSites-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "community/community-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "projectManager/projectManager-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "scheduleEvent/scheduleEvent-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "projectManager/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "survey/survey-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "yellowpages/yellowpages-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quickinfo/quickinfo-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "delegatednews/delegatednews-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "survey/survey-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "community/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "formsOnline/formsOnline-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "hyperlink/hyperlink-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "whitePages/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "delegatednews/delegatednews-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "jdbcConnector/jdbcConnector-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "organizationchart/organizationchart-library/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "quizz/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mydb/pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java"
          ],
          "commitId" : "5996392166255a660b6d67d039826b5b9c98cdd4",
          "timestamp" : 1789132642000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix bug #15447\u000a\u000aNow, the access of a given process instance is checked against the\u000alist of process instances available for the current active user.\u000a",
          "date" : "2026-09-11 15:17:22 +0200",
          "id" : "5996392166255a660b6d67d039826b5b9c98cdd4",
          "msg" : "Fix bug #15447",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java",
            "processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java",
            "kmelia/kmelia-library/src/main/java/org/silverpeas/components/kmelia/model/TopicDetail.java"
          ],
          "commitId" : "447b2cc025d7cfadc2cbb76f56c66ee8b12fe624",
          "timestamp" : 1789400647000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@silverpeas.com",
          "comment" : "Fix bug #15444\u000a",
          "date" : "2026-09-14 17:44:07 +0200",
          "id" : "447b2cc025d7cfadc2cbb76f56c66ee8b12fe624",
          "msg" : "Fix bug #15444",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java"
            },
            {
              "editType" : "edit",
              "file" : "processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-library/src/main/java/org/silverpeas/components/kmelia/model/TopicDetail.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "forums/forums-war/src/main/webapp/forums/jsp/modifyMessage.jsp",
            "forums/forums-war/src/main/webapp/forums/jsp/editMessageKeywords.jsp",
            "forums/forums-war/src/main/webapp/forums/jsp/viewMessage.jsp"
          ],
          "commitId" : "6d20d3540502e348e7b4716d788dc8eb1425d9b1",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1460\u000a\u000a(GitHub issue of Silverpeas-Core, reported against 6.4.6)\u000a\u000aThe title and the body of a forum message were printed raw by JSP scriptlets on\u000athe thread page, so any script posted by a user of the forum was run in the\u000abrowser of every user reading it.\u000a\u000aThe title is now HTML encoded on output, as the other JSPs of the component\u000aalready do through WebEncodeHelper. Two other raw outputs of the title, which\u000athe report doesn't mention, are encoded as well: the one of modifyMessage.jsp,\u000awhere the title lands in the value attribute of an input and is hence\u000aexploitable by escaping that attribute, and the one of editMessageKeywords.jsp.\u000a\u000aThe body is sanitized by the applySanitizeForRenderingDirective directive\u000aintroduced in Silverpeas-Core for the vulnerability #1459, which drops what can\u000aact on the visitor's browser while keeping the content as it is.\u000a\u000aNote the report also states the title pollutes the title element of the page.\u000aIt does appear there, but viewMessage.jsp already prints it through a c:out tag,\u000aso it is encoded and isn't a vector.\u000a\u000aCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "6d20d3540502e348e7b4716d788dc8eb1425d9b1",
          "msg" : "Fix vulnerability #1460",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "forums/forums-war/src/main/webapp/forums/jsp/editMessageKeywords.jsp"
            },
            {
              "editType" : "edit",
              "file" : "forums/forums-war/src/main/webapp/forums/jsp/viewMessage.jsp"
            },
            {
              "editType" : "edit",
              "file" : "forums/forums-war/src/main/webapp/forums/jsp/modifyMessage.jsp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "gallery/gallery-library/src/main/java/org/silverpeas/components/gallery/Watermark.java",
            "gallery/gallery-library/src/test/java/org/silverpeas/components/gallery/WatermarkTest.java"
          ],
          "commitId" : "508c8747e5b8116c0f642aa306a22a8ebb8c0264",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1461\u000a\u000a(GitHub issue of Silverpeas-Core, reported against 6.4.6)\u000a\u000aThe image of a watermark is an instance parameter any manager of the space\u000aholding the gallery can set, and the server requests it as it is, at each media\u000acreation. It could hence be pointed at a service the server keeps for itself.\u000a\u000aSuch an URL is now verified before being requested: only the HTTP and HTTPS\u000aschemes are handled, and the host must resolve to neither a loopback nor a\u000alink-local address, so that neither the services bound to the server itself nor\u000athe metadata endpoint of a cloud provider can be reached. Every address the host\u000aresolves to is verified, otherwise a host resolving to a forbidden address\u000abeside an allowed one would go through.\u000a\u000aThe addresses of the private networks of an organization remain reachable on\u000apurpose: they are where the internal resources of an intranet legitimately live,\u000aand no address range can tell them from the internal services one would rather\u000aprotect. Only an explicit list of allowed hosts could, which is left to a\u000afurther decision.\u000a\u000aThe request is besides given a timeout and its response is no longer copied\u000awithout any bound, both being able to exhaust the resources of the server, and\u000athe redirections are no longer followed as they would escape the verification\u000aabove.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "508c8747e5b8116c0f642aa306a22a8ebb8c0264",
          "msg" : "Fix vulnerability #1461",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "gallery/gallery-library/src/main/java/org/silverpeas/components/gallery/Watermark.java"
            },
            {
              "editType" : "add",
              "file" : "gallery/gallery-library/src/test/java/org/silverpeas/components/gallery/WatermarkTest.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/previewLetter.jsp",
            "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/headerLetter.jsp",
            "infoLetter/infoLetter-war/src/main/java/org/silverpeas/components/infoletter/servlets/InfoLetterRequestRouter.java"
          ],
          "commitId" : "249c3e5a9115c7c560eae2043b256dddfab53378",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1462 and secure the other writings of the newsletter\u000a\u000a(GitHub issue of Silverpeas-Core, reported against 6.4.6)\u000a\u000aPublishing an issue of a newsletter changes its state, stamps its publication\u000adate, notifies the subscribers and mails the external ones. It was requested by\u000aa GET, and the synchronizer token is required on a GET only when its URL holds\u000aone of a few keywords, which ValidateParution holds none of. Any logged user\u000alured into a cross-site visit was hence publishing the issue as themselves.\u000a\u000aThe publication is now submitted by POST, on which the token is required\u000awhatever the URL, through the formRequest facility which stamps it.\u000a\u000aMoreover the endpoint had no role check at all, so any reader of the newsletter\u000awas able to publish an issue and to trigger the mailing, with no luring needed.\u000aOnly its publishers and its managers can do so now.\u000a\u000aThree other writings, which the report doesn't mention, were exposed the same\u000away and are secured likewise:\u000a- resetting the content of an issue with its template, which overwrites the\u000a  content being written;\u000a- mailing an issue to oneself and to the managers, which sends the content of an\u000a  issue not published yet and was hence a way for any reader to get a draft.\u000a\u000aAs EditContent also serves the edition itself, a mere navigation which remains a\u000aGET, the reset is explicitly refused when it isn't requested by POST: submitting\u000ait by POST would otherwise protect nothing, the previous URL remaining\u000arequestable.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "249c3e5a9115c7c560eae2043b256dddfab53378",
          "msg" : "Fix vulnerability #1462 and secure the other writings of the newsletter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/headerLetter.jsp"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/src/main/java/org/silverpeas/components/infoletter/servlets/InfoLetterRequestRouter.java"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/previewLetter.jsp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/listLetterUser.jsp",
            "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/listLetterAdmin.jsp",
            "infoLetter/infoLetter-war/src/main/java/org/silverpeas/components/infoletter/servlets/InfoLetterRequestRouter.java"
          ],
          "commitId" : "da97397bc61edab0e1f7156bdbf315ab64129113",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerabilities #1463\u000a\u000a(GitHub issue of Silverpeas-Core, reported against 6.4.6)\u000a\u000aThe operations on the issues themselves were exposed the same way and are\u000asecured likewise: creating and modifying an issue, and modifying the headers of\u000athe newsletter, were requestable by a GET although their forms are submitted by\u000aPOST, the router not caring about the method.\u000a\u000aNone of the operations of this router had any role check, so any reader was able\u000ato write the content of an issue, to modify the headers of the newsletter, to\u000adelete issues and to read the ones being written. They are now reserved to the\u000apublishers and to the managers, but for the ones on the template and the\u000adeletion of several issues at once, reserved to the managers.\u000a\u000aReading the inlined CSS rendering of an issue is how the readers get it from the\u000alist, so the criterion there isn't the role but the issue itself: it is refused\u000ato them as long as it isn't published.\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "da97397bc61edab0e1f7156bdbf315ab64129113",
          "msg" : "Fix vulnerabilities #1463",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/listLetterAdmin.jsp"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/src/main/webapp/infoLetter/jsp/listLetterUser.jsp"
            },
            {
              "editType" : "edit",
              "file" : "infoLetter/infoLetter-war/src/main/java/org/silverpeas/components/infoletter/servlets/InfoLetterRequestRouter.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "kmelia/kmelia-war/src/main/webapp/kmelia/jsp/publicationLinksManager.jsp",
            "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/servlets/ajax/AjaxOperation.java",
            "kmelia/kmelia-war/src/main/webapp/kmelia/jsp/basket.jsp",
            "kmelia/kmelia-war/src/main/webapp/kmelia/jsp/orderTopics.jsp",
            "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/servlets/AjaxServlet.java"
          ],
          "commitId" : "217fe3edf581b66e5c9f935e9e367022e86977a6",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #1464\u000a\u000a(GitHub issue of Silverpeas-Core, reported against 6.4.6)\u000a\u000aLoading publications into the clipboard and pasting them under another topic\u000awere requestable by a GET, so any logged user lured into a cross-site visit was\u000amoving publications as themselves.\u000a\u000aThe AJAX servlet of kmelia answers the GET as the POST, and none of its URLs\u000aholds any of the keywords making the synchronizer token required on a GET. So\u000anone of its operations was protected, including the deletion of publications\u000awhich the report takes as protected: its URL does hold the delete keyword, but\u000athe rule applied to this servlet requires in addition the path to hold /jsp/,\u000awhich the path of a servlet doesn't.\u000a\u000aThe operations only reading something are now listed apart, every other one\u000abeing taken as writing something so that adding an operation doesn't expose it\u000aby mistake, and a writing operation requested by a GET is refused. That refusal\u000ais performed before the processing, whose catch-all would swallow it.\u000a\u000aThe user interface already submitted by POST the operations the report points\u000aat, as well as the deletion, the copy and the move of publications: what made\u000athe attack possible is the servlet accepting the GET. Three operations were\u000astill requested by a GET and are now submitted by POST: sorting the topics,\u000aemptying the trash from the basket, and binding a publication to another one.\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "217fe3edf581b66e5c9f935e9e367022e86977a6",
          "msg" : "Fix vulnerability #1464",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/webapp/kmelia/jsp/publicationLinksManager.jsp"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/webapp/kmelia/jsp/orderTopics.jsp"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/servlets/ajax/AjaxOperation.java"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/webapp/kmelia/jsp/basket.jsp"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/servlets/AjaxServlet.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/web/KmeliaResource.java",
            "kmelia/kmelia-war/pom.xml",
            "kmelia/kmelia-war/src/test/java/org/silverpeas/components/kmelia/web/KmeliaResourceTest.java"
          ],
          "commitId" : "b7db955aa0a1cdeaf903b52ddce739e32d3836fd",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Fix vulnerability #939\u000a\u000a(GitHub issue of Silverpeas-Components, reported against 6.4.6)\u000a\u000aUpdating a publication was granted against the component instance referred by\u000athe URL, whereas the publication to update was entirely defined by the request\u000abody, which carries both its identifier and its component instance. Any user\u000acould hence rewrite the metadata of any publication of the platform by referring\u000ait in the body, the identifiers being enumerable.\u000a\u000aThe publication is now refused when it doesn't belong to the instance the\u000aauthorization has been checked against. Note the report states a WRITER role is\u000arequired: it is not, the authorization of the REST framework only validating the\u000aaccess to the instance whatever the role played in it, so the exposure was wider\u000athan reported. Writing a publication, be it created or updated, now requires\u000athat role indeed.\u000a\u000aKmeliaResourceTest covers the checks. The war had no test at all, hence the\u000atest dependency added to its POM.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "b7db955aa0a1cdeaf903b52ddce739e32d3836fd",
          "msg" : "Fix vulnerability #939",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/pom.xml"
            },
            {
              "editType" : "add",
              "file" : "kmelia/kmelia-war/src/test/java/org/silverpeas/components/kmelia/web/KmeliaResourceTest.java"
            },
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/web/KmeliaResource.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "delegatednews/delegatednews-war/src/test/java/org/silverpeas/components/delegatednews/web/ListDelegatedNewsResourceTest.java",
            "delegatednews/delegatednews-war/src/main/java/org/silverpeas/components/delegatednews/web/ListDelegatedNewsResource.java"
          ],
          "commitId" : "ce910d20953d1f7a5129974ec71e8dfabfe1f973",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Reserve the management of the delegated news to the managers\u000a\u000aModifying and deleting the delegated news is reserved to the managers of the\u000aapplication, as its user interface applies on its side. The REST service was\u000agranted against a mere access to the component instance, whatever the role\u000aplayed in it, so any of its users was able to reorder and to delete them by\u000arequesting it directly.\u000a\u000aFound while auditing the other REST resources against the flaw reported by the\u000aissue #939 of this repository.\u000a\u000aListDelegatedNewsResourceTest covers the check.\u000a\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "ce910d20953d1f7a5129974ec71e8dfabfe1f973",
          "msg" : "Reserve the management of the delegated news to the managers",
          "paths" : [
            {
              "editType" : "add",
              "file" : "delegatednews/delegatednews-war/src/test/java/org/silverpeas/components/delegatednews/web/ListDelegatedNewsResourceTest.java"
            },
            {
              "editType" : "edit",
              "file" : "delegatednews/delegatednews-war/src/main/java/org/silverpeas/components/delegatednews/web/ListDelegatedNewsResource.java"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/servlets/AjaxServlet.java"
          ],
          "commitId" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
          "timestamp" : 1790599054000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
            "fullName" : "Miguel Moquillon"
          },
          "authorEmail" : "miguel.moquillon@gmail.com",
          "comment" : "Take into account sonarcloud feedback\u000a",
          "date" : "2026-09-28 14:37:34 +0200",
          "id" : "de9cf8606c9910989890a6d004cd47a8e2f611ca",
          "msg" : "Take into account sonarcloud feedback",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/servlets/AjaxServlet.java"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
          "timestamp" : 1784193833000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (ec2a5e5d0eb0dd278d582191f954c408f288c447).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:23:53 +0200",
          "id" : "27fc17db8fc8e443cd002cec7d78fbad61804ec8",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (ec2a5e5d0eb0dd278d582191f954c408f288c447).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "build.gradle"
          ],
          "commitId" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
          "timestamp" : 1784193932000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (95ef186d5d3da99219dee56d870757c0a2f66b8a).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:25:32 +0200",
          "id" : "f9a3cc8ddfdefbb340e23594a0d441da1d2cd613",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (95ef186d5d3da99219dee56d870757c0a2f66b8a).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "build.gradle"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
          "timestamp" : 1784193980000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (a6905cf7ced772511c2085ebfe10bed2cedf5c97).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:26:20 +0200",
          "id" : "4c911d0c826d86eae553a296dd6f65961fc161ae",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (a6905cf7ced772511c2085ebfe10bed2cedf5c97).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "aurora/pom.xml",
            "aurora/aurora-war/pom.xml",
            "pom.xml",
            "aurora/aurora-configuration/pom.xml"
          ],
          "commitId" : "f105160616b668c112072a2f4714b531c52c98bc",
          "timestamp" : 1784194029000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (0e662437342b274a86a7d2e52e6e3cc8db265546).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:27:09 +0200",
          "id" : "f105160616b668c112072a2f4714b531c52c98bc",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (0e662437342b274a86a7d2e52e6e3cc8db265546).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "aurora/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "aurora/aurora-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "aurora/aurora-war/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "mobile-configuration/pom.xml",
            "pom.xml",
            "mobile-war/pom.xml"
          ],
          "commitId" : "e329230d838ea42e7f604039c6df0a2efdd49978",
          "timestamp" : 1784194243000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "6.4.7 has been released from build 6.4.7-build260713 (9aa001528c9feff44340cf1f2ddb6a4c1b8caa11).Prepare for development iteration of next version 6.4.8\u000a",
          "date" : "2026-07-16 11:30:43 +0200",
          "id" : "e329230d838ea42e7f604039c6df0a2efdd49978",
          "msg" : "6.4.7 has been released from build 6.4.7-build260713 (9aa001528c9feff44340cf1f2ddb6a4c1b8caa11).Prepare for development iteration of next version 6.4.8",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "mobile-configuration/pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "pom.xml"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "d61323d6543c581b320ce7972f169f04dd165eba",
          "timestamp" : 1784531532000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "Update dependency on Silverpeas to version 6.4.8-build260720\u000a",
          "date" : "2026-07-20 09:12:12 +0200",
          "id" : "d61323d6543c581b320ce7972f169f04dd165eba",
          "msg" : "Update dependency on Silverpeas to version 6.4.8-build260720",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "96d9b06c4e2f91e90436aed63ee312ac894d9cf2",
          "timestamp" : 1786344353000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "Update dependency on Silverpeas to version 6.4.8-build260810\u000a",
          "date" : "2026-08-10 08:45:53 +0200",
          "id" : "96d9b06c4e2f91e90436aed63ee312ac894d9cf2",
          "msg" : "Update dependency on Silverpeas to version 6.4.8-build260810",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/pages/PublicationPage.ui.xml",
            "mobile-war/src/main/java/org/silverpeas/mobile/server/services/ServiceDocuments.java",
            "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/pages/PublicationPage.java",
            "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages_fr.properties",
            "mobile-war/src/main/java/org/silverpeas/mobile/public/spmobile.css",
            "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages.java",
            "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages_en.properties",
            "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages.properties"
          ],
          "commitId" : "2b7c49d86942a5dc9d5f703646b028035456d983",
          "timestamp" : 1788355909000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/svu",
            "fullName" : "Sébastien Vuillet"
          },
          "authorEmail" : "svu@silvepeas.com",
          "comment" : "Fix Bug #15437\u000a",
          "date" : "2026-09-02 15:31:49 +0200",
          "id" : "2b7c49d86942a5dc9d5f703646b028035456d983",
          "msg" : "Fix Bug #15437",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/pages/PublicationPage.java"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages.properties"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/server/services/ServiceDocuments.java"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/public/spmobile.css"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/pages/PublicationPage.ui.xml"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages.java"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages_fr.properties"
            },
            {
              "editType" : "edit",
              "file" : "mobile-war/src/main/java/org/silverpeas/mobile/client/apps/documents/resources/DocumentsMessages_en.properties"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "ecd41e603fc836714816481e8a35bb2fee3e6b4f",
          "timestamp" : 1789495147000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "Update dependency on Silverpeas to version 6.4.8-build260915\u000a",
          "date" : "2026-09-15 19:59:07 +0200",
          "id" : "ecd41e603fc836714816481e8a35bb2fee3e6b4f",
          "msg" : "Update dependency on Silverpeas to version 6.4.8-build260915",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "98839741e5e57196104c208abddc85b37ed27901",
          "timestamp" : 1790578130000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "Update dependency on Silverpeas to version 6.4.8-build260928\u000a",
          "date" : "2026-09-28 08:48:50 +0200",
          "id" : "98839741e5e57196104c208abddc85b37ed27901",
          "msg" : "Update dependency on Silverpeas to version 6.4.8-build260928",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "pom.xml"
          ],
          "commitId" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
          "timestamp" : 1790839093000,
          "author" : {
            "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
            "fullName" : "devteam"
          },
          "authorEmail" : "devteam@silverpeas.net",
          "comment" : "Update dependency on Silverpeas to version 6.4.8-build261001\u000a",
          "date" : "2026-10-01 09:18:13 +0200",
          "id" : "6e10153bcc5cc5c44c61be0a62697ca9afcae6d3",
          "msg" : "Update dependency on Silverpeas to version 6.4.8-build261001",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "pom.xml"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/svu",
      "fullName" : "Sébastien Vuillet"
    },
    {
      "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/mmoquillon",
      "fullName" : "Miguel Moquillon"
    },
    {
      "absoluteUrl" : "https://integration.silverpeas.org/jenkins/user/devteam",
      "fullName" : "devteam"
    }
  ],
  "inProgress" : false,
  "nextBuild" : null,
  "previousBuild" : {
    "number" : 72,
    "url" : "https://integration.silverpeas.org/jenkins/job/Silverpeas_Release/72/"
  }
}