<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
  <title>Karl Livesey · security</title>
  <link>https://livesey.io/tags/security/</link>
  <description>Posts filed under security.</description>
  <item>
  <title>Apex Multiline Strings and Interpolation in Summer &apos;26</title>
  <link>https://livesey.io/posts/apex-multiline-strings-string-template/</link>
  <guid isPermaLink="false">urn:uuid:12c698b8-878b-5aba-bc05-7166187eaa64</guid>
  <pubDate>Sat, 16 May 2026 12:00:00 GMT</pubDate>
  <description>Summer &apos;26 gives Apex readable multiline strings and String.template() interpolation. That is great for JSON payloads, emails, tests, and generated text, but it should not become a dynamic-SOQL injection shortcut.</description>
</item>
<item>
  <title>Migrating WITH SECURITY_ENFORCED to WITH USER_MODE</title>
  <link>https://livesey.io/posts/with-security-enforced-to-user-mode-migration/</link>
  <guid isPermaLink="false">urn:uuid:ac350547-687a-5a93-9927-11649e53f771</guid>
  <pubDate>Sat, 25 Apr 2026 12:00:00 GMT</pubDate>
  <description>A practical migration guide for replacing WITH SECURITY_ENFORCED with WITH USER_MODE before moving Apex classes to API 67.0.</description>
</item>
<item>
  <title>Secure-by-default Apex in Summer &apos;26</title>
  <link>https://livesey.io/posts/secure-by-default-apex-summer-26/</link>
  <guid isPermaLink="false">urn:uuid:6f5b56a1-6292-5475-a037-d4d8243dcfb0</guid>
  <pubDate>Wed, 22 Apr 2026 12:00:00 GMT</pubDate>
  <description>Summer &apos;26 changes Apex defaults in API 67.0: database operations move to user mode, classes default to sharing enforcement, WITH SECURITY_ENFORCED is removed, and triggers stay system mode.</description>
</item>
</channel>
</rss>