{"id":23695,"date":"2025-01-16T08:23:51","date_gmt":"2025-01-16T16:23:51","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=23695"},"modified":"2025-01-16T08:22:57","modified_gmt":"2025-01-16T16:22:57","slug":"automate-app-compliance-with-acat","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/automate-app-compliance-with-acat\/","title":{"rendered":"Automate app compliance with ACAT"},"content":{"rendered":"<p>The App Compliance Automation Tool (<a href=\"https:\/\/learn.microsoft.com\/microsoft-365-app-certification\/docs\/acat-overview\">ACAT<\/a>) in Azure helps to simplify the compliance journey for any app that consumes Microsoft 365 customer data and is published via Partner Center.<\/p>\n<p>Natively integrated into the Microsoft 365 Certification framework, ACAT shows customers an app has been vetted against controls derived from leading industry standards, and that strong security and compliance practices are in place to protect customer data.<\/p>\n<h2>Define the compliance boundary for your Microsoft 365 application on Azure and AWS<\/h2>\n<p>ACAT enables developers to quickly define the compliance boundary for their applications, automatically monitor compliance results, and streamline the completion of compliance audits. The compliance boundary encompasses the cloud infrastructure that supports the app&#8217;s delivery and any backend systems with which the app may communicate. ACAT is available in public preview for applications running on Azure, AWS, or a hybrid configuration.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-23696\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica.png\" alt=\"The Select resources window from the Create new report page of the App Compliance Automation Tool in Azure.\" width=\"1428\" height=\"798\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica.png 1428w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-300x168.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-1024x572.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-768x429.png 768w\" sizes=\"(max-width: 1428px) 100vw, 1428px\" \/><\/p>\n<h2>Daily refreshed automated control assessments and automated evidence collection as needed<\/h2>\n<p>ACAT automatically collects compliance data and generates control assessments. From the ACAT dashboard in Azure click <strong>View<\/strong> &gt; <strong>Microsoft 365 Certification<\/strong>. Any non-compliant resources can be addressed by implementing the recommended solutions or by providing supplementary compliance evidence to demonstrate an internal solution that mitigates the specific security control.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-23697\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-1.png\" alt=\"The App Compliance Automation Tool antivirus control page showing a failed status with recommended remediation steps.\" width=\"1429\" height=\"795\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-1.png 1429w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-1-300x167.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-1-1024x570.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-1-768x427.png 768w\" sizes=\"(max-width: 1429px) 100vw, 1429px\" \/><\/p>\n<p>In addition to automated compliance assessments, if ACAT identifies supported resource types from your compliance report definition, it can simplify the evidence collection process. This facilitates the preparation of necessary evidence for security audits and enhances the efficiency of review discussions. For unsupported resource types, there is the option to manually upload compliance evidence from other sources.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-23698\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2.png\" alt=\"The App Compliance Automation Tool unsupported OS and software control page including recommended remediation steps and a drag and drop to upload evidence showing your own solution is in place.\" width=\"2404\" height=\"1360\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2.png 2404w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2-300x170.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2-1024x579.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2-768x434.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2-1536x869.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-2-2048x1159.png 2048w\" sizes=\"(max-width: 2404px) 100vw, 2404px\" \/><\/p>\n<p>Alternatively, you can disregard ACAT recommended solutions and opt for your own solution to meet compliance needs by uploading evidence manually in ACAT or in Partner Center. For more information, see the <a href=\"https:\/\/learn.microsoft.com\/microsoft-365-app-certification\/docs\/acat-overview#how-can-i-know-whether-the-control-is-fully-automated\">current control automation<\/a>. Our product team continues to enhance these features so please check back for future updates.<\/p>\n<h2>Team collaboration with your partners<\/h2>\n<p>ACAT is a free service in Azure. If partners or team members do not have access to the Azure portal, there are a number of compliance reports available to download for offline collaboration. Including analyst edition reports from the reviewer perspective and resources lists describing the app\u2019s cloud infrastructure.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-23699\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-phone-description-automatically.png\" alt=\"Cover sheet from a demo Assessment report for Microsoft 365 Certification review (Analyst Edition) from the App Compliance Automation Tool for Microsoft 365.\" width=\"469\" height=\"665\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-phone-description-automatically.png 469w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-phone-description-automatically-212x300.png 212w\" sizes=\"(max-width: 469px) 100vw, 469px\" \/><\/p>\n<h2>Keep your application compliant continuously<\/h2>\n<p>ACAT automatically updates control assessments daily and collects new evidence as needed to help maintain continuous compliance. It also identifies compliance risks in the early stage of the application lifecycle to avoid last minute changes after production. ACAT also integrates with your existing CI\/CD pipeline or notification system (via Webhook) to ensure your application is compliant with your own automated system.<\/p>\n<h2>Native integration with Microsoft 365 Certification<\/h2>\n<p>ACAT is natively integrated into the <a href=\"https:\/\/learn.microsoft.com\/microsoft-365-app-certification\/docs\/automate-certification-with-acat\">Microsoft 365 Certification<\/a> review process as an optional automation tool. The ACAT compliance report can easily be selected as evidence throughout the review process. ACAT automatically gathers control assessments, all evidence collected by the tool, and all manually uploaded evidence for further review.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-23700\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-3.png\" alt=\"The Microsoft 365 Certification Initial documents submission page in Partner Center. The questions \u201cDo you use ACAT?\u201d with a Yes or No option, and \u201cWhich report do you want to submit?\u201d with a drop-down option are highlighted.\" width=\"949\" height=\"301\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-3.png 949w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-3-300x95.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/01\/a-screenshot-of-a-computer-description-automatica-3-768x244.png 768w\" sizes=\"(max-width: 949px) 100vw, 949px\" \/><\/p>\n<h2><strong>Next steps <\/strong><\/h2>\n<p>Create your first compliance report in Azure:<\/p>\n<p>Search <strong>ACAT<\/strong><\/p>\n<p>Select <strong>Reports <\/strong>&gt;<strong> Create new report<\/strong><\/p>\n<p>To learn more about ACAT, visit the <a href=\"https:\/\/learn.microsoft.com\/microsoft-365-app-certification\/docs\/acat-overview\">ACAT overview.<\/a><\/p>\n<p><em>Follow us on <\/em><a href=\"http:\/\/twitter.com\/microsoft365dev\"><em>X (Twitter) \/ @Microsoft365Dev<\/em><\/a><em>, <a href=\"https:\/\/www.linkedin.com\/showcase\/microsoft365dev\">LinkedIn<\/a>, and subscribe to our <\/em><a href=\"https:\/\/www.youtube.com\/microsoft365developer\"><em>YouTube channel<\/em><\/a><em> to stay up to date on the latest developer news and announcements.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how you can define the compliance boundary for your Microsoft 365 application on Azure and AWS with the App Compliance Automation Tool (ACAT) for Microsoft 365.<\/p>\n","protected":false},"author":31626,"featured_media":23704,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[193,192,61,30],"class_list":["post-23695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer","tag-acat","tag-app-compliance-automation-tool","tag-azure","tag-microsoft-365-certification"],"acf":[],"blog_post_summary":"<p>Learn how you can define the compliance boundary for your Microsoft 365 application on Azure and AWS with the App Compliance Automation Tool (ACAT) for Microsoft 365.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/31626"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=23695"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23695\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/23704"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=23695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=23695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=23695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}