{"id":65468,"date":"2024-02-16T11:41:47","date_gmt":"2024-02-16T03:41:47","guid":{"rendered":"https:\/\/oihelp.corporate.ifs.com\/help\/?page_id=65468"},"modified":"2026-08-23T17:12:26","modified_gmt":"2026-08-23T09:12:26","slug":"sentinel-release-4-15","status":"publish","type":"page","link":"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-releases\/sentinel-release-4-15\/","title":{"rendered":"Sentinel Release 4.15"},"content":{"rendered":"<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon.png\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1221\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon.png\" alt=\"\" width=\"100\" height=\"115\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon.png 248w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-130x150.png 130w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-21x24.png 21w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-31x36.png 31w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-42x48.png 42w\" sizes=\"auto, (max-width: 100px) 100vw, 100px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n\n<p class=\"intro-text\">Sentinel release 4.15 adds:<\/p>\n<ul>\n<li class=\"intro-text\">Improved security around Python programming<\/li>\n<li class=\"intro-text\">Improved error messages for Sentinel Shift Log action failures.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">Python Metaprogramming Disallowed<\/h2>\n<p class=\"intro-text\">For improved security in the module loading configuration, we have removed the ability to bypass configuration via a Python script which compiles and runs another program (known as a metaprogram).<\/p>\n<p class=\"intro-text\">Example metaprogram:<\/p>\n<p class=\"code-fragment\">codeInString = 'a = 5\\nb=6\\nmul=a*b\\nprint(\"mul =\",mul)'<br \/>\ncodeObject = compile(codeInString, 'multiplyNumbers', 'exec')<br \/>\nexec(codeObject)<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>P2 Sentinel 4.15 adds improved security around Python programming, and improved error messages for Sentinel Shift Log action failures.<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-releases\/sentinel-release-4-15\/\">Read more<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":65226,"parent":44254,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[7],"tags":[1189,1148],"class_list":["post-65468","page","type-page","status-publish","has-post-thumbnail","hentry","category-release-notes","tag-metaprogram","tag-python","Version-4-15","Product-sen"],"_links":{"self":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/65468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/comments?post=65468"}],"version-history":[{"count":4,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/65468\/revisions"}],"predecessor-version":[{"id":65473,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/65468\/revisions\/65473"}],"up":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/44254"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media\/65226"}],"wp:attachment":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media?parent=65468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/categories?post=65468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/tags?post=65468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}