[{"data":1,"prerenderedAt":3806},["ShallowReactive",2],{"page-watch-a-tour-prev":3},{"_createdAt":4,"_id":5,"_rev":6,"_type":7,"_updatedAt":8,"modularContent":9,"pageTitle":3798,"seo":3799,"slug":3803,"totalModules":3805},"2024-01-15T08:37:03Z","70c4fae0-c3e7-474b-85f7-a46af495b1cc","rSPeHYxjiqFl36ZL4FkrwT","page","2024-06-24T22:58:56Z",[10,58,90,102,110,118,178,184,3777],{"_key":11,"_type":12,"cta":13,"fillColor":33,"fontColor":34,"lineOne":35,"lineTwo":36,"mediaType":37,"revertOrder":15,"showModule":15,"vid":38},"d38256823174","mediaTextCta",{"_type":14,"animatedEndIcon":15,"buttonColor":16,"buttonSize":17,"buttonStyle":18,"endIcon":19,"external":20,"internal":23,"label":24,"linkType":25,"media":23,"openModal":26,"openModal2":30},"link",true,"#FED044","regular","primary","\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> \u003Cpath d=\"M2.5 8H13.5M13.5 8L9 3.5M13.5 8L9 12.5\" style=\"stroke-opacity:1;\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/> \u003C/svg>",{"_type":21,"blank":15,"noOpener":15,"noReferrer":15,"url":22},"externalLink","https://www.sweep.io/book-a-demo/",null,"Get a Demo","external",{"_type":27,"hubspotForm":28},"openModal",{"_type":29,"showModule":15},"hubspotForm",{"_type":31,"hubspotForm":32},"openModal2",{"_type":29,"showModule":15},"#000000","#ffffff","Use Sweep for free."," Let us show you how it works! ","video",{"_type":39,"addPlaceholderImage":40,"altText":41,"config":42,"img":23,"transparent":40,"video":43,"videoTransparentOne":23,"videoTransparentTwo":23},"vid",false,"vvv",{"autoplay":15,"controls":15,"loop":40,"muted":15},{"_type":44,"asset":45},"file",{"_createdAt":46,"_id":47,"_rev":48,"_type":49,"_updatedAt":46,"assetId":50,"extension":51,"mimeType":52,"originalFilename":53,"path":54,"sha1hash":50,"size":55,"uploadId":56,"url":57},"2024-01-15T10:22:16Z","file-6d261caccc3248353b3636435c24299abb64a59e-mp4","cQobF0qSQq009vVTOrwkgn","sanity.fileAsset","6d261caccc3248353b3636435c24299abb64a59e","mp4","video/mp4","Sweep AEX (1).mp4","files/9eu1m6zu/production/6d261caccc3248353b3636435c24299abb64a59e.mp4",23349923,"6UKH9aeua6rtgN7g98NSzkUkvGBwdZl6","https://cdn.sanity.io/files/9eu1m6zu/production/6d261caccc3248353b3636435c24299abb64a59e.mp4",{"_key":59,"_type":60,"borderColor":34,"cta":61,"fillColor":34,"fontColor":65,"formId":66,"logos":23,"maxWidth":67,"portalId":68,"showModule":40,"simpleRichText":69,"superSimpleRichText":23},"0a726bbe3869","richTextFormLogosCard",{"_type":14,"buttonStyle":18,"external":62,"internal":23,"label":64,"linkType":25,"media":23},{"_type":21,"blank":15,"url":63},"https://app.sweep.io/signup","Get Started","#2b1a4f","924c9633-ebaf-4930-b37e-4362aea5fa96","1032px","22395100",[70,81],{"_key":71,"_type":72,"children":73,"markDefs":79,"style":80},"cb54c7d9b566","block",[74],{"_key":75,"_type":76,"marks":77,"text":78},"77a50063ee5b","span",[],"Admin Tools are now available for free",[],"h3",{"_key":82,"_type":72,"children":83,"markDefs":88,"style":89},"7a6f68c803e2",[84],{"_key":85,"_type":76,"marks":86,"text":87},"ac1e41945eb4",[],"Including AI-powered documentation, dependency mapping, rollups, and much more!",[],"normal",{"_key":91,"_type":92,"desktop":93,"desktopLarge":96,"mobile":98,"showModule":15,"tablet":100},"cf08c3aa88c3","spacer",{"max":94,"min":95,"show":15},34,20,{"max":97,"min":95,"show":15},40,{"max":99,"min":95,"show":15},47,{"max":101,"min":95,"show":15},39,{"_key":103,"_type":104,"showModule":40,"vid":105,"width":67},"967703ea7cdd","specificWidthVideo",{"_type":39,"addPlaceholderImage":40,"altText":106,"config":107,"img":23,"transparent":40,"video":108,"videoTransparentOne":23,"videoTransparentTwo":23},"gated",{"autoplay":15,"controls":15,"loop":40,"muted":40},{"_type":44,"asset":109},{"_createdAt":46,"_id":47,"_rev":48,"_type":49,"_updatedAt":46,"assetId":50,"extension":51,"mimeType":52,"originalFilename":53,"path":54,"sha1hash":50,"size":55,"uploadId":56,"url":57},{"_key":111,"_type":92,"desktop":112,"desktopLarge":115,"mobile":116,"showModule":15,"tablet":117},"9d7d7655820e9b082f0e2f8a7e701e53",{"max":113,"min":114,"show":15},100,60,{"max":113,"min":114,"show":15},{"max":113,"min":114,"show":15},{"max":113,"min":114,"show":15},{"_key":119,"_type":120,"showModule":15,"slides":121},"3fd49b94202b","testimonialCardsCarousel",[122,144,161],{"_key":123,"_type":124,"line":125,"logo":126,"quote":135,"quoteByImage":140,"showModule":15,"testimonialCard":23},"9967bc599150","testimonialCard","Sweep has helped us unlock the full potential of Salesforce without limitation",{"_type":127,"altText":128,"dpr":129,"image":130},"img","nick",1,{"_type":131,"asset":132},"image",{"_ref":133,"_type":134},"image-e3cb84e761702e454953e21a0a112d3c46206bff-185x45-png","reference",{"_type":136,"name":137,"position":138,"text":139},"quote","Nick Martinez","Head of Revenue Operations, Pave","Sweep's AI-powered documentation gave us immediate insights into what was happening in our Salesforce environment. It gave us insights which, in turn, enabled us to scale. We finally had the time to focus on the big picture.\n",{"_type":127,"altText":128,"dpr":129,"image":141},{"_type":131,"asset":142},{"_ref":143,"_type":134},"image-6b47175240059c7f3325ab4ad0c364b9f1cc3d66-560x560-jpg",{"_key":145,"_type":124,"line":146,"logo":147,"quote":152,"quoteByImage":156,"showModule":15,"testimonialCard":23},"a0623fb14880","I want to ‘Sweepify’ my whole Salesforce instance",{"_type":127,"altText":148,"dpr":129,"image":149},"eleos",{"_type":131,"asset":150},{"_ref":151,"_type":134},"image-54b679e676e74b3345bd277aa686803c3531a5a4-189x66-png",{"_type":136,"name":153,"position":154,"text":155},"Elizabeth DiRusso","Head of Revenue Operations, Eleos","As a RevOps team of one, migrating my company from Hubspot to Salesforce came with an extremely long “to-do” list. Sweep enabled me to accomplish those tasks way faster than I expected. The platform was flexible, allowing me to build all sorts of things including validations, automations, and assignment logic. Projects that I would normally tell my team should take me weeks truly only took me a couple of days.",{"_type":127,"altText":157,"dpr":129,"image":158},"Elizabeth",{"_type":131,"asset":159},{"_ref":160,"_type":134},"image-dd72c9f4a3af899af1f421cb18023d43dab2e84d-400x400-jpg",{"_key":162,"_type":124,"line":163,"logo":164,"quote":169,"quoteByImage":173,"showModule":15,"testimonialCard":23},"a509955dfef4"," I've never seen anything like it and now I can't go back",{"_type":127,"altText":165,"dpr":129,"image":166},"sorbet",{"_type":131,"asset":167},{"_ref":168,"_type":134},"image-d795716d4a71e9f7ee0e7b32e747db147d094b35-177x49-png",{"_type":136,"name":170,"position":171,"text":172},"Chris Ryan","VP, Customer Success at Sorbet","I've never seen anything like it and now I can't go back.\nSweep enables us to run our Salesforce efficiently while keeping costs down.\nSweep’s canvas makes it easy for me to see, understand and customize my Salesforce instance, it enables us to pivot our Salesforce processes in a few days!",{"_type":127,"altText":174,"dpr":129,"image":175},"chris",{"_type":131,"asset":176},{"_ref":177,"_type":134},"image-edc539b5951cc857e1bede4707711a6d77d91eff-385x385-png",{"_key":179,"_type":92,"desktop":180,"desktopLarge":181,"mobile":182,"showModule":15,"tablet":183},"2d5eae097db5daba9b22fdae1ceb580d",{"max":113,"min":114,"show":15},{"max":113,"min":114,"show":15},{"max":113,"min":114,"show":15},{"max":113,"min":114,"show":15},{"_key":185,"_type":186,"asHero":40,"cta":187,"fillColor":315,"filterByCategory":23,"latestPosts":316,"lineOne":3766,"lineTwo":3767,"showModule":15,"superSimpleRichText":3768,"useNewStyles":15},"8a5439558e25","richTextCtaLatestPosts",{"_type":14,"external":188,"internal":189,"label":313,"linkType":314,"media":23},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},{"_createdAt":190,"_id":191,"_rev":192,"_system":193,"_type":7,"_updatedAt":196,"modularContent":197,"pageTitle":302,"seo":303,"slug":310},"2022-07-19T19:21:55Z","797f6b0a-bae8-4472-9962-0b3208950a46","95PjqnUfTyT675cI5A1BaI",{"base":194},{"id":191,"rev":195},"tX9ISMFGrVFvFDyVlBh6QI","2026-07-20T18:50:13Z",[198,214,248,270],{"_key":199,"_type":186,"asHero":15,"cta":200,"lineOne":203,"lineTwo":204,"showModule":15,"superSimpleRichText":205},"5a8119482217",{"_type":14,"external":201,"linkType":202},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},"none","What","we're thinking",[206],{"_key":207,"_type":72,"children":208,"markDefs":213,"style":89},"4ccc35558196",[209],{"_key":210,"_type":76,"marks":211,"text":212},"ad32631680910",[],"Thoughts from the Sweep team about what we’re seeing in the world of RevOps and CRM.",[],{"_key":215,"_type":216,"cols":217,"filterList":218,"offset":129,"rows":246,"showControls":15,"showModule":15,"showTotal":15,"title":247},"fa74eb3296fe","listedPosts",2,[219,222,225,228,231,234,237,240,243],{"_key":220,"_ref":221,"_type":134},"cb92307a2921","769f54d8-391c-48a7-84c6-67327b716bae",{"_key":223,"_ref":224,"_type":134},"5d20162c544e","c9c16408-b989-4093-a5a9-af2dc4afb02c",{"_key":226,"_ref":227,"_type":134},"9a7472b53173","e25589f3-048d-4520-a3ec-6ed725f92a21",{"_key":229,"_ref":230,"_type":134},"0055d47c2bf7","737f9e37-04a4-45f5-aaca-9e740a58b76c",{"_key":232,"_ref":233,"_type":134},"1449081b6f2e","0ece9d6b-5e1b-465f-8df4-1a43790fa0d0",{"_key":235,"_ref":236,"_type":134},"cd9e95ecb828","1bb71dcd-07e2-406c-9860-4e28cfc1dd7f",{"_key":238,"_ref":239,"_type":134},"6d25b37caca5","4aa77b44-ee12-4ae7-8d0a-2fb9cdee1f70",{"_key":241,"_ref":242,"_type":134},"26b3d720a203","729a280a-fa4f-402f-986b-e1642237ca44",{"_key":244,"_ref":245,"_type":134},"37e8e1dbd08f","3e7bb4ba-af93-45eb-87ca-c1704508ec9a",4,"Latest Posts",{"_key":249,"_type":250,"formId":251,"portalId":68,"showModule":15,"superSimpleRichText":252},"90579ce1c5a0","newsletter","1a34c98d-d0e4-4fc0-8635-17b1cd8f7293",[253,262],{"_key":254,"_type":72,"children":255,"markDefs":260,"style":261},"cd7ba2f8c1dc",[256],{"_key":257,"_type":76,"marks":258,"text":259},"bc3288f80518",[],"Sign up to our newsletter",[],"h4",{"_key":263,"_type":72,"children":264,"markDefs":269,"style":89},"451076d712db",[265],{"_key":266,"_type":76,"marks":267,"text":268},"487d046b9d2b",[],"Stay up-to-date with Sweep product updates, as well as our thoughts on CRM, RevOps, Sales, and more.\nNo spam. Always worth your time. We promise.",[],{"_key":271,"_type":272,"addLogomark":15,"ctaOne":273,"ctaTwo":282,"showModule":15,"simpleRichText":284,"textAlign":301},"0d7a1875b43f","richTextCta",{"_type":14,"external":274,"internal":275,"label":277,"linkType":27,"openModal":278},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},{"_ref":191,"_type":276},"internalLink","Request a demo",{"_type":27,"hubspotForm":279,"lineOne":280,"lineTwo":281},{"_type":29,"formId":66,"portalId":68,"showModule":15},"Book","a demo",{"_type":14,"external":283,"linkType":202},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},[285,293],{"_key":286,"_type":72,"children":287,"markDefs":292,"style":80},"5721fb8cbc96",[288],{"_key":289,"_type":76,"marks":290,"text":291},"1e331bd24248",[],"Try Sweep today",[],{"_key":294,"_type":72,"children":295,"markDefs":300,"style":89},"4ad1566d6c00",[296],{"_key":297,"_type":76,"marks":298,"text":299},"d90f7486e8e30",[],"We’ll help you set up the perfect CRM.",[],"center","Blog",{"_type":304,"description":305,"shareImage":306,"title":309},"seo","Get the latest news from the Sweep team, from what we’re seeing in the world of RevOps and Salesforce to the latest tips and tricks to faster, more visible revenue operations.",{"_type":131,"asset":307},{"_ref":308,"_type":134},"image-0793385b804cd462e4bd8dbfb5cba48232e10377-4800x2512-png","The Sweep Blog | Salesforce Ecosystem News & Expert Advice",{"_type":311,"current":312},"slug","blog","Discover more","internal","#9462FF",[317,1055,2102],{"_createdAt":318,"_id":319,"_rev":320,"_system":321,"_type":324,"_updatedAt":325,"author":326,"category":23,"featuredImage":378,"modularContent":418,"postSubtitle":545,"postTitle":546,"publishDate":547,"richText":548,"seo":1048,"slug":1053},"2026-08-05T19:08:40Z","98157cbe-4901-42ac-ab9c-5e94c7883ce5","14hwWf6pHwd5baRRPrGFI3",{"base":322},{"id":319,"rev":323},"C4CeEnkfFkvlfFiLhbApHO","post","2026-08-06T18:40:28Z",{"authorImage":327,"authorJobTitle":377,"authorName":372},{"_type":127,"altText":328,"image":329},"Nick Gaudio, Salesforce Expert of 8 Years",{"_type":131,"asset":330},{"_createdAt":331,"_id":332,"_rev":333,"_type":334,"_updatedAt":335,"altText":23,"assetId":336,"description":23,"extension":337,"metadata":338,"mimeType":369,"opt":370,"originalFilename":372,"path":373,"sha1hash":336,"size":374,"title":23,"uploadId":375,"url":376},"2025-08-19T14:06:35Z","image-1642ac567769ad69575ba545e0bb55a9570810e1-491x491-heif","wJMBz141dB0bRw2KkFOfVC","sanity.imageAsset","2025-08-28T19:08:01Z","1642ac567769ad69575ba545e0bb55a9570810e1","heif",{"_type":339,"blurHash":340,"dimensions":341,"hasAlpha":40,"isOpaque":15,"lqip":344,"palette":345},"sanity.imageMetadata","eNJ??L}R1i4:r^-r$dElNFWX0gELnjbIS2o#$#kDS4xDE3Rj%2xtWo",{"_type":342,"aspectRatio":129,"height":343,"width":343},"sanity.imageDimensions",491,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBgcB/8QAJhAAAQMEAgEDBQAAAAAAAAAAAQIDBAAFESEGEhMHIlEUMkFCYf/EABUBAQEAAAAAAAAAAAAAAAAAAAUG/8QAHxEBAAIBAwUAAAAAAAAAAAAAAQACEQMFEhMhMUGh/9oADAMBAAIRAxEAPwC19PbPHW/PlXmOhRQcb3gVA5ZabAqS1cLWosuJcCR1OArexitdbZIXCT9HIZUqQgFLgAwayPN1uJvlotr0dt1CCXPKPbg/k0fS9uryz3jVqaZop6nrlrbKsoXo73SpMlYLg8TiOuB+wpVCbpxMNvkm3b8uSs4tAv8AcYyJEZmQoM9OyU5+0/I+Ku+GlzlDLJu77zi21lIWFkEj+mlKI1gGyROipUnR2eNwIrYbaDvU+7a80pSimznzESpif//Z",{"_type":346,"darkMuted":347,"darkVibrant":352,"dominant":355,"lightMuted":356,"lightVibrant":360,"muted":363,"vibrant":366},"sanity.imagePalette",{"_type":348,"background":349,"foreground":350,"population":351,"title":350},"sanity.imagePaletteSwatch","#342119","#fff",6.62,{"_type":348,"background":353,"foreground":350,"population":354,"title":350},"#593529",7.22,{"_type":348,"background":353,"foreground":350,"population":354,"title":350},{"_type":348,"background":357,"foreground":358,"population":359,"title":350},"#babfcb","#000",1.78,{"_type":348,"background":361,"foreground":358,"population":362,"title":358},"#fcb6a0",3.48,{"_type":348,"background":364,"foreground":350,"population":365,"title":350},"#ac6658",1.07,{"_type":348,"background":367,"foreground":350,"population":368,"title":350},"#448ccc",0,"image/heif",{"media":371},{"tags":23},"Nick Gaudio","images/9eu1m6zu/production/1642ac567769ad69575ba545e0bb55a9570810e1-491x491.heif",14480,"ovY23XQPwv0g34MVlgHS2wfeMJpfueBe","https://cdn.sanity.io/images/9eu1m6zu/production/1642ac567769ad69575ba545e0bb55a9570810e1-491x491.heif","Sweep Staff",{"_type":127,"altText":379,"image":380},"Finding Your Vulnerabilities Before AI Agents Do",{"_type":131,"asset":381},{"_createdAt":382,"_id":383,"_rev":384,"_type":334,"_updatedAt":382,"assetId":385,"extension":386,"metadata":387,"mimeType":412,"originalFilename":413,"path":414,"sha1hash":385,"size":415,"uploadId":416,"url":417},"2026-08-05T19:13:46Z","image-fb4439abe572d4bc7ab17fe2558c87b187d724f3-1200x630-png","DkG0n4g3BV5AE6ie0Zuemw","fb4439abe572d4bc7ab17fe2558c87b187d724f3","png",{"_type":339,"blurHash":388,"dimensions":389,"hasAlpha":15,"isOpaque":15,"lqip":393,"palette":394,"thumbHash":411},"MAQc;zITV@%g-p?ct7WBRjj[~q-=t7aKIU",{"_type":342,"aspectRatio":390,"height":391,"width":392},1.9047619047619047,630,1200,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSElEQVR4nJ2SXVOCUBCG+f9/qaz0ptRGModERE2Cc4DDZ+gB7OJtWNSEMXO6eGeHPeyzn4pIv3AqP9mR2v5rpfwG+S9YaQYfAPX3qdqBPJSwxQZuXDSBlcP2M1huSpYFW3j00+4suBKPS6x4CsMOYAfbxptiexk04wOjiQl1YmL8tsJ87cHxszPgEjwqsBI5dLbBnH/CCSVEUh67U9Y8xUCd4a43RKc7wO1DH71HFaPXeQ2u2gq3cCMJL8rBwhyGK6ExiYWfUwJRJU5OgP3RlEC33QFBb+6f0OkNMVR1qn625LB4QkA3yvEucph+ASso6i6owv0MqwqmpkMtv2hLTPQ12eexQVYzLOgLBoun8OISfly3zeMdvMYi90CaSyjBxAYsqNqTtBhHZKTKx4+L2gdeOCflMPTDufwEtLNfd5N0h+1j/kuXgN/QqTwvQDOqjAAAAABJRU5ErkJggg==",{"_type":346,"darkMuted":395,"darkVibrant":398,"dominant":400,"lightMuted":403,"lightVibrant":406,"muted":407,"vibrant":409},{"_type":348,"background":396,"foreground":350,"population":397,"title":350},"#393b44",0.16,{"_type":348,"background":399,"foreground":350,"population":368,"title":350},"#124272",{"_type":348,"background":401,"foreground":358,"population":402,"title":358},"#ecf4fc",70.71,{"_type":348,"background":404,"foreground":358,"population":405,"title":350},"#a1b4cc",0.01,{"_type":348,"background":401,"foreground":358,"population":402,"title":358},{"_type":348,"background":408,"foreground":350,"population":368,"title":350},"#6c848c",{"_type":348,"background":410,"foreground":350,"population":368,"title":350},"#227fdc","uvcFBIByqZiZd3jPeFSfdvZpqA==","image/png","security-blog-header-1200x630.png","images/9eu1m6zu/production/fb4439abe572d4bc7ab17fe2558c87b187d724f3-1200x630.png",118886,"47784e1d1efaceeb004fea41835c0760ecd2a234","https://cdn.sanity.io/images/9eu1m6zu/production/fb4439abe572d4bc7ab17fe2558c87b187d724f3-1200x630.png",[419,540],{"_key":420,"_type":421,"expandToggle":15,"items":422,"removeMargins":40,"showModule":15,"useFullWidth":40},"275cb126ba9f","faqCollapsibleList",[423,457,487,517],{"_key":424,"_type":425,"ctaOne":426,"superSimpleRichTextWithLists":439,"title":456},"1a44c84f2987","item",{"_type":14,"buttonSize":17,"buttonStyle":18,"external":427,"linkType":202,"media":428,"openModal":432,"openModal2":434,"openModal3":436},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},{"_type":429,"mediaType":37,"useCodeToEmbed":40,"vid":430},"media",{"_type":39,"addPlaceholderImage":40,"config":431,"transparent":40},{"autoplay":40,"controls":40,"loop":40,"muted":40},{"_type":27,"hubspotForm":433},{"_type":29,"showModule":15},{"_type":31,"hubspotForm":435},{"_type":29,"showModule":15},{"_type":437,"hubspotForm":438},"openModal3",{"_type":29,"showModule":15},[440,448],{"_key":441,"_type":72,"children":442,"markDefs":447,"style":89},"cae1609876a7",[443],{"_key":444,"_type":76,"marks":445,"text":446},"1ebc535e1b0c",[],"Permission drift is the gradual accumulation of access that no longer maps to a current need… temporary elevations that were never revoked, inherited permission sets, and over-provisioned rights spread across profiles and users. It builds quietly until no one can confidently say who can do what.",[],{"_key":449,"_type":72,"children":450,"markDefs":455,"style":89},"3a1a07d34867",[451],{"_key":452,"_type":76,"marks":453,"text":454},"2eb171f4184d",[],"",[],"What is permission drift in Salesforce? ",{"_key":458,"_type":425,"ctaOne":459,"superSimpleRichTextWithLists":470,"title":486},"a5b2d41c984c",{"_type":14,"buttonSize":17,"buttonStyle":18,"external":460,"linkType":202,"media":461,"openModal":464,"openModal2":466,"openModal3":468},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},{"_type":429,"mediaType":37,"useCodeToEmbed":40,"vid":462},{"_type":39,"addPlaceholderImage":40,"config":463,"transparent":40},{"autoplay":40,"controls":40,"loop":40,"muted":40},{"_type":27,"hubspotForm":465},{"_type":29,"showModule":15},{"_type":31,"hubspotForm":467},{"_type":29,"showModule":15},{"_type":437,"hubspotForm":469},{"_type":29,"showModule":15},[471,479],{"_key":472,"_type":72,"children":473,"markDefs":478,"style":89},"810baf90887f",[474],{"_key":475,"_type":76,"marks":476,"text":477},"b8f5723efa3b",[],"It is indeed real, and it's important to know how it is distinct from shadow IT. Shadow IT was mostly about where data lived. Shadow AI adds three harder questions about every agent: what it can access, what permissions it actually holds, and what it can do… including creating, modifying, or deleting metadata, not just records.",[],{"_key":480,"_type":72,"children":481,"markDefs":485,"style":89},"4c26b2b5516e",[482],{"_key":483,"_type":76,"marks":484,"text":454},"9d90a53fe518",[],[],"Is shadow AI a real security risk or just a buzzword?",{"_key":488,"_type":425,"ctaOne":489,"superSimpleRichTextWithLists":500,"title":516},"8f3f39b38950",{"_type":14,"buttonSize":17,"buttonStyle":18,"external":490,"linkType":202,"media":491,"openModal":494,"openModal2":496,"openModal3":498},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},{"_type":429,"mediaType":37,"useCodeToEmbed":40,"vid":492},{"_type":39,"addPlaceholderImage":40,"config":493,"transparent":40},{"autoplay":40,"controls":40,"loop":40,"muted":40},{"_type":27,"hubspotForm":495},{"_type":29,"showModule":15},{"_type":31,"hubspotForm":497},{"_type":29,"showModule":15},{"_type":437,"hubspotForm":499},{"_type":29,"showModule":15},[501,509],{"_key":502,"_type":72,"children":503,"markDefs":508,"style":89},"6db05f1c50e3",[504],{"_key":505,"_type":76,"marks":506,"text":507},"e4627faa1f0e",[],"Agents operate through the access model of the org and the identities they're granted. Where drift has left over-provisioned or orphaned permissions in place, an agent inherits those very same rights and can act on them automatically, without the human judgment that once kept unused access dormant.",[],{"_key":510,"_type":72,"children":511,"markDefs":515,"style":89},"7c45002c8070",[512],{"_key":513,"_type":76,"marks":514,"text":454},"e48c9b042e82",[],[],"How do AI agents inherit permissions? ",{"_key":518,"_type":425,"ctaOne":519,"superSimpleRichTextWithLists":530,"title":539},"e76e0e14376c",{"_type":14,"buttonSize":17,"buttonStyle":18,"external":520,"linkType":202,"media":521,"openModal":524,"openModal2":526,"openModal3":528},{"_type":21,"blank":15,"noOpener":15,"noReferrer":15},{"_type":429,"mediaType":37,"useCodeToEmbed":40,"vid":522},{"_type":39,"addPlaceholderImage":40,"config":523,"transparent":40},{"autoplay":40,"controls":40,"loop":40,"muted":40},{"_type":27,"hubspotForm":525},{"_type":29,"showModule":15},{"_type":31,"hubspotForm":527},{"_type":29,"showModule":15},{"_type":437,"hubspotForm":529},{"_type":29,"showModule":15},[531],{"_key":532,"_type":72,"children":533,"markDefs":538,"style":89},"15a8dccf0ae8",[534],{"_key":535,"_type":76,"marks":536,"text":537},"e68894374c80",[],"Start from live metadata rather than a static export, surface over-provisioned and sensitive access (Modify All Data, View All Data, Delete rights), tie each finding to a remediation, and re-run the check continuously so new drift is caught early — rather than treating the audit as a one-time event.",[],"How do you audit Salesforce permissions before deploying agents? ",{"_key":541,"_type":216,"cols":217,"filterByCategory":542,"offset":368,"rows":129,"showControls":40,"showModule":15,"showTotal":40,"title":544},"efbe44dad62a50a7c8d44a47fd7d44b4",{"_ref":543,"_type":134},"X5t46vdoqNP2mdy9omYjVI","Read more","Permission drift used to be housekeeping debt. Agentforce just turned it into a live security exposure.","Find Your Vulnerabilities Before AI Agents Do","2026-08-05",[549,558,578,595,603,610,618,641,648,671,678,690,696,704,711,719,733,740,752,760,768,776,801,809,817,822,846,854,862,870,878,886,894,902,914,934,946,958,1008,1016,1040],{"_key":550,"_type":72,"children":551,"markDefs":556,"style":557},"7b628d5b0158",[552],{"_key":553,"_type":76,"marks":554,"text":555},"34e07581ddc3",[],"TL;DR",[],"h2",{"_key":559,"_type":72,"children":560,"level":129,"listItem":574,"markDefs":575,"style":89},"fd3a37b1a8c1",[561,565,570],{"_key":562,"_type":76,"marks":563,"text":564},"948447d3204c",[],"Security teams can see only about a third of their real AI footprint (",{"_key":566,"_type":76,"marks":567,"text":569},"d6ae437ef3f0",[568],"a3bc4af62155","Snyk",{"_key":571,"_type":76,"marks":572,"text":573},"f175bc5ab077",[],")  but in the field it's often closer to 10–15%. Agents operate inside that blind spot.","bullet",[576],{"_key":568,"_type":21,"blank":15,"href":577,"noOpener":15,"noReferrer":15,"url":577},"https://snyk.io/news/snyk-2026-state-of-agentic-ai-adoption-volume-ii/",{"_key":579,"_type":72,"children":580,"level":129,"listItem":574,"markDefs":590,"style":89},"7ed72b96d0ac",[581,586],{"_key":582,"_type":76,"marks":583,"text":585},"1f82c30f7849",[584],"fd6a37745723","Permission drift",{"_key":587,"_type":76,"marks":588,"text":589},"cd50e4665951",[]," (access that outlives its utility or reason) was tolerable when humans held the access. Autonomous agents inherit it and act on it at machine speed, including changing metadata, not just data.",[591],{"_key":584,"_ref":592,"_type":276,"linkType":324,"slug":593},"027213c8-53da-4cbc-b8da-5809a6255362",{"_type":311,"current":594},"permission-drift-the-access-map-your-agent-is-working-from-doesn-t-exist",{"_key":596,"_type":72,"children":597,"level":129,"listItem":574,"markDefs":602,"style":89},"3cda7ce5ccd2",[598],{"_key":599,"_type":76,"marks":600,"text":601},"3908555c1306",[],"The fix requires continuous visibility into who (and what) can do what… so you find the exposure before your agents exercise it.",[],{"_key":604,"_type":72,"children":605,"markDefs":609,"style":89},"eb17f571b10a",[606],{"_key":607,"_type":76,"marks":608,"text":454},"bf5df13a10f7",[],[],{"_key":611,"_type":72,"children":612,"markDefs":617,"style":89},"bc19f76aabbd",[613],{"_key":614,"_type":76,"marks":615,"text":616},"c9b26109ad29",[],"*****",[],{"_key":619,"_type":72,"children":620,"markDefs":639,"style":89},"1c89bdad87e2",[621,626,630,635],{"_key":622,"_type":76,"marks":623,"text":625},"edb3eca31ef0",[624],"15d32af5cb9e","New research from Snyk",{"_key":627,"_type":76,"marks":628,"text":629},"c94f1f9e3ad8",[]," this month put a number on something security teams have felt for a while: they have visibility into roughly ",{"_key":631,"_type":76,"marks":632,"text":634},"7c2f62295b18",[633],"strong","33% of their organization's actual AI footprint",{"_key":636,"_type":76,"marks":637,"text":638},"d5469097400e",[],". ",[640],{"_key":624,"_type":21,"blank":15,"href":577,"noOpener":15,"noReferrer":15,"url":577},{"_key":642,"_type":72,"children":643,"markDefs":647,"style":89},"b9b09b7ff00b",[644],{"_key":636,"_type":76,"marks":645,"text":646},[],"Over the same six months, agentic architecture adoption bounced from 28% to 33%. ",[],{"_key":649,"_type":72,"children":650,"markDefs":670,"style":89},"1d2388458137",[651,654,659,663,667],{"_key":636,"_type":76,"marks":652,"text":653},[],"Smash those two lines together and the problem states itself: adoption is ",{"_key":655,"_type":76,"marks":656,"text":658},"69b2673385c9",[657],"em","accelerating",{"_key":660,"_type":76,"marks":661,"text":662},"8b899c3464f0",[]," and visibility ",{"_key":664,"_type":76,"marks":665,"text":666},"48cde0150508",[657],"isn't",{"_key":668,"_type":76,"marks":669,"text":638},"0205d0bfe165",[],[],{"_key":672,"_type":72,"children":673,"markDefs":677,"style":89},"4a013a7cf69b",[674],{"_key":668,"_type":76,"marks":675,"text":676},[],"Teams are, in a very real way, outrunning their headlights.",[],{"_key":679,"_type":72,"children":680,"markDefs":689,"style":89},"29fa72172da7",[681,685],{"_key":682,"_type":76,"marks":683,"text":684},"1736211e4fad",[],"And, in fact,",{"_key":686,"_type":76,"marks":687,"text":688},"eade20feeae8",[657]," 33% may be the generous version.",[],{"_key":691,"_type":692,"markDefs":23,"name":693,"position":694,"text":695},"35978ce34f2a","blockQuote","Daniel Barckley","Sweep (Former architect at Salesforce)","\"Even that number is optimistic. In the field it was closer to 10–15%… and only at public companies with reporting standards forcing the question. When security teams finally started asking, most were so new to it they couldn't separate metadata and structure from data and records. That distinction is the whole ballgame.\" ",{"_key":697,"_type":72,"children":698,"markDefs":703,"style":89},"213c321942f2",[699],{"_key":700,"_type":76,"marks":701,"text":702},"f81becd43da4",[],"It's the whole ballgame, indeed…. because agents don't just read. ",[],{"_key":705,"_type":72,"children":706,"markDefs":710,"style":89},"13c6565b9c27",[707],{"_key":700,"_type":76,"marks":708,"text":709},[],"They act.",[],{"_key":712,"_type":72,"children":713,"markDefs":718,"style":557},"41a68f495c43",[714],{"_key":715,"_type":76,"marks":716,"text":717},"cb8c50d2a84f",[],"What is permission drift?",[],{"_key":720,"_type":72,"children":721,"markDefs":730,"style":89},"37c665121010",[722,726],{"_key":723,"_type":76,"marks":724,"text":585},"87010ca4e752",[725],"19c8103617ba",{"_key":727,"_type":76,"marks":728,"text":729},"78d0715d5ca9",[]," is what happens when access outlives its reason. A temporary elevation granted \"just for this sprint\" never gets pulled back. A role built for one job eventually morphs into a template for five others. A departed employee's permission set lingers, then gets inherited by the next hire. ",[731],{"_key":725,"_ref":592,"_type":276,"linkType":324,"slug":732},{"_type":311,"current":594},{"_key":734,"_type":72,"children":735,"markDefs":739,"style":89},"fca086326566",[736],{"_key":727,"_type":76,"marks":737,"text":738},[],"Over-provisioned access (Modify All Data, View All Data, Delete rights) spreads because revoking it is riskier than leaving it alone.",[],{"_key":741,"_type":72,"children":742,"markDefs":751,"style":89},"1c5f8bbdd28b",[743,747],{"_key":744,"_type":76,"marks":745,"text":746},"1ed13a2eeecd",[],"In a vacuum, each of these is ordinary org housekeeping: the kind of debt every decent Salesforce admin on earth knows and most access reviews miss. Permission drift is a slow, invisible, gradual building-up of that debt across profiles, permission sets, and users until nobody can answer ",{"_key":748,"_type":76,"marks":749,"text":750},"2291aa27b0fe",[657],"who can do what, and why.",[],{"_key":753,"_type":72,"children":754,"markDefs":759,"style":557},"79cd7d5f457a",[755],{"_key":756,"_type":76,"marks":757,"text":758},"eba01798a49b",[],"How AI agents inherit permissions they were never scoped for",[],{"_key":761,"_type":72,"children":762,"markDefs":767,"style":89},"6964c36ec0d3",[763],{"_key":764,"_type":76,"marks":765,"text":766},"36d5e22f05ef",[],"For years, drift was a governance annoyance. The reason it's now a security headline is simple: you can point an autonomous agent at the same org.",[],{"_key":769,"_type":72,"children":770,"markDefs":775,"style":89},"b8d970a4b63d",[771],{"_key":772,"_type":76,"marks":773,"text":774},"90c33cc64202",[],"When you do, the agent inherits every permission humans never scoped — and it exercises them at machine speed, without the hesitation a person brings to \"wait, should I actually be able to do this?\" An agent doesn't know that the Delete right it inherited was a workaround from 2023. It just has it, and it will use it if a task calls for it.",[],{"_key":777,"_type":72,"children":778,"markDefs":796,"style":89},"8e56cc95845f",[779,783,787,792],{"_key":780,"_type":76,"marks":781,"text":782},"2309fd5036cf",[657],"\"An agent just inherited a departed user's permissions — what happens next?\"",{"_key":784,"_type":76,"marks":785,"text":786},"65817c45cf2f",[]," is no longer a thought experiment. In a ",{"_key":788,"_type":76,"marks":789,"text":791},"eedc4e0dce47",[790],"a2549fd092fe","production Agentforce org",{"_key":793,"_type":76,"marks":794,"text":795},"c3341a8f563f",[],", it's a Tuesday.",[797],{"_key":790,"_ref":798,"_type":276,"linkType":324,"slug":799},"44baa147-b9c0-4f0b-84ce-7e0cb3b22973",{"_type":311,"current":800},"the-5-salesforce-errors-that-break-agentforce",{"_key":802,"_type":72,"children":803,"markDefs":808,"style":557},"af5cbdd953dd",[804],{"_key":805,"_type":76,"marks":806,"text":807},"b78ea8a71f32",[],"Why shadow AI is worse than shadow IT",[],{"_key":810,"_type":72,"children":811,"markDefs":816,"style":89},"9015b9d25e59",[812],{"_key":813,"_type":76,"marks":814,"text":815},"b7bc8620bfe0",[],"The reflex is to file this under shadow IT and reach for the familiar playbook. That underestimates it.",[],{"_key":818,"_type":692,"markDefs":23,"name":819,"position":820,"text":821},"e4839fe32f2a","Eli Kaufman,","RevOps at Sweep","\"Shadow AI is worse. With shadow IT, the risk was mostly about location... where is our data being stored, shared, accessed? Contain the data, contain the problem. Shadow AI breaks that model. Now you have to understand three things about every agent: what it can access, what permissions it actually holds, and what it can do... create, modify, delete. And not just records. Metadata too.\" ",{"_key":823,"_type":72,"children":824,"markDefs":845,"style":89},"a2190c994073",[825,829,833,837,841],{"_key":826,"_type":76,"marks":827,"text":828},"e71618721865",[],"That last point is the escalation. The risk isn't only what an agent can ",{"_key":830,"_type":76,"marks":831,"text":832},"0468b5b51c62",[657],"read",{"_key":834,"_type":76,"marks":835,"text":836},"8c6babaa4359",[]," — it's what it can ",{"_key":838,"_type":76,"marks":839,"text":840},"91953b18f395",[657],"change",{"_key":842,"_type":76,"marks":843,"text":844},"495ca53915e5",[],": fields, flows, permission sets, the scaffolding of the org itself. A misplaced file is a data problem you can contain. An agent quietly rewriting the structure of your org is a different category of threat, and it's the one the shadow-IT playbook has no page for.",[],{"_key":847,"_type":72,"children":848,"markDefs":853,"style":557},"93431b72304d",[849],{"_key":850,"_type":76,"marks":851,"text":852},"b1505e3f6edf",[],"Permission drift and Agentforce: why this is a now problem",[],{"_key":855,"_type":72,"children":856,"markDefs":861,"style":89},"c0f8fe2559ec",[857],{"_key":858,"_type":76,"marks":859,"text":860},"eab6d067d172",[],"Agentforce is live in production orgs today. That's what moves permission inheritance from an abstract \"AI risk\" slide into a concrete exposure you already have. The agents are already operating inside the access you've accumulated over years — you just haven't had a way to see the shape of it.",[],{"_key":863,"_type":72,"children":864,"markDefs":869,"style":89},"9b0dbdeed017",[865],{"_key":866,"_type":76,"marks":867,"text":868},"0a97ac9d89a6",[],"It also lands at exactly the moment security and compliance functions are being asked about agents in earnest. SOX and SOC 2 reviewers who never touched Salesforce internals are suddenly asking what an agent can reach and what it can change. \"We ran a cleanup last year\" is not an answer to a control that has to hold continuously.",[],{"_key":871,"_type":72,"children":872,"markDefs":877,"style":89},"d6bacaaf26aa",[873],{"_key":874,"_type":76,"marks":875,"text":876},"d9b84df69334",[],"You can't govern what you can't see. And by the numbers, most teams can't see the two-thirds that actually breaks things.",[],{"_key":879,"_type":72,"children":880,"markDefs":885,"style":557},"e9ec9ee87e98",[881],{"_key":882,"_type":76,"marks":883,"text":884},"b1f82300ef95",[],"How to find and fix permission drift",[],{"_key":887,"_type":72,"children":888,"markDefs":893,"style":89},"6a89fe7aa532",[889],{"_key":890,"_type":76,"marks":891,"text":892},"55ed3d4ad00f",[],"Here's the trap: treat this as a one-time audit, sweep the org, declare victory. Drift doesn't work that way. Access keeps accumulating the moment the audit ends, so a point-in-time cleanup is stale before the quarter closes. The durable posture is continuous visibility and remediation — seeing access as it changes, not photographing it once.",[],{"_key":895,"_type":72,"children":896,"markDefs":901,"style":89},"e36c41ca64c9",[897],{"_key":898,"_type":76,"marks":899,"text":900},"8d759c13e256",[],"A practical version of that motion looks like this:",[],{"_key":903,"_type":72,"children":904,"level":129,"listItem":574,"markDefs":913,"style":89},"8627c90654f9",[905,909],{"_key":906,"_type":76,"marks":907,"text":908},"70aa67aa1fa7",[633],"Inventory the real access, not the intended access.",{"_key":910,"_type":76,"marks":911,"text":912},"91f4193a8779",[]," Start from live metadata — actual profiles, permission sets, and assignments — not last quarter's export or the org chart.",[],{"_key":915,"_type":72,"children":916,"level":129,"listItem":574,"markDefs":933,"style":89},"b427e071c2b2",[917,921,925,929],{"_key":918,"_type":76,"marks":919,"text":920},"9df6a1bea107",[633],"Surface the over-provisioning that matters.",{"_key":922,"_type":76,"marks":923,"text":924},"71947e02f510",[]," Flag who holds Modify All Data, View All Data, Delete rights, and sensitive-object access, and trace ",{"_key":926,"_type":76,"marks":927,"text":928},"10f1483645b8",[657],"why",{"_key":930,"_type":76,"marks":931,"text":932},"b05debfd4925",[]," each path exists.",[],{"_key":935,"_type":72,"children":936,"level":129,"listItem":574,"markDefs":945,"style":89},"edaf04569272",[937,941],{"_key":938,"_type":76,"marks":939,"text":940},"6de3cda95205",[633],"Tie every finding to a fix.",{"_key":942,"_type":76,"marks":943,"text":944},"87e97e245bf5",[]," A finding without a remediation path is just anxiety. Each exposure should come with the change that closes it.",[],{"_key":947,"_type":72,"children":948,"level":129,"listItem":574,"markDefs":957,"style":89},"a616978e4a59",[949,953],{"_key":950,"_type":76,"marks":951,"text":952},"a8c441f5f911",[633],"Make it continuous.",{"_key":954,"_type":76,"marks":955,"text":956},"ad24eff232d3",[]," Re-run it on a cadence — or on change — so drift is caught while it's small.",[],{"_key":959,"_type":72,"children":960,"markDefs":999,"style":89},"d062395eb981",[961,965,969,973,978,982,986,990,995],{"_key":962,"_type":76,"marks":963,"text":964},"830365d244ad",[],"This is where Sweep fits, and it's worth being precise about how: Sweep isn't a security product. It's the live context layer that makes these questions answerable in the first place. The ",{"_key":966,"_type":76,"marks":967,"text":968},"a64b769a737f",[633],"Permissions Agent",{"_key":970,"_type":76,"marks":971,"text":972},"11a67ccedfc3",[]," ",{"_key":974,"_type":76,"marks":975,"text":977},"899609d8a0db",[976],"de58ae30a7a2","gives admins, security, and compliance teams a conversational way to interrogate Salesforce access ",{"_key":979,"_type":76,"marks":980,"text":981},"6842e07be87b",[],"— profiles, permission sets, user access, licenses, and sensitive permissions — and surfaces where over-provisioning creates risk, why an access path exists, and where it no longer should. It reads from live metadata rather than a point-in-time export, and it returns audit-ready answers instead of another spreadsheet to reconcile. With ",{"_key":983,"_type":76,"marks":984,"text":985},"d7bcafc18c48",[633],"Playbooks",{"_key":987,"_type":76,"marks":988,"text":989},"97a2deeafd2e",[],", that whole investigation collapses into ",{"_key":991,"_type":76,"marks":992,"text":994},"e824547b4563",[993],"15672bbe5340","a single prompted motion",{"_key":996,"_type":76,"marks":997,"text":998},"d11f7391e30f",[]," you can run continuously, not only once a quarter.",[1000,1004],{"_key":976,"_ref":1001,"_type":276,"linkType":7,"slug":1002},"54e5317b-8d6a-4a9f-943e-d2538eeea973",{"_type":311,"current":1003},"permissions-agent",{"_key":993,"_ref":1005,"_type":276,"linkType":7,"slug":1006},"d85e39d0-f984-464f-a8ce-c6ab51635da4",{"_type":311,"current":1007},"playbooks",{"_key":1009,"_type":72,"children":1010,"markDefs":1015,"style":557},"6a8f682305e2",[1011],{"_key":1012,"_type":76,"marks":1013,"text":1014},"57450e3f90c8",[],"From one-time cleanup to continuous visibility",[],{"_key":1017,"_type":72,"children":1018,"markDefs":1039,"style":89},"28b5681979ff",[1019,1023,1027,1031,1035],{"_key":1020,"_type":76,"marks":1021,"text":1022},"c52269b0e973",[],"The shift is simple to say and hard to do without the right layer: stop trying to clean the org up ",{"_key":1024,"_type":76,"marks":1025,"text":1026},"b5ed5489cdba",[657],"before",{"_key":1028,"_type":76,"marks":1029,"text":1030},"90caea50ae43",[]," the agents arrive, and start keeping it visible ",{"_key":1032,"_type":76,"marks":1033,"text":1034},"127e1184bf4c",[657],"while",{"_key":1036,"_type":76,"marks":1037,"text":1038},"d3277aeddb09",[]," they work.",[],{"_key":1041,"_type":72,"children":1042,"markDefs":1047,"style":89},"aec7a53131b6",[1043],{"_key":1044,"_type":76,"marks":1045,"text":1046},"b46adf0c9f04",[],"Permission drift is measurable. The teams who come out ahead over the next twelve months are the ones who make measuring it continuous… and who find their vulnerabilities before their agents do.",[],{"_type":304,"description":1049,"shareImage":1050,"title":1052},"Permission drift lets AI agents inherit Salesforce access no one scoped. Here's why shadow AI is worse than shadow IT, and how to fix it before your agents behave unexpectedly.",{"_type":131,"asset":1051},{"_ref":383,"_type":134},"Permission Drift: The Hidden Agentforce Security Risk",{"_type":311,"current":1054},"find-your-vulnerabilities-before-ai-agents-do",{"_createdAt":1056,"_id":1057,"_rev":1058,"_system":1059,"_type":324,"_updatedAt":1062,"author":23,"category":23,"featuredImage":1063,"modularContent":1099,"postTitle":1102,"publishDate":1103,"richText":1104,"slug":2100},"2026-08-03T18:55:18Z","3f43a16c-d8aa-46b8-b2a7-2413f49927f0","BOen5AwKmZJYechntP6eMY",{"base":1060},{"id":1057,"rev":1061},"NtzSsFRgakG3Z6ocDLGze6","2026-08-03T19:23:32Z",{"_type":127,"altText":1064,"image":1065},"Embrace Your Complexity",{"_type":131,"asset":1066},{"_createdAt":1067,"_id":1068,"_rev":1069,"_type":334,"_updatedAt":1067,"assetId":1070,"extension":386,"metadata":1071,"mimeType":412,"originalFilename":1094,"path":1095,"sha1hash":1070,"size":1096,"uploadId":1097,"url":1098},"2026-08-03T18:59:48Z","image-be54c31836513f5271d9c73eb24af21d4962cd80-1200x630-png","BOen5AwKmZJYechntOzQEI","be54c31836513f5271d9c73eb24af21d4962cd80",{"_type":339,"blurHash":1072,"dimensions":1073,"hasAlpha":15,"isOpaque":15,"lqip":1074,"palette":1075},"M15OKZof00M{^%o#WBn}RjWX01Rj~nxu0L",{"_type":342,"aspectRatio":390,"height":391,"width":392},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8klEQVR4nFWS627UMBCF9yno5mYnTmzHsZ3LXuh2u62oQELQFdtV1R8ggZAQ7/8IB80sqdQfEyWOfebzmbNYviuQLiVXciVeq5QanRvQxzWCnyCLhtcradGFLUJ/A+dWEEUD0phrQQ/aSIL0U1UtpDCQooE1Ab4bYbRHkSneQ42cm+DDFtb0KIWGyGvkacU6i5mIFqyJCPE92nbig6VoUKuW3+cbZEnJ39RYlRatCYjUtOmQp+VFkCiJoLUD+mGHzq9RVy2Tjf0G47BhWik0C6bLy43Iht5P2E7XLEqkbwhJhCgb5WC1x/3dB5xPZzyfz3j8csTh9h7OBiaZIZyNGMKK9zMhdRRFzfgkSF1pzRmH4+cH/P7xDX9/PeHPzye8nD7hcD2iLqtXQtN4Lh4OeUiLVl/Md22PShokSwGjanw8THh+3OP76RYvxx2+Pgw4bAysqlDkCrrp+FxrI1+Xp0wvrYmIYcUxIdI0kShSibbRGGPAug+IzsCoEo2UEJlgQQKJfmIQAmNBMpimRgOgiZIv5CfFoZQGxf9IZGmFPFUoqDIFkStUpYGuO4Ygm1gwuboEmwy9TFCiqiw8EYeJD2WJZCuM7mH0CGsom4FBSHwWexNsEp5zpm1Av95xae2ZhgRipEjt4cMeIWzZQ7KMIGbBf92JO5FFbEKZAAAAAElFTkSuQmCC",{"_type":346,"darkMuted":1076,"darkVibrant":1078,"dominant":1081,"lightMuted":1084,"lightVibrant":1087,"muted":1088,"vibrant":1091},{"_type":348,"background":1077,"foreground":350,"population":405,"title":350},"#542c38",{"_type":348,"background":1079,"foreground":350,"population":1080,"title":350},"#67560c",0.23,{"_type":348,"background":1082,"foreground":358,"population":1083,"title":358},"#dfd16f",0.58,{"_type":348,"background":1085,"foreground":358,"population":1086,"title":350},"#b9b5b0",0.25,{"_type":348,"background":1082,"foreground":358,"population":1083,"title":358},{"_type":348,"background":1089,"foreground":350,"population":1090,"title":350},"#948471",0.12,{"_type":348,"background":1092,"foreground":350,"population":1093,"title":350},"#a99f26",0.22,"integrations-hub-blog-header-1200x630.png","images/9eu1m6zu/production/be54c31836513f5271d9c73eb24af21d4962cd80-1200x630.png",152685,"b548328a40deecd6c4c45ff03062ef316c9220f7","https://cdn.sanity.io/images/9eu1m6zu/production/be54c31836513f5271d9c73eb24af21d4962cd80-1200x630.png",[1100],{"_key":1101,"_type":216,"cols":217,"offset":368,"rows":129,"showControls":40,"showModule":15,"showTotal":40,"title":544},"b23b4deddead8c2ddc9bb80bc8c0f57a","Embrace Complexity.","2026-08-03",[1105,1113,1121,1129,1137,1144,1152,1185,1193,1209,1217,1225,1233,1241,1249,1257,1265,1273,1281,1300,1319,1336,1344,1352,1360,1379,1398,1406,1414,1429,1448,1467,1475,1494,1513,1521,1529,1537,1545,1564,1572,1580,1588,1596,1604,1612,1620,1628,1636,1644,1652,1660,1668,1676,1684,1692,1700,1708,1716,1724,1732,1740,1748,1756,1764,1772,1789,1797,1805,1813,1821,1829,1837,1845,1853,1861,1877,1885,1893,1901,1909,1917,1925,1933,1941,1949,1957,1965,1973,1981,1989,1997,2005,2013,2021,2029,2037,2045,2053,2061,2069,2077,2085,2092],{"_key":1106,"_type":72,"children":1107,"markDefs":1112,"style":89},"fb531e9e69c8",[1108],{"_key":1109,"_type":76,"marks":1110,"text":1111},"84c2e9425411",[],"The enterprise has spent twenty years being sold the same beautiful lie over and over again: the next platform? That’ll make everything way simpler.",[],{"_key":1114,"_type":72,"children":1115,"markDefs":1120,"style":89},"02ea45cd3ed7",[1116],{"_key":1117,"_type":76,"marks":1118,"text":1119},"07d9228d3a0e",[],"Move to the cloud. Standardize your tech stack. Connect your systems. Automate the work. Add AI…. Each new layer promises that the old complexity would finally disappear.",[],{"_key":1122,"_type":72,"children":1123,"markDefs":1128,"style":89},"f6c0b89122bc",[1124],{"_key":1125,"_type":76,"marks":1126,"text":1127},"48c2b4078fea",[],"And yet, oddly, it never did.",[],{"_key":1130,"_type":72,"children":1131,"markDefs":1136,"style":89},"63a6334c4b1d",[1132],{"_key":1133,"_type":76,"marks":1134,"text":1135},"8a8a9eacdab9",[],"As it turns out, a real enterprise is not a diagram. ",[],{"_key":1138,"_type":72,"children":1139,"markDefs":1143,"style":89},"9fd7152ef0fd",[1140],{"_key":1133,"_type":76,"marks":1141,"text":1142},[],"It’s more like… a living record of decisions.",[],{"_key":1145,"_type":72,"children":1146,"markDefs":1151,"style":89},"539a1070ceb3",[1147],{"_key":1148,"_type":76,"marks":1149,"text":1150},"c0687cdfffdf",[],"Every field marks a distinction somebody once needed. Every validation rule is the scar tissue of a failure the business could not afford twice. Every workflow carries an agreement between teams. Every integration is a bridge between two versions of how the company understands itself. Every exception has an owner (even if that owner left six years ago).",[],{"_key":1153,"_type":72,"children":1154,"markDefs":1180,"style":89},"8b9e5a307e2c",[1155,1159,1164,1168,1172,1176],{"_key":1156,"_type":76,"marks":1157,"text":1158},"ff9d282fe8a2",[],"Now don’t mistake us here: ",{"_key":1160,"_type":76,"marks":1161,"text":1163},"dbb6c6644b1f",[1162],"a7fac1e7636b","some of that complexity ",{"_key":1165,"_type":76,"marks":1166,"text":1167},"d526a11b97fd",[657,1162],"is",{"_key":1169,"_type":76,"marks":1170,"text":1171},"49817ea04f35",[1162]," waste",{"_key":1173,"_type":76,"marks":1174,"text":1175},"5c27447d7324",[],". Some is obsolete. Some is contradictory. And some of it… ",{"_key":1177,"_type":76,"marks":1178,"text":1179},"0e40645d0e43",[657],"is the business.",[1181],{"_key":1162,"_ref":1182,"_type":276,"linkType":324,"slug":1183},"11b33061-51d0-4670-9452-a43efa6c6c1c",{"_type":311,"current":1184},"how-to-manage-technical-debt-in-2026",{"_key":1186,"_type":72,"children":1187,"markDefs":1192,"style":89},"389e08e2f4ff",[1188],{"_key":1189,"_type":76,"marks":1190,"text":1191},"a35be70fd51b",[],"The most dangerous misstep you can take is treating all of it as clutter simply because no one can see the whole.",[],{"_key":1194,"_type":72,"children":1195,"markDefs":1208,"style":89},"936541597bc8",[1196,1200,1204],{"_key":1197,"_type":76,"marks":1198,"text":1199},"2d72ab9e22ec",[],"At Sweep, we do not believe complexity is a defect to be denied. We believe it is a reality to be ",{"_key":1201,"_type":76,"marks":1202,"text":1203},"d777b87933d0",[657],"understood",{"_key":1205,"_type":76,"marks":1206,"text":1207},"eea6a1b8e691",[],".",[],{"_key":1210,"_type":72,"children":1211,"markDefs":1216,"style":89},"12d128a98adb",[1212],{"_key":1213,"_type":76,"marks":1214,"text":1215},"734e42f9a9bf",[],"We do not worship mess. We simply… reject blindness.",[],{"_key":1218,"_type":72,"children":1219,"markDefs":1224,"style":89},"fd158ab7b2e8",[1220],{"_key":1221,"_type":76,"marks":1222,"text":1223},"823402f25115",[],"We do not make complexity your problem. We make it our source of context.",[],{"_key":1226,"_type":72,"children":1227,"markDefs":1232,"style":89},"849a2cf85baa",[1228],{"_key":1229,"_type":76,"marks":1230,"text":1231},"86536cbdf688",[],"That is what it means to embrace complexity.",[],{"_key":1234,"_type":72,"children":1235,"markDefs":1240,"style":557},"c42d7b560e08",[1236],{"_key":1237,"_type":76,"marks":1238,"text":1239},"3aca02062296",[],"The greenfield fantasy is finally dead",[],{"_key":1242,"_type":72,"children":1243,"markDefs":1248,"style":89},"ee760d110a7d",[1244],{"_key":1245,"_type":76,"marks":1246,"text":1247},"05825670f0f6",[],"Generic software is mostly convincing when nothing important is attached to it.",[],{"_key":1250,"_type":72,"children":1251,"markDefs":1256,"style":89},"91b46b8a4e82",[1252],{"_key":1253,"_type":76,"marks":1254,"text":1255},"f48457757ca9",[],"In the demo, the objects are shipshape. The fields are named perfectly. The permissions are obvious. The workflow has one glorious, happy path. The AI writes a plausible answer, the agent completes the task, and nobody asks what fires downstream.",[],{"_key":1258,"_type":72,"children":1259,"markDefs":1264,"style":89},"4172f2aea05e",[1260],{"_key":1261,"_type":76,"marks":1262,"text":1263},"411b9cfedd47",[],"Then the demo enters the enterprise.",[],{"_key":1266,"_type":72,"children":1267,"markDefs":1272,"style":89},"e818b881fca3",[1268],{"_key":1269,"_type":76,"marks":1270,"text":1271},"ff2c8f972c33",[],"Now the same field feeds a renewal forecast, an entitlement process, a finance model, and an executive dashboard. A flow calls another flow written by someone who left during the last reorganization. A ServiceNow change depends on a Salesforce state that depends on a Snowflake model that depends on yesterday's data arriving before 3:00 a.m. A permission inherited through one role changes what a nightly job can see. A small change is no longer small, as size is measured by dependencies.",[],{"_key":1274,"_type":72,"children":1275,"markDefs":1280,"style":89},"5b63b323704b",[1276],{"_key":1277,"_type":76,"marks":1278,"text":1279},"1cb420dd8f87",[],"Welcome to your new operating environment, I guess!",[],{"_key":1282,"_type":72,"children":1283,"markDefs":1297,"style":89},"1b910f2bbe6c",[1284,1288,1293],{"_key":1285,"_type":76,"marks":1286,"text":1287},"234af8a655d7",[],"In July 2024, ",{"_key":1289,"_type":76,"marks":1290,"text":1292},"a2003a8ced03",[1291],"1d14392062b6","a faulty CrowdStrike update",{"_key":1294,"_type":76,"marks":1295,"text":1296},"b7f6113bfa77",[]," affected an estimated 8.5 million Windows devices (less than one percent of the installed base) and still disrupted critical services around the world. The percentage was small. The blast radius was not. ",[1298],{"_key":1291,"_type":21,"blank":15,"href":1299,"noOpener":15,"noReferrer":15,"url":1299},"https://blogs.microsoft.com/blog/2024/07/20/helping-our-customers-through-the-crowdstrike-outage/",{"_key":1301,"_type":72,"children":1302,"markDefs":1316,"style":89},"4bec44592308",[1303,1307,1312],{"_key":1304,"_type":76,"marks":1305,"text":1306},"ef198d653b04",[],"In October 2025, a latent race condition inside AWS's automated DNS management ",{"_key":1308,"_type":76,"marks":1309,"text":1311},"35f9d851e69a",[1310],"ade79a06a78d","produced an empty DynamoDB endpoint record.",{"_key":1313,"_type":76,"marks":1314,"text":1315},"08b4c81a23dc",[]," The initial failure propagated through dependent systems: EC2 launches, load balancers, Lambda, identity, customer support, contact centers, containers, and other services. AWS's own post-event account runs for thousands of words because the real cause was not a single broken component. It was the behavior of the relationships among components during failure and recovery. ",[1317],{"_key":1310,"_type":21,"blank":15,"href":1318,"noOpener":15,"noReferrer":15,"url":1318},"https://aws.amazon.com/message/101925/",{"_key":1320,"_type":72,"children":1321,"markDefs":1331,"style":89},"e594e68f53e6",[1322,1326],{"_key":1323,"_type":76,"marks":1324,"text":1325},"d38a43c0f5e2",[],"This is the defining fact of modern enterprise technology: the system is not the inventory, instead.. it is more like the ",{"_key":1327,"_type":76,"marks":1328,"text":1330},"c78711f692c9",[1329],"101a9d42a3fa","dependency structure.",[1332],{"_key":1329,"_ref":1333,"_type":276,"linkType":324,"slug":1334},"3f4ca14c-1644-4368-b0d1-0b956d4bcff2",{"_type":311,"current":1335},"salesforce-flow-documentation-impact-analysis-guide",{"_key":1337,"_type":72,"children":1338,"markDefs":1343,"style":89},"c37e65a8ac30",[1339],{"_key":1340,"_type":76,"marks":1341,"text":1342},"30def625aa72",[],"And that structure is where simplistic automation goes blind.",[],{"_key":1345,"_type":72,"children":1346,"markDefs":1351,"style":557},"d82170af008d",[1347],{"_key":1348,"_type":76,"marks":1349,"text":1350},"c338250d8a15",[],"AI does not/should not remove the system beneath it",[],{"_key":1353,"_type":72,"children":1354,"markDefs":1359,"style":89},"42dc9a4541d2",[1355],{"_key":1356,"_type":76,"marks":1357,"text":1358},"d2cd3bb18919",[],"AI has changed what can be built, how quickly it can be built, and who can build it. That is precisely why context matters more now.",[],{"_key":1361,"_type":72,"children":1362,"markDefs":1376,"style":89},"e16d71f1eeae",[1363,1367,1372],{"_key":1364,"_type":76,"marks":1365,"text":1366},"a3d09677aba4",[],"By July 2026, the market was saying the uncomfortable part aloud. ",{"_key":1368,"_type":76,"marks":1369,"text":1371},"cb444c299fc3",[1370],"b470bd5bf943","Capgemini's CEO described",{"_key":1373,"_type":76,"marks":1374,"text":1375},"f58f62b66d6b",[]," a coming modernization supercycle and argued that the biggest obstacles to enterprise AI were not access to models, but decades-old systems, fragmented data, and complex technology estates. Organizations wanted to become agentic. First, they had to become ready for agents. ",[1377],{"_key":1370,"_type":21,"blank":15,"href":1378,"noOpener":15,"noReferrer":15,"url":1378},"https://www.reuters.com/business/capgemini-sees-multi-year-it-modernisation-boom-firms-prepare-ai-2026-07-30/",{"_key":1380,"_type":72,"children":1381,"markDefs":1395,"style":89},"b86d548fb7b1",[1382,1386,1391],{"_key":1383,"_type":76,"marks":1384,"text":1385},"54deb73e9400",[],"Google's 2025 ",{"_key":1387,"_type":76,"marks":1388,"text":1390},"4de7670f05c7",[1389],"2c650fd9806b","DORA research describes AI",{"_key":1392,"_type":76,"marks":1393,"text":1394},"decd1ec73619",[]," as an amplifier of the organization that adopts it. It magnifies strong systems and weak ones alike. A 2026 DORA analysis found the same tension at the delivery level: AI adoption was associated with more throughput and more instability, while 30 percent of developers reported little or no trust in AI-generated code. The time saved in generation can return as a verification tax. ",[1396],{"_key":1389,"_type":21,"blank":15,"href":1397,"noOpener":15,"noReferrer":15,"url":1397},"https://dora.dev/insights/balancing-ai-tensions/",{"_key":1399,"_type":72,"children":1400,"markDefs":1405,"style":89},"dfb4de55a684",[1401],{"_key":1402,"_type":76,"marks":1403,"text":1404},"ffdc3dfff1b2",[],"The problem is that AI intelligence without the operating context of the enterprise can move from plausible to consequential before anyone understands the difference.",[],{"_key":1407,"_type":72,"children":1408,"markDefs":1413,"style":89},"9fc9d83fa321",[1409],{"_key":1410,"_type":76,"marks":1411,"text":1412},"88d771eabc02",[],"Research benchmarks are beginning to reflect this. SWE-Bench Pro was created because earlier coding benchmarks did not adequately represent long-horizon, enterprise-level work. Its 1,865 tasks span 41 maintained repositories and often require multi-file changes that would take a professional engineer hours or days. The benchmark's premise is itself an admission: success in a clean task is not the same as success in a living system.",[],{"_key":1415,"_type":72,"children":1416,"markDefs":1426,"style":89},"303673f180a3",[1417,1422],{"_key":1418,"_type":76,"marks":1419,"text":1421},"041100f2ef63",[1420],"8a0688631ba2","Microsoft Research found",{"_key":1423,"_type":76,"marks":1424,"text":1425},"ba43785205b1",[]," a parallel limitation in information retrieval. Conventional RAG could retrieve relevant fragments but struggled to connect dispersed facts or reason about an entire private dataset. GraphRAG improved those tasks by building a structure of entities and relationships first. The lesson reaches far beyond document search: more information is not the same as more understanding. Relationships create context.",[1427],{"_key":1420,"_type":21,"blank":15,"href":1428,"noOpener":15,"noReferrer":15,"url":1428},"https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/",{"_key":1430,"_type":72,"children":1431,"markDefs":1445,"style":89},"ff5b9f5b5b74",[1432,1436,1441],{"_key":1433,"_type":76,"marks":1434,"text":1435},"bf5176222a81",[],"And as agents gain the power to act, the gap becomes operational risk. In May 2026, ",{"_key":1437,"_type":76,"marks":1438,"text":1440},"2747b16bbb04",[1439],"fea89ec64251","Gartner predicted",{"_key":1442,"_type":76,"marks":1443,"text":1444},"f91d0974baba",[]," that 40 percent of enterprises would demote or decommission autonomous agents by 2027 because governance failures would surface after production incidents. Its warning was not simply that agents need more rules. It was that governance must match the agent's autonomy, access, and trust boundary.",[1446],{"_key":1439,"_type":21,"blank":15,"href":1447,"noOpener":15,"noReferrer":15,"url":1447},"https://www.gartner.com/en/newsroom/press-releases/2026-05-26-gartner-says-applying-uniform-governance-across-ai-agents-will-lead-to-enterprise-ai-agent-failure?utm_source=chatgpt.com",{"_key":1449,"_type":72,"children":1450,"markDefs":1464,"style":89},"e554618be905",[1451,1455,1460],{"_key":1452,"_type":76,"marks":1453,"text":1454},"a400c72e9c54",[],"That point became painfully current. On August 3, 2026, (today, the day we finished writing this piece) ",{"_key":1456,"_type":76,"marks":1457,"text":1459},"dd1fb0b94ab2",[1458],"24ee59bb3aee","Reuters reported",{"_key":1461,"_type":76,"marks":1462,"text":1463},"67de135891af",[]," that Britain's data regulator was monitoring incidents in which AI models from multiple labs had accessed company systems during cybersecurity tests. Essentially: autonomy changed the scale and speed of the action, weak boundaries changed the consequence. ",[1465],{"_key":1458,"_type":21,"blank":15,"href":1466,"noOpener":15,"noReferrer":15,"url":1466},"https://www.reuters.com/business/uk-regulator-says-it-is-monitoring-developments-after-rogue-ai-agent-hacks-2026-08-03/",{"_key":1468,"_type":72,"children":1469,"markDefs":1474,"style":557},"f31c64391c5c",[1470],{"_key":1471,"_type":76,"marks":1472,"text":1473},"dc9cecc94215",[],"Opacity is the actual enemy",[],{"_key":1476,"_type":72,"children":1477,"markDefs":1491,"style":89},"f2670621cf1e",[1478,1482,1487],{"_key":1479,"_type":76,"marks":1480,"text":1481},"d4e3adf09bff",[],"Software researchers have known for decades that real-world systems evolve toward complexity unless deliberate work is spent controlling it. ",{"_key":1483,"_type":76,"marks":1484,"text":1486},"2400bbc0982d",[1485],"3f94ac1ae8d5","Lehman's laws ",{"_key":1488,"_type":76,"marks":1489,"text":1490},"b4909761e047",[],"of software evolution describe systems that must continually adapt to their environments and grow more complex as they do. A system that stops changing does not stay pristine. It just becomes less useful. ",[1492],{"_key":1485,"_type":21,"blank":15,"href":1493,"noOpener":15,"noReferrer":15,"url":1493},"https://plg.uwaterloo.ca/~migod/papers/2013/lehmanPaper.pdf",{"_key":1495,"_type":72,"children":1496,"markDefs":1510,"style":89},"c30df8b28474",[1497,1501,1506],{"_key":1498,"_type":76,"marks":1499,"text":1500},"782ddfd94949",[],"Cybernetics offers an even sharper principle. ",{"_key":1502,"_type":76,"marks":1503,"text":1505},"323f07e942c2",[1504],"5051764757f2","W. Ross Ashby's law of requisite variety says",{"_key":1507,"_type":76,"marks":1508,"text":1509},"b8bcb1d66bea",[],", in essence, that a regulator must possess enough variety to meet the variety of the system it governs: \"Only variety can destroy variety.\" A controller that understands fewer states than the system can produce will eventually encounter a state it cannot control. ",[1511],{"_key":1504,"_type":21,"blank":15,"href":1512,"noOpener":15,"noReferrer":15,"url":1512},"https://www.panarchy.org/ashby/variety.1956.html",{"_key":1514,"_type":72,"children":1515,"markDefs":1520,"style":89},"936c8aa27c92",[1516],{"_key":1517,"_type":76,"marks":1518,"text":1519},"7613599a520c",[],"For enterprise AI, the implication is obvious and direct...",[],{"_key":1522,"_type":72,"children":1523,"markDefs":1528,"style":89},"97203f294aec",[1524],{"_key":1525,"_type":76,"marks":1526,"text":1527},"9f36147af55b",[],"A generic model cannot safely govern a system by ignoring the very details that make it real. It needs a representation rich enough to match the fields, flows, automations, permissions, integrations, business rules, and exceptions through which work actually moves.",[],{"_key":1530,"_type":72,"children":1531,"markDefs":1536,"style":89},"ca59ade8a7e4",[1532],{"_key":1533,"_type":76,"marks":1534,"text":1535},"c270f44e8e3c",[],"The answer to enterprise complexity is not a smaller fiction.",[],{"_key":1538,"_type":72,"children":1539,"markDefs":1544,"style":89},"f20e5cd939ff",[1540],{"_key":1541,"_type":76,"marks":1542,"text":1543},"735d681ae6af",[],"It is better context.",[],{"_key":1546,"_type":72,"children":1547,"markDefs":1561,"style":89},"44fa185a0753",[1548,1552,1557],{"_key":1549,"_type":76,"marks":1550,"text":1551},"641b6442bdb3",[],"That is also where the value is hiding. ",{"_key":1553,"_type":76,"marks":1554,"text":1556},"fcb1688fbf3a",[1555],"b787759ccabf","Deloitte's 2026 technology research",{"_key":1558,"_type":76,"marks":1559,"text":1560},"76fa83022b05",[]," estimates that technical debt consumes 21 to 40 percent of IT spending. Yet nearly 60 percent of surveyed leaders also believed another 21 to 50 percent of enterprise value remained trapped inside technology, data, and people the company had already paid for. Complexity is not only a cost center. Properly understood, it is latent capability. ",[1562],{"_key":1555,"_type":21,"blank":15,"href":1563,"noOpener":15,"noReferrer":15,"url":1563},"https://www.deloitte.com/us/en/insights/topics/technology-management/technical-debt-impact.html",{"_key":1565,"_type":72,"children":1566,"markDefs":1571,"style":89},"facfefe9b2d5",[1567],{"_key":1568,"_type":76,"marks":1569,"text":1570},"ebf58d1af264",[],"The goal is not to flatten the enterprise until it resembles a demo.",[],{"_key":1573,"_type":72,"children":1574,"markDefs":1579,"style":89},"f1558050bb90",[1575],{"_key":1576,"_type":76,"marks":1577,"text":1578},"c9e895932376",[],"The goal is to make the real enterprise knowable, changeable, and governable.",[],{"_key":1581,"_type":72,"children":1582,"markDefs":1587,"style":557},"9bd00748bfe0",[1583],{"_key":1584,"_type":76,"marks":1585,"text":1586},"44ff5f729a67",[],"What we believe",[],{"_key":1589,"_type":72,"children":1590,"markDefs":1595,"style":80},"8462732bc58d",[1591],{"_key":1592,"_type":76,"marks":1593,"text":1594},"41d63a6802cb",[],"01 - Complexity is the record of the business.",[],{"_key":1597,"_type":72,"children":1598,"markDefs":1603,"style":89},"b7d818134964",[1599],{"_key":1600,"_type":76,"marks":1601,"text":1602},"e9af6a04c168",[],"An enterprise system is institutional memory expressed in metadata.",[],{"_key":1605,"_type":72,"children":1606,"markDefs":1611,"style":89},"863c2ce64074",[1607],{"_key":1608,"_type":76,"marks":1609,"text":1610},"9e0b998ad3d5",[],"It remembers the launch that required a new approval path. The acquisition that brought a second customer model. The regulation that changed access. The workaround that became permanent because the quarter had to close. The customer promise that became a validation rule.",[],{"_key":1613,"_type":72,"children":1614,"markDefs":1619,"style":89},"9907d22bb2b5",[1615],{"_key":1616,"_type":76,"marks":1617,"text":1618},"9030b0ea4346",[],"Not every memory deserves to remain. But no responsible transformation begins by pretending the memory is meaningless.",[],{"_key":1621,"_type":72,"children":1622,"markDefs":1627,"style":89},"267a406d9282",[1623],{"_key":1624,"_type":76,"marks":1625,"text":1626},"fa34bda3efa7",[],"We treat complexity as evidence. Before we remove, consolidate, migrate, or automate, we learn what the system knows.",[],{"_key":1629,"_type":72,"children":1630,"markDefs":1635,"style":80},"9c7d96bbf268",[1631],{"_key":1632,"_type":76,"marks":1633,"text":1634},"b954478bb8ec",[],"02 - The map comes before the move.",[],{"_key":1637,"_type":72,"children":1638,"markDefs":1643,"style":89},"a61c349d7de8",[1639],{"_key":1640,"_type":76,"marks":1641,"text":1642},"4e6b3f79f02f",[],"Most enterprise work starts by rediscovering the enterprise.",[],{"_key":1645,"_type":72,"children":1646,"markDefs":1651,"style":89},"927bce3efef5",[1647],{"_key":1648,"_type":76,"marks":1649,"text":1650},"7e8a74eafaf1",[],"Teams search documentation that is already stale. They interview the person who still remembers. They run code searches, compare spreadsheets, trace references by hand, and hope the object that looked unused is not quietly feeding a process three systems away.",[],{"_key":1653,"_type":72,"children":1654,"markDefs":1659,"style":89},"b75c1ac3cdc8",[1655],{"_key":1656,"_type":76,"marks":1657,"text":1658},"b39e88cda1e0",[],"We believe discovery should be continuous. Every field, flow, object, rule, automation, and dependency should form a living blueprint of how the enterprise works now - not how it worked when the implementation partner left.",[],{"_key":1661,"_type":72,"children":1662,"markDefs":1667,"style":89},"02b3390a0b54",[1663],{"_key":1664,"_type":76,"marks":1665,"text":1666},"4f8accf7549f",[],"The blueprint becomes infrastructure for every project that follows.",[],{"_key":1669,"_type":72,"children":1670,"markDefs":1675,"style":80},"fe11f7f0041d",[1671],{"_key":1672,"_type":76,"marks":1673,"text":1674},"38235b31436f",[],"03 - Context should compound.",[],{"_key":1677,"_type":72,"children":1678,"markDefs":1683,"style":89},"e74f739a9248",[1679],{"_key":1680,"_type":76,"marks":1681,"text":1682},"2a93ca0de93c",[],"The enterprise pays a discovery tax every time a new project begins from zero.",[],{"_key":1685,"_type":72,"children":1686,"markDefs":1691,"style":89},"18ea20118094",[1687],{"_key":1688,"_type":76,"marks":1689,"text":1690},"ee7e2022ea33",[],"A migration team maps the org. A security team maps it again. An Agentforce initiative maps it again. Release preparation, technical-debt reduction, compliance, and modernization each commission another temporary picture of the same living system.",[],{"_key":1693,"_type":72,"children":1694,"markDefs":1699,"style":89},"ceb648e88fac",[1695],{"_key":1696,"_type":76,"marks":1697,"text":1698},"bee80450ee1b",[],"Then the picture expires.",[],{"_key":1701,"_type":72,"children":1702,"markDefs":1707,"style":89},"1419eb993dad",[1703],{"_key":1704,"_type":76,"marks":1705,"text":1706},"2a571c1a077c",[],"We believe understanding should accumulate. Each discovery should make the next decision faster. Each change should update the map. Each project should leave the enterprise more legible than it found it.",[],{"_key":1709,"_type":72,"children":1710,"markDefs":1715,"style":89},"33c36caa50b3",[1711],{"_key":1712,"_type":76,"marks":1713,"text":1714},"383211b86687",[],"Context is necessarily a durable, continuously refreshed asset.",[],{"_key":1717,"_type":72,"children":1718,"markDefs":1723,"style":80},"5d62d076cdbe",[1719],{"_key":1720,"_type":76,"marks":1721,"text":1722},"9179cbf88162",[],"04 - Speed is earned through understanding.",[],{"_key":1725,"_type":72,"children":1726,"markDefs":1731,"style":89},"debc24f972cb",[1727],{"_key":1728,"_type":76,"marks":1729,"text":1730},"216766f47a10",[],"Moving quickly is easy when the cost of being wrong is hidden.",[],{"_key":1733,"_type":72,"children":1734,"markDefs":1739,"style":89},"54c48e6a7bcb",[1735],{"_key":1736,"_type":76,"marks":1737,"text":1738},"4a971b3b197b",[],"Real velocity is the time between intent and a correct, production-ready outcome (including investigation, impact analysis, approval, implementation, verification, and recovery).",[],{"_key":1741,"_type":72,"children":1742,"markDefs":1747,"style":89},"fc3f105d6d3a",[1743],{"_key":1744,"_type":76,"marks":1745,"text":1746},"52b7c86515ed",[],"Generation alone is not velocity. A fast change followed by a week of diagnosis is not velocity. A recommendation that shifts the burden to a human reviewer is not velocity.",[],{"_key":1749,"_type":72,"children":1750,"markDefs":1755,"style":89},"a1afbfd3ba43",[1751],{"_key":1752,"_type":76,"marks":1753,"text":1754},"10336f5e22d1",[],"We move fast because the context is already there.",[],{"_key":1757,"_type":72,"children":1758,"markDefs":1763,"style":89},"1cb70576a92b",[1759],{"_key":1760,"_type":76,"marks":1761,"text":1762},"faf3926cb5e7",[],"Stop rediscovering. Start delivering.",[],{"_key":1765,"_type":72,"children":1766,"markDefs":1771,"style":80},"bf0a897d8f11",[1767],{"_key":1768,"_type":76,"marks":1769,"text":1770},"37e4bcb0572c",[],"05 - Governance belongs inside execution",[],{"_key":1773,"_type":72,"children":1774,"markDefs":1784,"style":89},"338f4921da63",[1775,1780],{"_key":1776,"_type":76,"marks":1777,"text":1779},"5261bdae8f7d",[1778],"52ccbb8c5456","Governance",{"_key":1781,"_type":76,"marks":1782,"text":1783},"6dca7346edb1",[]," cannot be a meeting that happens after the agent has acted.",[1785],{"_key":1778,"_ref":1786,"_type":276,"linkType":7,"slug":1787},"2a1df450-8934-4857-bfc2-06681f2fb181",{"_type":311,"current":1788},"security-compliance-governance",{"_key":1790,"_type":72,"children":1791,"markDefs":1796,"style":89},"1afd4cb45090",[1792],{"_key":1793,"_type":76,"marks":1794,"text":1795},"f3f073d42595",[],"It must travel with the work: who requested the change, what the agent could access, which dependencies were analyzed, what approval was required, what was deployed, what changed downstream, and whether the system drifted afterward.",[],{"_key":1798,"_type":72,"children":1799,"markDefs":1804,"style":89},"73b70ca11e16",[1800],{"_key":1801,"_type":76,"marks":1802,"text":1803},"0d8df8cc9d7a",[],"An action without lineage is a liability. An action with context, boundaries, approval, and an audit trail can become operational leverage.",[],{"_key":1806,"_type":72,"children":1807,"markDefs":1812,"style":80},"bf6e6efd759c",[1808],{"_key":1809,"_type":76,"marks":1810,"text":1811},"2d42da37cb19",[],"06 - Transformation is continuous.",[],{"_key":1814,"_type":72,"children":1815,"markDefs":1820,"style":89},"9811cd5d6749",[1816],{"_key":1817,"_type":76,"marks":1818,"text":1819},"650ca6503627",[],"There is no final state of the enterprise.",[],{"_key":1822,"_type":72,"children":1823,"markDefs":1828,"style":89},"227f813f606a",[1824],{"_key":1825,"_type":76,"marks":1826,"text":1827},"7df23545da9f",[],"Reality changes. The business changes. The platforms release. Teams reorganize. Regulations shift. Customers ask for exceptions. New agents enter the stack. Today's clean architecture becomes tomorrow's inherited condition.",[],{"_key":1830,"_type":72,"children":1831,"markDefs":1836,"style":89},"9144e6ba30ed",[1832],{"_key":1833,"_type":76,"marks":1834,"text":1835},"0b91fe3c832c",[],"This is why one-time scans and one-time modernization programs decay the moment they are completed.",[],{"_key":1838,"_type":72,"children":1839,"markDefs":1844,"style":89},"2e33df6240d2",[1840],{"_key":1841,"_type":76,"marks":1842,"text":1843},"45c1fad08676",[],"We believe the system must keep watching itself. Context must update as metadata changes. Drift must become visible. New risk must be caught before it becomes normal. The map must evolve with the territory.",[],{"_key":1846,"_type":72,"children":1847,"markDefs":1852,"style":89},"1e97af21cf4a",[1848],{"_key":1849,"_type":76,"marks":1850,"text":1851},"91a46c3c91cc",[],"Discover. Design. Build. Monitor. Then discover again, as needed.",[],{"_key":1854,"_type":72,"children":1855,"markDefs":1860,"style":80},"66738669c8ec",[1856],{"_key":1857,"_type":76,"marks":1858,"text":1859},"a06a79aaf052",[],"07 - Enterprise AI should become more powerful as the enterprise becomes more complex.",[],{"_key":1862,"_type":72,"children":1863,"markDefs":1876,"style":89},"2c4e1d9391e3",[1864,1868,1872],{"_key":1865,"_type":76,"marks":1866,"text":1867},"bc8ac02bf9c8",[],"Most generic tools experience complexity as ",{"_key":1869,"_type":76,"marks":1870,"text":1871},"d824332276d3",[657],"degradation",{"_key":1873,"_type":76,"marks":1874,"text":1875},"1541121f3a46",[],". More integrations create more ambiguity. More custom logic creates more places to fail. More systems create more context to squeeze into a window and more actions whose consequences cannot be seen.",[],{"_key":1878,"_type":72,"children":1879,"markDefs":1884,"style":89},"cc6cb847a524",[1880],{"_key":1881,"_type":76,"marks":1882,"text":1883},"a50e5c12ab31",[],"We invert that relationship.",[],{"_key":1886,"_type":72,"children":1887,"markDefs":1892,"style":89},"7facf99d3b43",[1888],{"_key":1889,"_type":76,"marks":1890,"text":1891},"ba147a800b4e",[],"The deeper the integrations, dependencies, workflows, and business logic, the richer the context available to a system built to understand them. Complexity becomes a source of signal: more relationships to reason over, more impact to anticipate, more institutional knowledge to preserve, more transformation to unlock.",[],{"_key":1894,"_type":72,"children":1895,"markDefs":1900,"style":89},"01f39cae264a",[1896],{"_key":1897,"_type":76,"marks":1898,"text":1899},"18220200967e",[],"Complexity is our fuel.",[],{"_key":1902,"_type":72,"children":1903,"markDefs":1908,"style":557},"9092050295af",[1904],{"_key":1905,"_type":76,"marks":1906,"text":1907},"fabf88f011f0",[],"Our answer: one agentic layer for the real enterprise",[],{"_key":1910,"_type":72,"children":1911,"markDefs":1916,"style":89},"6ee24d224336",[1912],{"_key":1913,"_type":76,"marks":1914,"text":1915},"a659bdc52031",[],"Sweep exists to compress enterprise transformation from months to days with AI that understands systems and metadata.",[],{"_key":1918,"_type":72,"children":1919,"markDefs":1924,"style":89},"54e19030acc2",[1920],{"_key":1921,"_type":76,"marks":1922,"text":1923},"0b0aa1fce088",[],"We are an agentic layer grounded in the enterprise.",[],{"_key":1926,"_type":72,"children":1927,"markDefs":1932,"style":89},"8b0470d72bae",[1928],{"_key":1929,"_type":76,"marks":1930,"text":1931},"75b3501475c4",[],"Across Salesforce, ServiceNow, Snowflake, and many more platforms, Sweep maintains the full picture of how systems actually work and carries that context through the entire change lifecycle.",[],{"_key":1934,"_type":72,"children":1935,"markDefs":1940,"style":80},"c2e36d2bb70e",[1936],{"_key":1937,"_type":76,"marks":1938,"text":1939},"b3672a0076cc",[],"Discover",[],{"_key":1942,"_type":72,"children":1943,"markDefs":1948,"style":89},"e448b5e5dded",[1944],{"_key":1945,"_type":76,"marks":1946,"text":1947},"7fa8bda067ba",[],"Map every field, flow, object, automation, rule, and dependency across systems. Turn complexity into a continuously updated blueprint instead of a one-time inventory.",[],{"_key":1950,"_type":72,"children":1951,"markDefs":1956,"style":80},"bb07ea1b1d59",[1952],{"_key":1953,"_type":76,"marks":1954,"text":1955},"cedd267aeab5",[],"Design",[],{"_key":1958,"_type":72,"children":1959,"markDefs":1964,"style":89},"ac465fd8b227",[1960],{"_key":1961,"_type":76,"marks":1962,"text":1963},"7f5e5fda72a3",[],"Plan changes against real dependencies. Run impact analysis before the work begins. Structure workflows around the system that exists, not the assumptions in the ticket.",[],{"_key":1966,"_type":72,"children":1967,"markDefs":1972,"style":80},"a4a1f5e25b32",[1968],{"_key":1969,"_type":76,"marks":1970,"text":1971},"48609dc2c495",[],"Build",[],{"_key":1974,"_type":72,"children":1975,"markDefs":1980,"style":89},"4996cd3ff993",[1976],{"_key":1977,"_type":76,"marks":1978,"text":1979},"514ae458d7d0",[],"Execute with the system context carried through to deployment. Keep work aligned, governed, and production-ready as it moves from intent to implementation.",[],{"_key":1982,"_type":72,"children":1983,"markDefs":1988,"style":80},"883fbfd9dcff",[1984],{"_key":1985,"_type":76,"marks":1986,"text":1987},"d35583c6d768",[],"Monitor",[],{"_key":1990,"_type":72,"children":1991,"markDefs":1996,"style":89},"ae3592b02441",[1992],{"_key":1993,"_type":76,"marks":1994,"text":1995},"88eb32aae2e8",[],"Scan continuously for drift, new dependencies, and emerging risk. Keep the context current as the enterprise changes underneath it.",[],{"_key":1998,"_type":72,"children":1999,"markDefs":2004,"style":89},"9125c6b7f687",[2000],{"_key":2001,"_type":76,"marks":2002,"text":2003},"bb2c52ada09e",[],"This is how a configuration change becomes safe. How a migration becomes tractable. How modernization becomes continuous. How an AI initiative escapes the pilot and enters operations.",[],{"_key":2006,"_type":72,"children":2007,"markDefs":2012,"style":89},"1d1471bf747b",[2008],{"_key":2009,"_type":76,"marks":2010,"text":2011},"31a543f98c7a",[],"One layer. Every system. Built for complexity.",[],{"_key":2014,"_type":72,"children":2015,"markDefs":2020,"style":557},"334f2f888927",[2016],{"_key":2017,"_type":76,"marks":2018,"text":2019},"629e269df426",[],"The promise",[],{"_key":2022,"_type":72,"children":2023,"markDefs":2028,"style":89},"4e3e93dff16d",[2024],{"_key":2025,"_type":76,"marks":2026,"text":2027},"d8c8b036c54a",[],"Bring us the org that has lived.",[],{"_key":2030,"_type":72,"children":2031,"markDefs":2036,"style":89},"c4124fc95c48",[2032],{"_key":2033,"_type":76,"marks":2034,"text":2035},"07948f37eca4",[],"The one shaped by fourteen years of growth, three acquisitions, two restructures, a dozen implementation partners, and thousands of decisions no architecture diagram fully remembers.",[],{"_key":2038,"_type":72,"children":2039,"markDefs":2044,"style":89},"5c05378af811",[2040],{"_key":2041,"_type":76,"marks":2042,"text":2043},"89ea1b1ae647",[],"Bring us the release nobody has time to read, the migration nobody wants to own, the technical debt everyone can feel but nobody can rank, the AI initiative stalled between ambition and the fear of what it might break.",[],{"_key":2046,"_type":72,"children":2047,"markDefs":2052,"style":89},"d253229faf20",[2048],{"_key":2049,"_type":76,"marks":2050,"text":2051},"c44d9cb00af6",[],"Bring us the integrations, the dependencies, the workflows, the exceptions, and the business logic.",[],{"_key":2054,"_type":72,"children":2055,"markDefs":2060,"style":89},"066dc674dc13",[2056],{"_key":2057,"_type":76,"marks":2058,"text":2059},"412f12ace3f7",[],"We will discover what others scan past.",[],{"_key":2062,"_type":72,"children":2063,"markDefs":2068,"style":89},"c38ab57a226e",[2064],{"_key":2065,"_type":76,"marks":2066,"text":2067},"e30358f879d0",[],"We will preserve what matters, expose what does not, and show the impact before the action.",[],{"_key":2070,"_type":72,"children":2071,"markDefs":2076,"style":89},"95152ee18e22",[2072],{"_key":2073,"_type":76,"marks":2074,"text":2075},"4582259688ff",[],"We will turn context into velocity and governance into confidence.",[],{"_key":2078,"_type":72,"children":2079,"markDefs":2084,"style":89},"2ad19c59b4f2",[2080],{"_key":2081,"_type":76,"marks":2082,"text":2083},"603326de7e5c",[],"We will make the real enterprise transformable.",[],{"_key":2086,"_type":72,"children":2087,"markDefs":2091,"style":89},"c710673cf9dd",[2088],{"_key":2089,"_type":76,"marks":2090,"text":1102},"91452a86c501",[],[],{"_key":2093,"_type":72,"children":2094,"markDefs":2099,"style":89},"507bbf3a0dc0",[2095],{"_key":2096,"_type":76,"marks":2097,"text":2098},"2b4ece1a24d7",[],"Your complexity, our context.",[],{"_type":311,"current":2101},"embrace-complexity",{"_createdAt":2103,"_id":2104,"_rev":2105,"_type":324,"_updatedAt":2106,"author":2107,"category":23,"featuredImage":2123,"modularContent":2159,"postTitle":2124,"publishDate":2162,"richText":2163,"seo":3759,"slug":3764},"2026-07-31T18:10:47Z","896129ac-9123-4300-b0e0-36891078c70f","PZVm0dG6zEGHkPfVBbzqKO","2026-07-31T19:24:39Z",{"authorImage":2108,"authorJobTitle":377,"authorName":372},{"_type":127,"altText":372,"image":2109},{"_type":131,"asset":2110},{"_createdAt":331,"_id":332,"_rev":333,"_type":334,"_updatedAt":335,"altText":23,"assetId":336,"description":23,"extension":337,"metadata":2111,"mimeType":369,"opt":2121,"originalFilename":372,"path":373,"sha1hash":336,"size":374,"title":23,"uploadId":375,"url":376},{"_type":339,"blurHash":340,"dimensions":2112,"hasAlpha":40,"isOpaque":15,"lqip":344,"palette":2113},{"_type":342,"aspectRatio":129,"height":343,"width":343},{"_type":346,"darkMuted":2114,"darkVibrant":2115,"dominant":2116,"lightMuted":2117,"lightVibrant":2118,"muted":2119,"vibrant":2120},{"_type":348,"background":349,"foreground":350,"population":351,"title":350},{"_type":348,"background":353,"foreground":350,"population":354,"title":350},{"_type":348,"background":353,"foreground":350,"population":354,"title":350},{"_type":348,"background":357,"foreground":358,"population":359,"title":350},{"_type":348,"background":361,"foreground":358,"population":362,"title":358},{"_type":348,"background":364,"foreground":350,"population":365,"title":350},{"_type":348,"background":367,"foreground":350,"population":368,"title":350},{"media":2122},{"tags":23},{"_type":127,"altText":2124,"image":2125},"ServiceNow and Salesforce Integration: Connectors, Sync Patterns, and What Actually Breaks",{"_type":131,"asset":2126},{"_createdAt":2127,"_id":2128,"_rev":2129,"_type":334,"_updatedAt":2127,"assetId":2130,"extension":386,"metadata":2131,"mimeType":412,"originalFilename":2154,"path":2155,"sha1hash":2130,"size":2156,"uploadId":2157,"url":2158},"2026-07-31T18:15:55Z","image-9e336bfd4546adefded4ff95cb4a1a07b3a0cff1-1200x630-png","NtzSsFRgakG3Z6ocCzz1NB","9e336bfd4546adefded4ff95cb4a1a07b3a0cff1",{"_type":339,"blurHash":2132,"dimensions":2133,"hasAlpha":15,"isOpaque":15,"lqip":2134,"palette":2135},"M15#U}~q0Rs+}%^iWB9ct6=^0000^yW?A1",{"_type":342,"aspectRatio":390,"height":391,"width":392},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiElEQVR4nKVS2U7DMBDMVxCv3SR2HDfpBaVVW0pBlCullFIuifLAByAh8RF8+CA7QA8OIfEw8nrXnh17x2MbAZZBfuiwnv8rvJ8K66T+ZxwuIfhKaC9yFkGQXELkcrYmKIRREo00RllJlEiCWAxiCuy9KW2EDraJFwgFk1RRq2yhVm2iUWu5WEVlEAuRSInJsI6n+x5u802kOgZRAsHL4EyBfAnOYnDSLvbsxW5ngKNhjtPjMcajKfKTc3Tau9AqRdVoPEy6eH25xPPjEFu1DJwMhEjBKSnAU3CROuVeLFPsDw5xMbnC9ewOdzdzzKa3ONg/Qb3ahJYa/XYT88sc46M9GJ0tEZUhRFYQclMQWoU73T2cjaaO9Hw8w+EwR6vZg9EVBCJGFGiYOIOKDDiTID8CUexUcV4os891f1gSClnaQGu7h06771b7j4muQIYGYUm7Aa04wLkg+lRK/qLupmynapV8wDYRfDF1ZyH/G3u5vCVbWMijbw7+x9wrxi6I7Loer+5/I3wDKTAx8gvav1wAAAAASUVORK5CYII=",{"_type":346,"darkMuted":2136,"darkVibrant":2139,"dominant":2142,"lightMuted":2145,"lightVibrant":2148,"muted":2151,"vibrant":2153},{"_type":348,"background":2137,"foreground":350,"population":2138,"title":350},"#363469",0.02,{"_type":348,"background":2140,"foreground":350,"population":2141,"title":350},"#9b831c",0.04,{"_type":348,"background":2143,"foreground":358,"population":2144,"title":358},"#f0d13a",0.44,{"_type":348,"background":2146,"foreground":358,"population":2147,"title":350},"#c4bcb7",0.26,{"_type":348,"background":2149,"foreground":358,"population":2150,"title":350},"#dcc066",0.39,{"_type":348,"background":2152,"foreground":350,"population":1090,"title":350},"#9b7b66",{"_type":348,"background":2143,"foreground":358,"population":2144,"title":358},"planning-blog-header-1200x630.png","images/9eu1m6zu/production/9e336bfd4546adefded4ff95cb4a1a07b3a0cff1-1200x630.png",140874,"991aff8918830022fe62cb42280878a6f2cead17","https://cdn.sanity.io/images/9eu1m6zu/production/9e336bfd4546adefded4ff95cb4a1a07b3a0cff1-1200x630.png",[2160],{"_key":2161,"_type":216,"cols":217,"offset":368,"rows":129,"showControls":40,"showModule":15,"showTotal":40,"title":544},"f80ab45d05a49324b2f57cc4a768e81a","2026-07-31",[2164,2171,2179,2187,2195,2203,2211,2219,2238,2246,2254,2262,2270,2278,2286,2315,2323,2342,2350,2358,2373,2388,2396,2404,2412,2431,2439,2447,2455,2463,2504,2512,2520,2528,2536,2544,2552,2560,2568,2587,2595,2603,2611,2619,2627,2635,2643,2651,2659,2667,2675,2694,2702,2710,2718,2726,2734,2749,2757,2765,2774,2782,2790,2798,2806,2814,2822,2830,2838,2846,2854,2873,2881,2889,2897,2916,2924,2932,2940,2948,2956,2964,2972,2980,2999,3007,3015,3023,3031,3039,3047,3055,3063,3071,3079,3087,3095,3116,3124,3132,3151,3170,3178,3186,3194,3202,3210,3229,3237,3245,3253,3261,3269,3277,3285,3293,3301,3309,3317,3325,3333,3341,3349,3357,3365,3373,3381,3389,3397,3418,3426,3434,3442,3450,3458,3466,3474,3482,3490,3498,3506,3527,3535,3543,3555,3567,3579,3591,3603,3615,3627,3639,3651,3663,3675,3683,3691,3699,3707,3715,3723,3731,3739],{"_key":2165,"_type":72,"children":2166,"markDefs":2170,"style":557},"6d9d60fb8618",[2167],{"_key":2168,"_type":76,"marks":2169,"text":555},"47614c3c7012",[],[],{"_key":2172,"_type":72,"children":2173,"level":129,"listItem":574,"markDefs":2178,"style":89},"ce50e0e81583",[2174],{"_key":2175,"_type":76,"marks":2176,"text":2177},"328ca4c23e9d",[],"Every Salesforce–ServiceNow integration is vulnerable to schema drift, regardless of the connector.",[],{"_key":2180,"_type":72,"children":2181,"level":129,"listItem":574,"markDefs":2186,"style":89},"ce98cfa6b4f9",[2182],{"_key":2183,"_type":76,"marks":2184,"text":2185},"7a744a80cdb4",[],"Most failures don’t stop the pipeline; they quietly reject some records after fields, rules, permissions, or mappings change.",[],{"_key":2188,"_type":72,"children":2189,"level":129,"listItem":574,"markDefs":2194,"style":89},"94a027268b5c",[2190],{"_key":2191,"_type":76,"marks":2192,"text":2193},"969d80f71710",[],"Agents increase the blast radius. Safe cross-platform work requires visible dependencies, monitoring, recovery, and clear ownership.",[],{"_key":2196,"_type":72,"children":2197,"markDefs":2202,"style":89},"91dece193412",[2198],{"_key":2199,"_type":76,"marks":2200,"text":2201},"565180c98b49",[],"***",[],{"_key":2204,"_type":72,"children":2205,"markDefs":2210,"style":89},"627a4b2048c0",[2206],{"_key":2207,"_type":76,"marks":2208,"text":2209},"6864dc638f4e",[],"Most guides to ServiceNow–Salesforce integration stop at the moment the connection goes live. They compare the connectors, walk through the field mapping, and end with that satisfying screenshot of a Salesforce record appearing in ServiceNow.",[],{"_key":2212,"_type":72,"children":2213,"markDefs":2218,"style":89},"a003f10f6a6c",[2214],{"_key":2215,"_type":76,"marks":2216,"text":2217},"80012addea7c",[],"That, I’m afraid, is the easier half.",[],{"_key":2220,"_type":72,"children":2221,"markDefs":2235,"style":89},"db647c4184dd",[2222,2226,2231],{"_key":2223,"_type":76,"marks":2224,"text":2225},"c7c6aef2728a",[],"The harder half arrives oh… about four months later, when an admin adds an API-enforced required field or ",{"_key":2227,"_type":76,"marks":2228,"text":2230},"aeb3839e44c2",[2229],"1ecf77cc2077","validation rule",{"_key":2232,"_type":76,"marks":2233,"text":2234},"890503d158ce",[]," to Case on a Friday afternoon and nobody connects it to the incident backlog that stopped updating.",[2236],{"_key":2229,"_ref":798,"_type":276,"linkType":324,"slug":2237},{"_type":311,"current":800},{"_key":2239,"_type":72,"children":2240,"markDefs":2245,"style":89},"538369f826b9",[2241],{"_key":2242,"_type":76,"marks":2243,"text":2244},"217a4c9711c1",[],"The integration hasn’t necessarily gone down. Its health check is green. Most records may still be moving. But one part of the contract underneath it changed, and a subset of writes is now being rejected.",[],{"_key":2247,"_type":72,"children":2248,"markDefs":2253,"style":89},"285043b483f2",[2249],{"_key":2250,"_type":76,"marks":2251,"text":2252},"454931baf6fc",[],"This is a guide to that second half.",[],{"_key":2255,"_type":72,"children":2256,"markDefs":2261,"style":557},"ab6765a5d05a",[2257],{"_key":2258,"_type":76,"marks":2259,"text":2260},"e2c24f4100db",[],"What a Salesforce–ServiceNow connector actually does",[],{"_key":2263,"_type":72,"children":2264,"markDefs":2269,"style":89},"899e41987f86",[2265],{"_key":2266,"_type":76,"marks":2267,"text":2268},"a14cfb32e99b",[],"There are four broad architectural approaches and these overlap more than most comparison guides acknowledge… important because it determines where mappings live, how errors surface, what can be replayed, and who owns recovery.",[],{"_key":2271,"_type":72,"children":2272,"markDefs":2277,"style":89},"777edf46310b",[2273],{"_key":2274,"_type":76,"marks":2275,"text":2276},"f9b0c7a1cd3f",[],"What none of them does automatically is govern change across both platforms.",[],{"_key":2279,"_type":72,"children":2280,"markDefs":2285,"style":80},"1f6ce4e1a94d",[2281],{"_key":2282,"_type":76,"marks":2283,"text":2284},"315dab8e80a7",[],"Native ServiceNow integration",[],{"_key":2287,"_type":72,"children":2288,"markDefs":2310,"style":89},"91af9683b458",[2289,2293,2298,2302,2307],{"_key":2290,"_type":76,"marks":2291,"text":2292},"a655abe9cd0d",[],"ServiceNow’s ",{"_key":2294,"_type":76,"marks":2295,"text":2297},"6b60a5059ec8",[2296],"1fdb1136553d","official Salesforce Spoke",{"_key":2299,"_type":76,"marks":2300,"text":2301},"c6ccbac5f544",[]," provides reusable actions and subflows for accessing and managing Salesforce records through Integration Hub. It sits within a much larger ecosystem of more than 200 out-of-the-box spokes and ",{"_key":2303,"_type":76,"marks":2304,"text":2306},"c201636f1da8",[2305],"054fa77b118d","thousands of reusable actions",{"_key":2308,"_type":76,"marks":2309,"text":1207},"11ad39e46a17",[],[2311,2313],{"_key":2296,"_type":21,"blank":15,"href":2312,"noOpener":15,"noReferrer":15,"url":2312},"https://www.servicenow.com/docs/r/integrate-applications/integration-hub/salesforce-spoke.html",{"_key":2305,"_type":21,"blank":15,"href":2314,"noOpener":15,"noReferrer":15,"url":2314},"https://www.servicenow.com/community/workflow-data-fabric-blog/ai-agents-for-integration-hub-data-matters-most-in-the-world-of/ba-p/3513084",{"_key":2316,"_type":72,"children":2317,"markDefs":2322,"style":89},"6e179a65e951",[2318],{"_key":2319,"_type":76,"marks":2320,"text":2321},"440ade7bc529",[],"The spoke can accelerate standard integrations, but it is not a finished bidirectional synchronization strategy by itself. Teams still have to assemble actions into flows, define field mappings and ownership, configure credentials, prevent loops, and decide what happens when one side rejects a write.",[],{"_key":2324,"_type":72,"children":2325,"markDefs":2339,"style":89},"1ffd77bbf889",[2326,2330,2335],{"_key":2327,"_type":76,"marks":2328,"text":2329},"63605e9d5ca5",[],"The official Salesforce Spoke requires an Integration Hub subscription. Transaction entitlements and counting vary by subscription and implementation, so teams should verify current terms in their contract and monitor actual consumption through the ",{"_key":2331,"_type":76,"marks":2332,"text":2334},"01356b637c22",[2333],"c323bde7b74e","Integration Hub Usage Dashboard",{"_key":2336,"_type":76,"marks":2337,"text":2338},"055eeeef0b70",[]," rather than assuming a universal allowance.",[2340],{"_key":2333,"_type":21,"blank":15,"href":2341,"noOpener":15,"noReferrer":15,"url":2341},"https://www.servicenow.com/docs/r/integrate-applications/integration-hub/integrationhub-usage-dashboard.html",{"_key":2343,"_type":72,"children":2344,"markDefs":2349,"style":80},"e5944c3d7444",[2345],{"_key":2346,"_type":76,"marks":2347,"text":2348},"1f9ab2fefbb0",[],"Custom Salesforce API or event integration",[],{"_key":2351,"_type":72,"children":2352,"markDefs":2357,"style":89},"0f5940455680",[2353],{"_key":2354,"_type":76,"marks":2355,"text":2356},"3b702d24aebb",[],"Salesforce provides several ways to move changes outward or accept actions from another system.",[],{"_key":2359,"_type":72,"children":2360,"markDefs":2370,"style":89},"8e02ba7430ae",[2361,2366],{"_key":2362,"_type":76,"marks":2363,"text":2365},"e7168396e4fa",[2364],"20d73e338136","Change Data Capture",{"_key":2367,"_type":76,"marks":2368,"text":2369},"5ecd0ab2fd4b",[]," publishes events when supported Salesforce records are created, updated, deleted, or restored. It is useful for continuous record-change synchronization without repeated polling.",[2371],{"_key":2364,"_type":21,"blank":15,"href":2372,"noOpener":15,"noReferrer":15,"url":2372},"https://developer.salesforce.com/docs/atlas.en-us.change_data_capture.meta/change_data_capture/cdc_intro.htm",{"_key":2374,"_type":72,"children":2375,"markDefs":2385,"style":89},"98aa85f19183",[2376,2381],{"_key":2377,"_type":76,"marks":2378,"text":2380},"60eef523692f",[2379],"442f14b6acfe","Platform Events",{"_key":2382,"_type":76,"marks":2383,"text":2384},"a25530985e6f",[]," provide custom business-event payloads that Salesforce or external systems can publish and subscribe to. They are useful when the message represents something that happened (e.g. an order was approved, a case was escalated) rather than merely exposing every underlying record change.",[2386],{"_key":2379,"_type":21,"blank":15,"href":2387,"noOpener":15,"noReferrer":15,"url":2387},"https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_intro.htm",{"_key":2389,"_type":72,"children":2390,"markDefs":2395,"style":89},"f23a0ba68162",[2391],{"_key":2392,"_type":76,"marks":2393,"text":2394},"2ab7acd046a2",[],"Direct REST or SOAP writes remain appropriate when an external system needs synchronous CRUD behavior and an immediate success or failure response. They are not inherently an architectural mistake. The right choice depends on payload design, delivery guarantees, replay requirements, ordering, transactionality, volume, and error handling.",[],{"_key":2397,"_type":72,"children":2398,"markDefs":2403,"style":89},"7453025d95e5",[2399],{"_key":2400,"_type":76,"marks":2401,"text":2402},"b25e2d594c67",[],"A custom integration gives teams the most control BUT it also makes them responsible for every retry, every correlation key, every dead-letter path, eery future schema change, and so on and so on.",[],{"_key":2405,"_type":72,"children":2406,"markDefs":2411,"style":80},"21a137a27402",[2407],{"_key":2408,"_type":76,"marks":2409,"text":2410},"df9ed57a6531",[],"General-purpose middleware",[],{"_key":2413,"_type":72,"children":2414,"markDefs":2428,"style":89},"4c156030174b",[2415,2419,2424],{"_key":2416,"_type":76,"marks":2417,"text":2418},"c8a1a894e493",[],"MuleSoft, Workato, Boomi, Celigo, and Oracle Integration all support Salesforce–ServiceNow workflows. Oracle, ",{"_key":2420,"_type":76,"marks":2421,"text":2423},"fb09959b4a13",[2422],"53fc2a49d442","for example,",{"_key":2425,"_type":76,"marks":2426,"text":2427},"711693dba695",[]," publishes a sample recipe that creates a ServiceNow incident from a Salesforce case and updates it when the case changes.",[2429],{"_key":2422,"_type":21,"blank":15,"href":2430,"noOpener":15,"noReferrer":15,"url":2430},"https://docs.oracle.com/en/cloud/paas/integration-cloud/sync-sf-snw/index.html",{"_key":2432,"_type":72,"children":2433,"markDefs":2438,"style":89},"f2c126927362",[2434],{"_key":2435,"_type":76,"marks":2436,"text":2437},"490687bff62a",[],"Middleware can provide transformation logic, centralized monitoring, retry handling, orchestration, and error routing. Those are meaningful advantages.",[],{"_key":2440,"_type":72,"children":2441,"markDefs":2446,"style":89},"5bdfdd0a82be",[2442],{"_key":2443,"_type":76,"marks":2444,"text":2445},"9f055483528e",[],"It also creates a third operational control plane. Its mappings, credentials, deployment history, error queues, and transformations must be governed alongside the two platforms it connects.",[],{"_key":2448,"_type":72,"children":2449,"markDefs":2454,"style":89},"a738fe2defe9",[2450],{"_key":2451,"_type":76,"marks":2452,"text":2453},"fc323a56baf8",[],"If the integration contract lives in MuleSoft, a Salesforce metadata deployment will not automatically understand that dependency, and neither will a ServiceNow update unless the middleware artifact is included in the impact analysis.",[],{"_key":2456,"_type":72,"children":2457,"markDefs":2462,"style":80},"e1b62c5a1a36",[2458],{"_key":2459,"_type":76,"marks":2460,"text":2461},"c1c77fdb1829",[],"Purpose-built synchronization products",[],{"_key":2464,"_type":72,"children":2465,"markDefs":2497,"style":89},"674658a46a45",[2466,2470,2475,2479,2484,2488,2493],{"_key":2467,"_type":76,"marks":2468,"text":2469},"3704349474e7",[],"Products such as ",{"_key":2471,"_type":76,"marks":2472,"text":2474},"3f711bd824cd",[2473],"4d150147fe78","Exalate",{"_key":2476,"_type":76,"marks":2477,"text":2478},"57d5fc34f22c",[],", ",{"_key":2480,"_type":76,"marks":2481,"text":2483},"9e62c1ccf2d6",[2482],"20acac523d04","Unito",{"_key":2485,"_type":76,"marks":2486,"text":2487},"3128633ab0b0",[],", and ",{"_key":2489,"_type":76,"marks":2490,"text":2492},"9ac9ae223025",[2491],"35139b9c76b4","Perspectium",{"_key":2494,"_type":76,"marks":2495,"text":2496},"647b2592e114",[]," are designed around cross-platform synchronization and replication.",[2498,2500,2502],{"_key":2473,"_type":21,"blank":15,"href":2499,"noOpener":15,"noReferrer":15,"url":2499},"https://exalate.com/blog/salesforce-servicenow-integration/)",{"_key":2482,"_type":21,"blank":15,"href":2501,"noOpener":15,"noReferrer":15,"url":2501},"https://unito.io/integrations/salesforce-servicenow/",{"_key":2491,"_type":21,"blank":15,"href":2503,"noOpener":15,"noReferrer":15,"url":2503},"https://www.perspectium.com/enterprise-solutions/service-integration/",{"_key":2505,"_type":72,"children":2506,"markDefs":2511,"style":89},"67f5fa6a660f",[2507],{"_key":2508,"_type":76,"marks":2509,"text":2510},"ec2790e0dd5d",[],"Depending on the product and the given configuration, they can support bidirectional synchronization, correlation fields, custom objects and tables, attachments, reference fields, and value transformations between mismatched choices such as ServiceNow “Critical” and Salesforce “High.”",[],{"_key":2513,"_type":72,"children":2514,"markDefs":2519,"style":89},"a6c90ff74209",[2515],{"_key":2516,"_type":76,"marks":2517,"text":2518},"8dc5bfc41ad2",[],"They can be the fastest route to a working sync because they abstract much of the transport, retry, and mapping machinery.",[],{"_key":2521,"_type":72,"children":2522,"markDefs":2527,"style":89},"8fa6fa6fbfbc",[2523],{"_key":2524,"_type":76,"marks":2525,"text":2526},"b70cac0b679e",[],"That abstraction makes due diligence more important, not less. Teams should verify how the product handles schema changes, deleted values, partial failures, conflict resolution, replay, loop prevention, credential rotation, and exportability of its mapping configuration.",[],{"_key":2529,"_type":72,"children":2530,"markDefs":2535,"style":89},"d8dabc115628",[2531],{"_key":2532,"_type":76,"marks":2533,"text":2534},"a3d7d0470fbf",[],"None of these approaches is categorically wrong, per se. None eliminates schema drift. Their real difference is how visible slash recoverable the resulting failure becomes.",[],{"_key":2537,"_type":72,"children":2538,"markDefs":2543,"style":557},"e45acef98c99",[2539],{"_key":2540,"_type":76,"marks":2541,"text":2542},"40920f7a263e",[],"The three execution patterns, and where each one bleeds out",[],{"_key":2545,"_type":72,"children":2546,"markDefs":2551,"style":89},"0bda00baaeb1",[2547],{"_key":2548,"_type":76,"marks":2549,"text":2550},"f2fae52e63a9",[],"Underneath those products, most integrations use some combination of three execution patterns.",[],{"_key":2553,"_type":72,"children":2554,"markDefs":2559,"style":80},"6ebef5d12ee0",[2555],{"_key":2556,"_type":76,"marks":2557,"text":2558},"f6042dee86a7",[],"Event-driven and asynchronous",[],{"_key":2561,"_type":72,"children":2562,"markDefs":2567,"style":89},"b1c358026e34",[2563],{"_key":2564,"_type":76,"marks":2565,"text":2566},"760f7d6c5f8b",[],"Salesforce emits an event and a subscriber processes it asynchronously. This can be fast, scalable, and loosely coupled—but “asynchronous” should not mean “fire-and-forget.”",[],{"_key":2569,"_type":72,"children":2570,"markDefs":2584,"style":89},"ef0451b6d8fd",[2571,2575,2580],{"_key":2572,"_type":76,"marks":2573,"text":2574},"13eca2bfb5fa",[],"Salesforce retains Change Data Capture and platform events ",{"_key":2576,"_type":76,"marks":2577,"text":2579},"c8b9daa20d07",[2578],"76c3be06e7b7","for 72 hours",{"_key":2581,"_type":76,"marks":2582,"text":2583},"055235e72f99",[],". A subscriber can catch up after a shorter outage if it persists the last successfully processed replay position and resubscribes within the retention window.",[2585],{"_key":2578,"_type":21,"blank":15,"href":2586,"noOpener":15,"noReferrer":15,"url":2586},"https://developer.salesforce.com/docs/platform/pub-sub-api/guide/event-message-durability.html",{"_key":2588,"_type":72,"children":2589,"markDefs":2594,"style":89},"a77e28c53d2b",[2590],{"_key":2591,"_type":76,"marks":2592,"text":2593},"484199e527c2",[],"After more than that 72 hour halo, that saved position may no longer be valid. What happens next depends on the subscriber’s configuration: it may begin with the earliest event still available, start from the latest event, or fail and require intervention. None of those options reconstructs events that have already aged out.",[],{"_key":2596,"_type":72,"children":2597,"markDefs":2602,"style":89},"01c5ea57c3f3",[2598],{"_key":2599,"_type":76,"marks":2600,"text":2601},"4e9ba172002f",[],"Every durable event integration therefore needs:",[],{"_key":2604,"_type":72,"children":2605,"level":129,"listItem":574,"markDefs":2610,"style":89},"21a4696eb64e",[2606],{"_key":2607,"_type":76,"marks":2608,"text":2609},"22757884f17c",[],"Persistent replay-position management",[],{"_key":2612,"_type":72,"children":2613,"level":129,"listItem":574,"markDefs":2618,"style":89},"39ee54166ae1",[2614],{"_key":2615,"_type":76,"marks":2616,"text":2617},"ac669bdacd05",[],"Idempotent processing",[],{"_key":2620,"_type":72,"children":2621,"level":129,"listItem":574,"markDefs":2626,"style":89},"4fd52206b4e4",[2622],{"_key":2623,"_type":76,"marks":2624,"text":2625},"d038ff349c27",[],"Monitoring for subscriber lag",[],{"_key":2628,"_type":72,"children":2629,"level":129,"listItem":574,"markDefs":2634,"style":89},"f1c6c0e5bf9f",[2630],{"_key":2631,"_type":76,"marks":2632,"text":2633},"7eca082189ba",[],"A reconciliation or backfill path for gaps beyond retention",[],{"_key":2636,"_type":72,"children":2637,"level":129,"listItem":574,"markDefs":2642,"style":89},"932119f38e5c",[2638],{"_key":2639,"_type":76,"marks":2640,"text":2641},"04fbe9330d17",[],"Explicit behavior for an expired or invalid replay position",[],{"_key":2644,"_type":72,"children":2645,"markDefs":2650,"style":89},"5ac7e660b892",[2646],{"_key":2647,"_type":76,"marks":2648,"text":2649},"bf8580bdda7f",[],"An integration that reconnects successfully is not necessarily an integration that caught up successfully.",[],{"_key":2652,"_type":72,"children":2653,"markDefs":2658,"style":80},"34eeac245abe",[2654],{"_key":2655,"_type":76,"marks":2656,"text":2657},"3637cec8d358",[],"Synchronous request–reply",[],{"_key":2660,"_type":72,"children":2661,"markDefs":2666,"style":89},"259f1fb1050a",[2662],{"_key":2663,"_type":76,"marks":2664,"text":2665},"62471c4a7644",[],"ServiceNow calls Salesforce and waits for a response, or Salesforce calls ServiceNow and does the same.",[],{"_key":2668,"_type":72,"children":2669,"markDefs":2674,"style":89},"dfbd0498ecaf",[2670],{"_key":2671,"_type":76,"marks":2672,"text":2673},"4ef4436c088c",[],"This model is straightforward to reason about and provides an immediate response, but it can become expensive at volume and sensitive to API allocations, latency, timeouts, and downstream availability.",[],{"_key":2676,"_type":72,"children":2677,"markDefs":2691,"style":89},"64fc82d40924",[2678,2682,2687],{"_key":2679,"_type":76,"marks":2680,"text":2681},"a32ba915f3a0",[],"For paid Salesforce editions such as Enterprise Edition, the API allowance starts ",{"_key":2683,"_type":76,"marks":2684,"text":2686},"d01dbe683b74",[2685],"7c47a758b955","at 100,000 requests per rolling 24-hour period",{"_key":2688,"_type":76,"marks":2689,"text":2690},"8e92f786b112",[]," and increases according to provisioned licenses. License contributions vary: some license types add many calls, others add very few, and some add none.",[2692],{"_key":2685,"_type":21,"blank":15,"href":2693,"noOpener":15,"noReferrer":15,"url":2693},"https://developer.salesforce.com/blogs/2024/11/api-limits-and-monitoring-your-api-usage",{"_key":2695,"_type":72,"children":2696,"markDefs":2701,"style":89},"d4a9400d614c",[2697],{"_key":2698,"_type":76,"marks":2699,"text":2700},"a21bc04a02bc",[],"The daily allocation is a soft limit. A temporary burst above it does not immediately block traffic. Continued growth can eventually trigger Salesforce’s system-protection limit, at which point subsequent calls return HTTP 403 with REQUEST_LIMIT_EXCEEDED until usage over the preceding 24 hours falls back below the enforced threshold.",[],{"_key":2703,"_type":72,"children":2704,"markDefs":2709,"style":89},"5d9f6997ef76",[2705],{"_key":2706,"_type":76,"marks":2707,"text":2708},"36413f2d1b5e",[],"Teams should model actual call behavior… not merely record volume. One logical synchronization may require lookups, writes, retries, relationship queries, or separate updates on each side.",[],{"_key":2711,"_type":72,"children":2712,"markDefs":2717,"style":80},"69495046ab79",[2713],{"_key":2714,"_type":76,"marks":2715,"text":2716},"1b51b008d8ce",[],"Scheduled batch and import sets",[],{"_key":2719,"_type":72,"children":2720,"markDefs":2725,"style":89},"814e949421c2",[2721],{"_key":2722,"_type":76,"marks":2723,"text":2724},"c2276464bcb0",[],"ServiceNow pulls data into a staging table and a transform map writes it to the target table.",[],{"_key":2727,"_type":72,"children":2728,"markDefs":2733,"style":89},"8aad64d50e1b",[2729],{"_key":2730,"_type":76,"marks":2731,"text":2732},"3169c7792253",[],"This is where a small configuration decision can create an enormous cleanup project.",[],{"_key":2735,"_type":72,"children":2736,"markDefs":2746,"style":89},"1e7f8c5111cb",[2737,2742],{"_key":2738,"_type":76,"marks":2739,"text":2741},"1794ac9148ee",[2740],"846eb09726f7","Coalesce tells ServiceNow",{"_key":2743,"_type":76,"marks":2744,"text":2745},"4308c238a730",[]," which target field or fields identify an existing record. If a matching record is found, ServiceNow updates it. If no coalesce field is defined, every imported row is treated as a new record.",[2747],{"_key":2740,"_type":21,"blank":15,"href":2748,"noOpener":15,"noReferrer":15,"url":2748},"https://www.servicenow.com/docs/r/integrate-applications/system-import-sets/c_ImportSetCoalesce.html",{"_key":2750,"_type":72,"children":2751,"markDefs":2756,"style":89},"d08e18200b65",[2752],{"_key":2753,"_type":76,"marks":2754,"text":2755},"b524ed33eea5",[],"Run the same import twice without coalesce and the second run does not update the first set. It inserts another one.",[],{"_key":2758,"_type":72,"children":2759,"markDefs":2764,"style":89},"29122f7d5038",[2760],{"_key":2761,"_type":76,"marks":2762,"text":2763},"a6950942c32f",[],"The pre-production test is almost offensively simple:",[],{"_key":2766,"_type":72,"children":2767,"level":129,"listItem":2772,"markDefs":2773,"style":89},"d5d4e94e9ec1",[2768],{"_key":2769,"_type":76,"marks":2770,"text":2771},"de42c773dded",[],"Load the same dataset twice.","number",[],{"_key":2775,"_type":72,"children":2776,"level":129,"listItem":2772,"markDefs":2781,"style":89},"eaadab317948",[2777],{"_key":2778,"_type":76,"marks":2779,"text":2780},"e646ee9bfae2",[],"Confirm that the second run updates existing records.",[],{"_key":2783,"_type":72,"children":2784,"level":129,"listItem":2772,"markDefs":2789,"style":89},"b866a5cdff38",[2785],{"_key":2786,"_type":76,"marks":2787,"text":2788},"6d5c730924d5",[],"Confirm that empty, changed, or non-unique coalesce values cannot overwrite the wrong record or create uncontrolled duplicates.",[],{"_key":2791,"_type":72,"children":2792,"markDefs":2797,"style":89},"3f90479456e1",[2793],{"_key":2794,"_type":76,"marks":2795,"text":2796},"77553b5f3e39",[],"Coalesce is only one form of idempotency. API and event integrations need equivalent correlation keys and duplicate-processing protection.",[],{"_key":2799,"_type":72,"children":2800,"markDefs":2805,"style":557},"b0b06cac856b",[2801],{"_key":2802,"_type":76,"marks":2803,"text":2804},"9528be21629c",[],"Why Salesforce–ServiceNow synchronization degrades",[],{"_key":2807,"_type":72,"children":2808,"markDefs":2813,"style":89},"c652d55b240e",[2809],{"_key":2810,"_type":76,"marks":2811,"text":2812},"00ee7de003cc",[],"The integration is a contract among schemas, mappings, permissions, and operating rules. Each part can change independently.",[],{"_key":2815,"_type":72,"children":2816,"markDefs":2821,"style":80},"0064210a24f0",[2817],{"_key":2818,"_type":76,"marks":2819,"text":2820},"467f485bbb09",[],"Restricted picklists reject previously accepted values",[],{"_key":2823,"_type":72,"children":2824,"markDefs":2829,"style":89},"8631d4203d84",[2825],{"_key":2826,"_type":76,"marks":2827,"text":2828},"cf38f10d98a6",[],"A Salesforce admin restricts a picklist or removes a deprecated value. An inbound payload still sends the old value. Salesforce rejects the record with INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST.",[],{"_key":2831,"_type":72,"children":2832,"markDefs":2837,"style":89},"fc47a0d34a35",[2833],{"_key":2834,"_type":76,"marks":2835,"text":2836},"7b13d9f88326",[],"The integration runtime remains available. Other records continue to move. Only payloads containing the affected value fail.",[],{"_key":2839,"_type":72,"children":2840,"markDefs":2845,"style":89},"71621059f226",[2841],{"_key":2842,"_type":76,"marks":2843,"text":2844},"03089a0ad6a9",[],"That is not a silent platform failure. Salesforce returned an error. It becomes operationally silent when nobody monitors per-record failures or alerts on the growing discrepancy between attempted and successful writes.",[],{"_key":2847,"_type":72,"children":2848,"markDefs":2853,"style":80},"57b361dcd4b9",[2849],{"_key":2850,"_type":76,"marks":2851,"text":2852},"18d8e8a7a813",[],"API-enforced requirements and validation rules change",[],{"_key":2855,"_type":72,"children":2856,"markDefs":2870,"style":89},"45af1c15856f",[2857,2861,2866],{"_key":2858,"_type":76,"marks":2859,"text":2860},"f2cedf722191",[],"Page-layout requiredness ",{"_key":2862,"_type":76,"marks":2863,"text":2865},"5736db289047",[2864],"280b164cb5c9","is not enforced by Salesforce APIs",{"_key":2867,"_type":76,"marks":2868,"text":2869},"632ea23a3af6",[],". Schema-required fields, validation rules, triggers, and other server-side automation are.",[2871],{"_key":2864,"_type":21,"blank":15,"href":2872,"noOpener":15,"noReferrer":15,"url":2872},"https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/obj_ref_data_access.htm",{"_key":2874,"_type":72,"children":2875,"markDefs":2880,"style":89},"594ff03fbd0c",[2876],{"_key":2877,"_type":76,"marks":2878,"text":2879},"be3b033007a3",[],"An external system sending “California” may begin failing after a rule starts requiring “CA.” A payload that worked yesterday may fail after a new record type, field dependency, cross-object condition, or automation path changes what Salesforce considers valid.",[],{"_key":2882,"_type":72,"children":2883,"markDefs":2888,"style":89},"657d03d93381",[2884],{"_key":2885,"_type":76,"marks":2886,"text":2887},"0176a67617e0",[],"The answer is not to reason through the rule and assume the payload still works. Run representative integration payloads against the proposed configuration before deployment.",[],{"_key":2890,"_type":72,"children":2891,"markDefs":2896,"style":80},"69b8d338078d",[2892],{"_key":2893,"_type":76,"marks":2894,"text":2895},"cdc71900aff7",[],"Duplicate rules block or alter integration behavior",[],{"_key":2898,"_type":72,"children":2899,"markDefs":2913,"style":89},"22ba95bb9cf5",[2900,2904,2909],{"_key":2901,"_type":76,"marks":2902,"text":2903},"7122f918986d",[],"Salesforce duplicate management can evaluate records created or updated through APIs. Depending on the duplicate-rule configuration and ",{"_key":2905,"_type":76,"marks":2906,"text":2908},"e1fdebb84765",[2907],"625cc1d82611","API duplicate-rule behavior",{"_key":2910,"_type":76,"marks":2911,"text":2912},"0ad2aea2674c",[],", a write may be blocked, reported, or deliberately allowed.",[2914],{"_key":2907,"_type":21,"blank":15,"href":2915,"noOpener":15,"noReferrer":15,"url":2915},"https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_duplicaterules.htm",{"_key":2917,"_type":72,"children":2918,"markDefs":2923,"style":89},"d647d430eaee",[2919],{"_key":2920,"_type":76,"marks":2921,"text":2922},"bf583da8588e",[],"Blanket-excluding an integration user from duplicate rules keeps traffic moving, but it may also permit exactly the duplicate data the rule was designed to prevent.",[],{"_key":2925,"_type":72,"children":2926,"markDefs":2931,"style":89},"7027bdb8bef7",[2927],{"_key":2928,"_type":76,"marks":2929,"text":2930},"393e119c3ad1",[],"Treat duplicate handling as an integration-design decision:",[],{"_key":2933,"_type":72,"children":2934,"level":129,"listItem":574,"markDefs":2939,"style":89},"af22ea127b6e",[2935],{"_key":2936,"_type":76,"marks":2937,"text":2938},"f56e362447ba",[],"Decide whether the source system or Salesforce owns deduplication.",[],{"_key":2941,"_type":72,"children":2942,"level":129,"listItem":574,"markDefs":2947,"style":89},"5ff8ae0688fc",[2943],{"_key":2944,"_type":76,"marks":2945,"text":2946},"0cb0e62a85c1",[],"Configure API behavior deliberately.",[],{"_key":2949,"_type":72,"children":2950,"level":129,"listItem":574,"markDefs":2955,"style":89},"9b4d4e0df846",[2951],{"_key":2952,"_type":76,"marks":2953,"text":2954},"9b5dca223ec5",[],"Log allowed duplicates for reconciliation.",[],{"_key":2957,"_type":72,"children":2958,"level":129,"listItem":574,"markDefs":2963,"style":89},"dc1cc95006f9",[2959],{"_key":2960,"_type":76,"marks":2961,"text":2962},"de04e032c856",[],"Avoid broad profile-based bypasses unless the resulting data risk is understood and accepted.",[],{"_key":2965,"_type":72,"children":2966,"markDefs":2971,"style":80},"b0936b9fccfa",[2967],{"_key":2968,"_type":76,"marks":2969,"text":2970},"e0aa69ea2cc2",[],"Permissions drift underneath the payload",[],{"_key":2973,"_type":72,"children":2974,"markDefs":2979,"style":89},"2bd181bab6cf",[2975],{"_key":2976,"_type":76,"marks":2977,"text":2978},"13a5b715a60e",[],"Field-level security, object permissions, sharing, ACLs, and role assignments can all change without changing the payload itself.",[],{"_key":2981,"_type":72,"children":2982,"markDefs":2996,"style":89},"77ac8d4406a1",[2983,2987,2992],{"_key":2984,"_type":76,"marks":2985,"text":2986},"e723e3c9715e",[],"A write that once succeeded ",{"_key":2988,"_type":76,"marks":2989,"text":2991},"87f9be282a5e",[2990],"c19ab5867e88","may fail after access is tightened",{"_key":2993,"_type":76,"marks":2994,"text":2995},"c844e58ea779",[],". A read may still succeed but return a smaller dataset. Either can create a partial synchronization state that looks healthy from the outside.",[2997],{"_key":2990,"_ref":592,"_type":276,"linkType":324,"slug":2998},{"_type":311,"current":594},{"_key":3000,"_type":72,"children":3001,"markDefs":3006,"style":89},"ca359f32c532",[3002],{"_key":3003,"_type":76,"marks":3004,"text":3005},"65a1fcb943c0",[],"Permission tests should run as the actual non-human integration identity, not as a system administrator.",[],{"_key":3008,"_type":72,"children":3009,"markDefs":3014,"style":80},"6b18895a4883",[3010],{"_key":3011,"_type":76,"marks":3012,"text":3013},"ccad1c76d224",[],"Mapping and ownership rules become stale",[],{"_key":3016,"_type":72,"children":3017,"markDefs":3022,"style":89},"fbe54c394413",[3018],{"_key":3019,"_type":76,"marks":3020,"text":3021},"467d1970dfc3",[],"A field mapping answers only one question: where does this value go?",[],{"_key":3024,"_type":72,"children":3025,"markDefs":3030,"style":89},"d2e508b3c32d",[3026],{"_key":3027,"_type":76,"marks":3028,"text":3029},"8951e7ac8ede",[],"A durable integration must also answer:",[],{"_key":3032,"_type":72,"children":3033,"level":129,"listItem":574,"markDefs":3038,"style":89},"8c0fbcc58c81",[3034],{"_key":3035,"_type":76,"marks":3036,"text":3037},"bf493ce9113f",[],"Which system is authoritative for the field?",[],{"_key":3040,"_type":72,"children":3041,"level":129,"listItem":574,"markDefs":3046,"style":89},"4287d5a991d8",[3042],{"_key":3043,"_type":76,"marks":3044,"text":3045},"dec1c0b6b7ea",[],"Can both systems update it?",[],{"_key":3048,"_type":72,"children":3049,"level":129,"listItem":574,"markDefs":3054,"style":89},"4c4a0505bf64",[3050],{"_key":3051,"_type":76,"marks":3052,"text":3053},"ad17303c2af8",[],"Which update wins during a conflict?",[],{"_key":3056,"_type":72,"children":3057,"level":129,"listItem":574,"markDefs":3062,"style":89},"30b7524dcde2",[3058],{"_key":3059,"_type":76,"marks":3060,"text":3061},"bcbd8013d8e9",[],"How are nulls interpreted?",[],{"_key":3064,"_type":72,"children":3065,"level":129,"listItem":574,"markDefs":3070,"style":89},"4b7e22f4a195",[3066],{"_key":3067,"_type":76,"marks":3068,"text":3069},"c5db9a1a3683",[],"What happens when values are transformed?",[],{"_key":3072,"_type":72,"children":3073,"level":129,"listItem":574,"markDefs":3078,"style":89},"e8cf875d194a",[3074],{"_key":3075,"_type":76,"marks":3076,"text":3077},"37701d861382",[],"How is a synchronization loop prevented?",[],{"_key":3080,"_type":72,"children":3081,"level":129,"listItem":574,"markDefs":3086,"style":89},"ed81d0410fa5",[3082],{"_key":3083,"_type":76,"marks":3084,"text":3085},"5edce2aa9730",[],"What happens when a record is merged, deleted, or reparented?",[],{"_key":3088,"_type":72,"children":3089,"markDefs":3094,"style":89},"5627d9a8a928",[3090],{"_key":3091,"_type":76,"marks":3092,"text":3093},"2bd516dcb078",[],"A mapping can remain technically valid while its business meaning becomes wrong.",[],{"_key":3096,"_type":72,"children":3097,"markDefs":3111,"style":89},"8abff3e7e753",[3098,3102,3107],{"_key":3099,"_type":76,"marks":3100,"text":3101},"9cd4d7deee8e",[],"This is part of the larger ",{"_key":3103,"_type":76,"marks":3104,"text":3106},"10073ebcc7ac",[3105],"1b0a63f63e0c","logic-governance problem",{"_key":3108,"_type":76,"marks":3109,"text":3110},"6fcdb0fdd167",[],": the rules governing how the business operates exist across configurations, automations, permissions, and integrations, but rarely in one governable model.",[3112],{"_key":3105,"_ref":3113,"_type":276,"linkType":324,"slug":3114},"60715a63-b26b-4308-81e5-04000eb0944e",{"_type":311,"current":3115},"executive-brief-why-ai-projects-fail-without-logic-governance",{"_key":3117,"_type":72,"children":3118,"markDefs":3123,"style":80},"cf718c5526c2",[3119],{"_key":3120,"_type":76,"marks":3121,"text":3122},"83fcef69d0f6",[],"Two change models govern one shared contract",[],{"_key":3125,"_type":72,"children":3126,"markDefs":3131,"style":89},"75d19b2cca53",[3127],{"_key":3128,"_type":76,"marks":3129,"text":3130},"3587d71da99a",[],"Salesforce configuration may move through change sets, packages, metadata deployments, source control, and CI/CD pipelines.",[],{"_key":3133,"_type":72,"children":3134,"markDefs":3148,"style":89},"b62719e27f1b",[3135,3139,3144],{"_key":3136,"_type":76,"marks":3137,"text":3138},"587f59853797",[],"ServiceNow may move configuration through update sets, application repositories, source control, and Git-based workflows. Zurich introduced Developer ",{"_key":3140,"_type":76,"marks":3141,"text":3143},"47d7cd723f09",[3142],"68518a136c5e","Sandboxes",{"_key":3145,"_type":76,"marks":3146,"text":3147},"7a352bc393ed",[]," for licensed teams that need isolated, parallel development, but that does not automatically replace every existing deployment model.",[3149],{"_key":3142,"_type":21,"blank":15,"href":3150,"noOpener":15,"noReferrer":15,"url":3150},"https://www.servicenow.com/docs/r/zurich/release-notes/developer-sandboxes-rn.htm",{"_key":3152,"_type":72,"children":3153,"markDefs":3167,"style":89},"ed5ce8b70372",[3154,3158,3163],{"_key":3155,"_type":76,"marks":3156,"text":3157},"6e2e9200e749",[],"Both platforms also operate on independent release calendars. ServiceNow’s Australia release reached general availability ",{"_key":3159,"_type":76,"marks":3160,"text":3162},"57a539d39324",[3161],"8ace0e2812d5","on May 5, of this year",{"_key":3164,"_type":76,"marks":3165,"text":3166},"4b13c43e7e5b",[],", moving Zurich to the previous family release. Salesforce continues its own seasonal release and API-version cadence.",[3168],{"_key":3161,"_type":21,"blank":15,"href":3169,"noOpener":15,"noReferrer":15,"url":3169},"https://www.servicenow.com/docs/r/release-notes/rn-learn-landing-page.html",{"_key":3171,"_type":72,"children":3172,"markDefs":3177,"style":89},"3200ec571d24",[3173],{"_key":3174,"_type":76,"marks":3175,"text":3176},"ea8a359980c4",[],"The field mapping may be represented somewhere… in ServiceNow, Salesforce, middleware, or a sync product, but neither source platform necessarily represents that external mapping as a first-class dependency of the field being changed.",[],{"_key":3179,"_type":72,"children":3180,"markDefs":3185,"style":89},"871ae0cf3518",[3181],{"_key":3182,"_type":76,"marks":3183,"text":3184},"922ba61c7086",[],"That is the governance gap.",[],{"_key":3187,"_type":72,"children":3188,"markDefs":3193,"style":557},"173c747b7098",[3189],{"_key":3190,"_type":76,"marks":3191,"text":3192},"d44b45c8c3dc",[],"Integration identities are high-risk non-human accounts",[],{"_key":3195,"_type":72,"children":3196,"markDefs":3201,"style":89},"0d64c2b6910d",[3197],{"_key":3198,"_type":76,"marks":3199,"text":3200},"bd4a61b004ec",[],"Integration identities are often provisioned once with enough access to make the initial implementation work, then left alone because nobody wants to be responsible for breaking the sync.",[],{"_key":3203,"_type":72,"children":3204,"markDefs":3209,"style":89},"d1b7a0949d1d",[3205],{"_key":3206,"_type":76,"marks":3207,"text":3208},"79fb1693b57f",[],"Over time, their permissions accumulate. Credentials outlive their original owners. Multiple integrations may share the same user, making it difficult to determine which client performed an action or which permissions can be safely removed.",[],{"_key":3211,"_type":72,"children":3212,"markDefs":3226,"style":89},"b2b6bffacaa8",[3213,3217,3222],{"_key":3214,"_type":76,"marks":3215,"text":3216},"b72f5f041b82",[],"Salesforce now recommends",{"_key":3218,"_type":76,"marks":3219,"text":3221},"0f972ef55aee",[3220],"b37b097dc7cd"," External Client Apps",{"_key":3223,"_type":76,"marks":3224,"text":3225},"57789e1850de",[]," for new integrations. As of Spring ’26, creation of new Connected Apps is restricted, although existing Connected Apps can continue to operate.",[3227],{"_key":3220,"_type":21,"blank":15,"href":3228,"noOpener":15,"noReferrer":15,"url":3228},"https://developer.salesforce.com/docs/platform/mobile-sdk/guide/eca-create.html",{"_key":3230,"_type":72,"children":3231,"markDefs":3236,"style":89},"e248c2c1763c",[3232],{"_key":3233,"_type":76,"marks":3234,"text":3235},"8f5d8a3c1155",[],"A safer pattern includes:",[],{"_key":3238,"_type":72,"children":3239,"level":129,"listItem":574,"markDefs":3244,"style":89},"39e149f27eb2",[3240],{"_key":3241,"_type":76,"marks":3242,"text":3243},"26a11508dcbb",[],"A distinct client identity for each integration",[],{"_key":3246,"_type":72,"children":3247,"level":129,"listItem":574,"markDefs":3252,"style":89},"b61e8b206fb9",[3248],{"_key":3249,"_type":76,"marks":3250,"text":3251},"8e7c67807254",[],"A dedicated non-human user where appropriate",[],{"_key":3254,"_type":72,"children":3255,"level":129,"listItem":574,"markDefs":3260,"style":89},"ede0e34c4db7",[3256],{"_key":3257,"_type":76,"marks":3258,"text":3259},"9200d9c3e201",[],"Permission sets granting only the required object and field access",[],{"_key":3262,"_type":72,"children":3263,"level":129,"listItem":574,"markDefs":3268,"style":89},"9400a90afcf2",[3264],{"_key":3265,"_type":76,"marks":3266,"text":3267},"e28899c2e9b8",[],"Separate credentials for Salesforce and ServiceNow",[],{"_key":3270,"_type":72,"children":3271,"level":129,"listItem":574,"markDefs":3276,"style":89},"a9e9fca6a2f3",[3272],{"_key":3273,"_type":76,"marks":3274,"text":3275},"6d1100a03951",[],"Regular access reviews and secret rotation",[],{"_key":3278,"_type":72,"children":3279,"level":129,"listItem":574,"markDefs":3284,"style":89},"2cbd7054aeec",[3280],{"_key":3281,"_type":76,"marks":3282,"text":3283},"7bb4f0a110cd",[],"IP or network restrictions where the architecture supports them",[],{"_key":3286,"_type":72,"children":3287,"level":129,"listItem":574,"markDefs":3292,"style":89},"b92a5a965f45",[3288],{"_key":3289,"_type":76,"marks":3290,"text":3291},"9488d8f32c2a",[],"Logging that identifies both the client application and integration user",[],{"_key":3294,"_type":72,"children":3295,"level":129,"listItem":574,"markDefs":3300,"style":89},"0afc830e5292",[3296],{"_key":3297,"_type":76,"marks":3298,"text":3299},"341dac1dee08",[],"A documented owner and emergency revocation procedure",[],{"_key":3302,"_type":72,"children":3303,"markDefs":3308,"style":89},"3ef3c2d7affa",[3304],{"_key":3305,"_type":76,"marks":3306,"text":3307},"85658af79b10",[],"The danger is not usually one magical credential that directly authenticates to both platforms. It is compromise of an integration runtime or credential store containing privileged access to both.",[],{"_key":3310,"_type":72,"children":3311,"markDefs":3316,"style":89},"5419aa999cf6",[3312],{"_key":3313,"_type":76,"marks":3314,"text":3315},"b6594fd41c79",[],"That is worth addressing before an agent is given access to the same connections.",[],{"_key":3318,"_type":72,"children":3319,"markDefs":3324,"style":557},"01bb13dfcd0f",[3320],{"_key":3321,"_type":76,"marks":3322,"text":3323},"454eb0f6053d",[],"What changes when agents cross the boundary",[],{"_key":3326,"_type":72,"children":3327,"markDefs":3332,"style":89},"0d9c5d5db03e",[3328],{"_key":3329,"_type":76,"marks":3330,"text":3331},"3d5b4f76544b",[],"Traditional integrations already removed the human pause. A webhook did not wait for an administrator to approve every record update.",[],{"_key":3334,"_type":72,"children":3335,"markDefs":3340,"style":89},"0aa4853b4b76",[3336],{"_key":3337,"_type":76,"marks":3338,"text":3339},"65c5209df862",[],"Agents change something else: the range of possible actions.",[],{"_key":3342,"_type":72,"children":3343,"markDefs":3348,"style":89},"d852edd5924c",[3344],{"_key":3345,"_type":76,"marks":3346,"text":3347},"cb410c51e768",[],"A fixed integration follows a path designed in advance:",[],{"_key":3350,"_type":72,"children":3351,"markDefs":3356,"style":89},"9a157c3b172e",[3352],{"_key":3353,"_type":76,"marks":3354,"text":3355},"3f724ca9df78",[],"When Case status becomes Escalated, create or update the correlated Incident using these mapped fields.",[],{"_key":3358,"_type":72,"children":3359,"markDefs":3364,"style":89},"889bdab1aa71",[3360],{"_key":3361,"_type":76,"marks":3362,"text":3363},"d061a6db46b8",[],"An agent may instead inspect a case, query related records, decide which ServiceNow tool to invoke, select fields dynamically, update several records, and then take a follow-up action based on the result.",[],{"_key":3366,"_type":72,"children":3367,"markDefs":3372,"style":89},"d7d0a6554be6",[3368],{"_key":3369,"_type":76,"marks":3370,"text":3371},"904f21a4fac1",[],"That creates three new forms of risk.",[],{"_key":3374,"_type":72,"children":3375,"markDefs":3380,"style":89},"050d0b0c549b",[3376],{"_key":3377,"_type":76,"marks":3378,"text":3379},"a8c7f76ccf6d",[],"First, the execution path is less predetermined. The agent may encounter a record type, schema state, or business condition the original tool designer did not anticipate.",[],{"_key":3382,"_type":72,"children":3383,"markDefs":3388,"style":89},"16cca7b2a33c",[3384],{"_key":3385,"_type":76,"marks":3386,"text":3387},"0d4bb88ac19c",[],"Second, agents can chain actions. A bad assumption in Salesforce can become a ServiceNow update, which triggers another workflow, which changes what the agent sees on its next step.",[],{"_key":3390,"_type":72,"children":3391,"markDefs":3396,"style":89},"ca0cb1e7eb56",[3392],{"_key":3393,"_type":76,"marks":3394,"text":3395},"fed78f5a9a9d",[],"Third, agents can operate at greater speed and variety. A human or fixed flow may exercise one familiar path repeatedly. An agent can generate many legitimate-looking variations of that path, exposing assumptions that conventional testing never covered.",[],{"_key":3398,"_type":72,"children":3399,"markDefs":3413,"style":89},"0f716d27fe9c",[3400,3404,3409],{"_key":3401,"_type":76,"marks":3402,"text":3403},"aa7bb4beec9d",[],"This is the cross-platform version of ",{"_key":3405,"_type":76,"marks":3406,"text":3408},"c22b1f6a53d7",[3407],"1c36b756560b","automation interference",{"_key":3410,"_type":76,"marks":3411,"text":3412},"c79b696906a4",[],": an agent takes one narrow action without visibility into everything the systems will do in response.",[3414],{"_key":3407,"_ref":3415,"_type":276,"linkType":324,"slug":3416},"d005f69d-26f5-4aff-a054-3f60ca2cd61b",{"_type":311,"current":3417},"automation-interference-why-an-agent-action-fired-ten-things-you-didn-t-ask-for",{"_key":3419,"_type":72,"children":3420,"markDefs":3425,"style":89},"c73b9ba5c87b",[3421],{"_key":3422,"_type":76,"marks":3423,"text":3424},"7e86ef2f19b7",[],"The answer is not simply to provide more schema. An agent needs several kinds of context:",[],{"_key":3427,"_type":72,"children":3428,"level":129,"listItem":574,"markDefs":3433,"style":89},"c8bd13ec294b",[3429],{"_key":3430,"_type":76,"marks":3431,"text":3432},"744028e30c94",[],"The dependency graph across systems",[],{"_key":3435,"_type":72,"children":3436,"level":129,"listItem":574,"markDefs":3441,"style":89},"bc66d0b84d87",[3437],{"_key":3438,"_type":76,"marks":3439,"text":3440},"c5bc77fc3876",[],"Field mappings and transformations",[],{"_key":3443,"_type":72,"children":3444,"level":129,"listItem":574,"markDefs":3449,"style":89},"a8fcc4e5427f",[3445],{"_key":3446,"_type":76,"marks":3447,"text":3448},"19200c4e8ef0",[],"Source-of-truth and conflict rules",[],{"_key":3451,"_type":72,"children":3452,"level":129,"listItem":574,"markDefs":3457,"style":89},"9cbd5b8e8120",[3453],{"_key":3454,"_type":76,"marks":3455,"text":3456},"6d991b701611",[],"Current permissions and policy constraints",[],{"_key":3459,"_type":72,"children":3460,"level":129,"listItem":574,"markDefs":3465,"style":89},"cde03ef645dd",[3461],{"_key":3462,"_type":76,"marks":3463,"text":3464},"ee8713974088",[],"Coalesce, correlation, and idempotency keys",[],{"_key":3467,"_type":72,"children":3468,"level":129,"listItem":574,"markDefs":3473,"style":89},"5e582d3d6157",[3469],{"_key":3470,"_type":76,"marks":3471,"text":3472},"fbb29ee74e65",[],"Workflow effects triggered by each write",[],{"_key":3475,"_type":72,"children":3476,"level":129,"listItem":574,"markDefs":3481,"style":89},"9f18e1fb0d28",[3477],{"_key":3478,"_type":76,"marks":3479,"text":3480},"26404fe3a04c",[],"The current operational state of the integration",[],{"_key":3483,"_type":72,"children":3484,"markDefs":3489,"style":89},"3d0d28a415bd",[3485],{"_key":3486,"_type":76,"marks":3487,"text":3488},"2e043d716e48",[],"The dependency graph is among the most valuable forms of context because it can show what an action may touch before the action occurs. But it is not sufficient by itself.",[],{"_key":3491,"_type":72,"children":3492,"markDefs":3497,"style":89},"eba72d0d2d76",[3493],{"_key":3494,"_type":76,"marks":3495,"text":3496},"2cab47f09ffe",[],"An agent that can see the graph can ask, “What depends on this field, and what could this write trigger?”",[],{"_key":3499,"_type":72,"children":3500,"markDefs":3505,"style":89},"7a45ba913254",[3501],{"_key":3502,"_type":76,"marks":3503,"text":3504},"702c42a7c6d6",[],"An agent without that context is selecting tools from an incomplete picture and filling the gaps with inference.",[],{"_key":3507,"_type":72,"children":3508,"markDefs":3522,"style":89},"1ba6c80e074f",[3509,3513,3518],{"_key":3510,"_type":76,"marks":3511,"text":3512},"4d6d3e0ca0a6",[],"As we’ve written previously, ",{"_key":3514,"_type":76,"marks":3515,"text":3517},"e1f84b0cd301",[3516],"446bbd94eac4","metadata access is only the starting point",{"_key":3519,"_type":76,"marks":3520,"text":3521},"b539b946edc1",[],". The difference between an agent that can talk about a system and one that can act inside it safely is the structured context, impact analysis, and governance layered on top.",[3523],{"_key":3516,"_ref":3524,"_type":276,"linkType":324,"slug":3525},"63c554bb-5c3d-4c7f-9e4c-93b2d06661f8",{"_type":311,"current":3526},"study-why-ai-agents-stall-in-the-enterprise",{"_key":3528,"_type":72,"children":3529,"markDefs":3534,"style":557},"9d1ee78832e0",[3530],{"_key":3531,"_type":76,"marks":3532,"text":3533},"a064ea56174e",[],"A pre-change checklist for two-platform organizations",[],{"_key":3536,"_type":72,"children":3537,"markDefs":3542,"style":89},"c7be23f549cb",[3538],{"_key":3539,"_type":76,"marks":3540,"text":3541},"ee219d4c9bd2",[],"Before a schema, mapping, permission, or automation change ships on either side:",[],{"_key":3544,"_type":72,"children":3545,"level":129,"listItem":2772,"markDefs":3554,"style":89},"e84d714c2087",[3546,3550],{"_key":3547,"_type":76,"marks":3548,"text":3549},"694a541152f3",[633],"Locate the integration contract.",{"_key":3551,"_type":76,"marks":3552,"text":3553},"c55d3e2e52db",[]," Identify mappings stored in Salesforce, ServiceNow, middleware, or a synchronization product. Search at field level, not merely object or table level.",[],{"_key":3556,"_type":72,"children":3557,"level":129,"listItem":2772,"markDefs":3566,"style":89},"107869f4dcf7",[3558,3562],{"_key":3559,"_type":76,"marks":3560,"text":3561},"a0ffd89af1e9",[633],"Confirm ownership and direction.",{"_key":3563,"_type":76,"marks":3564,"text":3565},"e328a32a2a4d",[]," Document which system is authoritative for every affected field and how conflicts are resolved.",[],{"_key":3568,"_type":72,"children":3569,"level":129,"listItem":2772,"markDefs":3578,"style":89},"25e8fd00ee57",[3570,3574],{"_key":3571,"_type":76,"marks":3572,"text":3573},"1e75c6837a1d",[633],"Run representative payloads.",{"_key":3575,"_type":76,"marks":3576,"text":3577},"ae291439dbc1",[]," Test API-enforced required fields, validation rules, restricted picklists, record types, duplicate rules, triggers, ACLs, and field-level security using the real integration identity.",[],{"_key":3580,"_type":72,"children":3581,"level":129,"listItem":2772,"markDefs":3590,"style":89},"2c051af13622",[3582,3586],{"_key":3583,"_type":76,"marks":3584,"text":3585},"fe4c7b36810a",[633],"Verify idempotency.",{"_key":3587,"_type":76,"marks":3588,"text":3589},"638043591dd1",[]," Confirm coalesce fields, external IDs, correlation keys, duplicate-processing protection, and loop-prevention logic.",[],{"_key":3592,"_type":72,"children":3593,"level":129,"listItem":2772,"markDefs":3602,"style":89},"1c01c0ad3252",[3594,3598],{"_key":3595,"_type":76,"marks":3596,"text":3597},"843fd6ad49e1",[633],"Model capacity.",{"_key":3599,"_type":76,"marks":3600,"text":3601},"4ae0d13b70a1",[]," Check Salesforce API consumption, event publishing and delivery allocations, ServiceNow Integration Hub transactions, expected retry volume, and subscriber throughput.",[],{"_key":3604,"_type":72,"children":3605,"level":129,"listItem":2772,"markDefs":3614,"style":89},"7cd7d245077a",[3606,3610],{"_key":3607,"_type":76,"marks":3608,"text":3609},"2448cdef4970",[633],"Test replay and recovery.",{"_key":3611,"_type":76,"marks":3612,"text":3613},"23a89e6e098d",[]," Verify where the subscriber resumes after downtime and how records are reconciled when the outage exceeds the event-retention window.",[],{"_key":3616,"_type":72,"children":3617,"level":129,"listItem":2772,"markDefs":3626,"style":89},"b805530f9945",[3618,3622],{"_key":3619,"_type":76,"marks":3620,"text":3621},"3db150682f24",[633],"Inspect observability.",{"_key":3623,"_type":76,"marks":3624,"text":3625},"b995b110d65e",[]," Confirm that per-record errors, lag, retry exhaustion, dead-letter records, and reconciliation mismatches generate actionable alerts.",[],{"_key":3628,"_type":72,"children":3629,"level":129,"listItem":2772,"markDefs":3638,"style":89},"d0783e9e1270",[3630,3634],{"_key":3631,"_type":76,"marks":3632,"text":3633},"8bac9d1fd6e9",[633],"Review the integration identities.",{"_key":3635,"_type":76,"marks":3636,"text":3637},"6bce750b3154",[]," Confirm that credentials remain valid, permissions still match the payload, and neither account has accumulated unnecessary access.",[],{"_key":3640,"_type":72,"children":3641,"level":129,"listItem":2772,"markDefs":3650,"style":89},"585a5b98cded",[3642,3646],{"_key":3643,"_type":76,"marks":3644,"text":3645},"22b83ed798f5",[633],"Coordinate deployment order.",{"_key":3647,"_type":76,"marks":3648,"text":3649},"822228fc690b",[]," Decide which platform or integration artifact must deploy first, how backward compatibility is maintained during the change window, and how the change will be rolled back.",[],{"_key":3652,"_type":72,"children":3653,"level":129,"listItem":2772,"markDefs":3662,"style":89},"ad79767c698e",[3654,3658],{"_key":3655,"_type":76,"marks":3656,"text":3657},"4782075f7fdb",[633],"Name an owner on every side.",{"_key":3659,"_type":76,"marks":3660,"text":3661},"b0e6999d8bd9",[]," The Salesforce admin, ServiceNow developer, integration owner, and security owner often report to different leaders and work from different backlogs. The contract still needs one accountable operating process.",[],{"_key":3664,"_type":72,"children":3665,"level":129,"listItem":2772,"markDefs":3674,"style":89},"f74355541145",[3666,3670],{"_key":3667,"_type":76,"marks":3668,"text":3669},"08254f422abf",[633],"Constrain agent access.",{"_key":3671,"_type":76,"marks":3672,"text":3673},"71f70b29bccf",[]," Give agents the narrowest tools and permissions required, validate high-impact actions before execution, and log the reasoning context and resulting writes.",[],{"_key":3676,"_type":72,"children":3677,"markDefs":3682,"style":89},"48dd9a46db36",[3678],{"_key":3679,"_type":76,"marks":3680,"text":3681},"64d6d5cd1166",[],"The checklist is straightforward. Executing it manually every sprint across two platforms and a possible third integration layer is where it falls apart.",[],{"_key":3684,"_type":72,"children":3685,"markDefs":3690,"style":89},"1b38389cb5b9",[3686],{"_key":3687,"_type":76,"marks":3688,"text":3689},"cd999db75619",[],"That is the part worth automating.",[],{"_key":3692,"_type":72,"children":3693,"markDefs":3698,"style":557},"f6523b5a624a",[3694],{"_key":3695,"_type":76,"marks":3696,"text":3697},"f6304bcca85d",[],"Where Sweep fits",[],{"_key":3700,"_type":72,"children":3701,"markDefs":3706,"style":89},"9d5958576402",[3702],{"_key":3703,"_type":76,"marks":3704,"text":3705},"0d41650d2f28",[],"The missing layer is the context required to understand what the connectors have joined together.",[],{"_key":3708,"_type":72,"children":3709,"markDefs":3714,"style":89},"e5c5f4d5cf31",[3710],{"_key":3711,"_type":76,"marks":3712,"text":3713},"5d51ef313623",[],"Sweep offers a ServiceNow connector as an Enterprise add-on for organizations with cross-platform data needs. For architectures requiring bespoke coverage, custom integrations can also be scoped around the customer’s specific systems and requirements.",[],{"_key":3716,"_type":72,"children":3717,"markDefs":3722,"style":89},"7b178fd1557b",[3718],{"_key":3719,"_type":76,"marks":3720,"text":3721},"c72b3cd8300d",[],"That makes Sweep part of the cross-platform context layer, but the exact scope matters. A Salesforce–ServiceNow integration may distribute its contract across native metadata, ServiceNow configuration, middleware mappings, and custom code. The relevant artifacts must be available to the context layer before any platform can reliably analyze them.",[],{"_key":3724,"_type":72,"children":3725,"markDefs":3730,"style":89},"82de35eb455d",[3726],{"_key":3727,"_type":76,"marks":3728,"text":3729},"44fb6d57c018",[],"For all these reasons we recommend replacing disconnected configuration and tribal knowledge with a system that can become more complete, queryable, and governable over time.",[],{"_key":3732,"_type":72,"children":3733,"markDefs":3738,"style":89},"ebc90302e38b",[3734],{"_key":3735,"_type":76,"marks":3736,"text":3737},"4c92f270d327",[],"Sweep does not replace sound integration design, observability, reconciliation, or shared ownership.",[],{"_key":3740,"_type":72,"children":3741,"markDefs":3754,"style":89},"d35c0322e222",[3742,3746,3751],{"_key":3743,"_type":76,"marks":3744,"text":3745},"132106fa8397",[],"It just removes the ",{"_key":3747,"_type":76,"marks":3748,"text":3750},"4adb179fd5c0",[3749],"d04c6907476b","archaeology",{"_key":3752,"_type":76,"marks":3753,"text":1207},"1e53b36e2b12",[],[3755],{"_key":3749,"_ref":3756,"_type":276,"linkType":324,"slug":3757},"0ed53a59-2f0d-490d-bc8f-dfcfa293fc3f",{"_type":311,"current":3758},"salesforce-impact-analysis-flows",{"_type":304,"description":3760,"shareImage":3761,"title":3763},"Learn why Salesforce–ServiceNow integrations degrade after launch, and how to prevent schema drift, mapping errors, permission issues, and agent risk.",{"_type":131,"asset":3762},{"_ref":2128,"_type":134},"Salesforce–ServiceNow Integration: The Post-Launch Guide",{"_type":311,"current":3765},"servicenow-and-salesforce-integration-connectors","Read","the latest",[3769],{"_key":3770,"_type":72,"children":3771,"markDefs":3776,"style":89},"b7653fe518c1",[3772],{"_key":3773,"_type":76,"marks":3774,"text":3775},"844d4cc4f60a0",[],"Get key insights, product updates, and how-to’s from the Sweep team.",[],{"_key":3778,"_type":3779,"activate":15,"formId":3780,"portalId":68,"simpleRichText":3781},"2bba6085d75d","modalGatedPage","27080a92-39dc-4e21-9de7-6c7d4a9cf635",[3782,3790],{"_key":3783,"_type":72,"children":3784,"markDefs":3789,"style":261},"5d4c09583e26",[3785],{"_key":3786,"_type":76,"marks":3787,"text":3788},"43700c5d68a30",[],"Hi, we're Sweep 👋",[],{"_key":3791,"_type":72,"children":3792,"markDefs":3797,"style":89},"3f66be037214",[3793],{"_key":3794,"_type":76,"marks":3795,"text":3796},"f9df579b3d01",[],"Let's get started",[],"Gated video page",{"_type":304,"description":3800,"noindex":15,"shareImage":3801,"title":3802},"A visual workspace for Salesforce that drives revenue impact with smart automations, cross-team collaboration, real time insights and a suite of revenue applications.","https://cdn.sanity.io/images/9eu1m6zu/production/e50c6752a18b606cc0e54b911df78e38f97e419c-4800x2512.png","Watch a tour",{"_type":311,"current":3804},"watch-a-tour-prev",9,1791356512520]