)}
Compliance

Microsoft 365 Certification Pentest Requirements

Microsoft 365 Certification mandates an annual manual pentest by an independent company. Exact scope, evidence, the 50 percent controls gate, AI controls.

AK&RG
Ashok Kamat & Rathnakara GN
Cybersecify
17 min read

Microsoft 365 Certification requires a penetration test. Microsoft’s own Application Security guidance states that penetration testing is a mandatory requirement for all applications undergoing Microsoft 365 Certification, performed at least every 12 months by a reputable independent penetration testing company. The report has to come from manual testing and cannot be scanner output. Where your production environment contains customer-managed infrastructure rather than a fully PaaS setup, the complete internal production network must be in scope. Microsoft also requires evidence approved for 50 percent of in-scope controls before a test can be scheduled. That requirement appears under the Penetration Testing Delivery section, which is written around the test Microsoft arranges through its partner, so confirm with your certification analyst how it applies to a test you commission yourself. Either way it is the sequencing trap most teams hit first.

Everything below comes from Microsoft’s published certification documentation, quoted and linked. Cybersecify runs founder-led penetration testing for AI-first and API-first SaaS startups, and we wrote this because the third-party material on this programme is thin and repeats claims that Microsoft’s documents do not support. Where our own view enters, it is labelled.

Key findings

  • Penetration testing is mandatory for all applications undergoing Microsoft 365 Certification, per Microsoft’s Application Security guidance. The stated exception is where the ISV hosts or manages no supporting infrastructure at all.
  • The report must be manual. Microsoft’s initial document submission guide states the report “must be produced from manual penetration testing, it can’t be the output of an automated scanning/testing tool.”
  • The tester requirement is “a reputable independent penetration testing company” with no accreditation body, no approved-vendor list and no named certification, which is a deliberate contrast with the accredited-auditor gate Microsoft applies to ISO 27001, SOC 2 and PCI DSS evidence on the same programme.
  • Evidence for 50 percent of in-scope controls must be approved before the penetration test can be scheduled. The requirement sits under Penetration Testing Delivery, the section that describes the test Microsoft arranges, so confirm with your certification analyst how it applies to an independently commissioned test. That single sentence reorders the whole project plan.
  • Responsible AI controls 18 to 27 apply to Copilot and Customer Engine Agent integrations, and two of them require testing at least quarterly: content moderation protections and the user reporting mechanism.
  • Certification is annual. If recertification is not completed before expiry, the certification is revoked, the badge is removed, and the ISV may no longer market the app as Microsoft 365 Certified.

Publisher Attestation is not Microsoft 365 Certification

The first thing to get straight, because a lot of published advice conflates them.

Publisher AttestationMicrosoft 365 Certification
What it isSelf-service questionnaire completed in Partner Center about your own security practicesIndependent security and privacy audit of the app, add-in or agent and its supporting backend environment
Who assessesNobody. Your answers are published as-is on a shareable pageMicrosoft certification analysts against a defined control set
Penetration testNoneMandatory
OutputA published attestation pageThe Microsoft 365 Certified badge on the AppSource listing
RelationshipPrerequisite for CertificationRequires attestation first, plus publisher verification

Microsoft’s user guide covers both flows. One detail that catches teams out: if your Publisher Attestation submission is older than three months, you have to resubmit it for review before certification proceeds.

Certification covers Microsoft 365 add-ins for Word, Excel, Outlook, PowerPoint, OneNote and Project, Teams apps, and SharePoint solutions.

Is the penetration test genuinely mandatory?

Yes, and Microsoft says so in one sentence. From the Application Security guidance:

“Penetration testing is a mandatory requirement for all applications undergoing Microsoft 365 Certification. This includes both web application and infrastructure penetration testing.”

The exception is narrow and specific. Microsoft continues that the primary exception applies where the ISV does not host or manage any supporting infrastructure, giving two examples: an application consisting solely of Microsoft 365 components, and a web application hosted entirely within the customer’s own infrastructure with no ISV-managed backend environment. Where the application relies exclusively on Microsoft-managed services, infrastructure testing may not be applicable. In those situations the need for web application testing is assessed case by case, taking into account the application’s architecture, functionality and overall attack surface.

The older framework page words it slightly differently: testing is mandatory for any app that connects to external services not hosted or managed by Microsoft, and apps hosted in Azure must undergo testing. Both pages are live. The Application Security page carries the more recent wording and the broader requirement, so plan against that one.

Practical read: if you run any backend of your own, in Azure or anywhere else, assume the test applies.

Exact scope

Microsoft’s requirement is that testing covers the entire live production environment supporting the app, add-in or agent, including every system, service and piece of infrastructure that hosts, processes, stores or transmits data on the application’s behalf. Four control statements set the boundaries.

Scope elementWhat Microsoft requires
Web applicationAuthenticated and unauthenticated testing, covering all relevant vulnerability classes, at minimum those in the current OWASP Top 10 or SANS Top 25 CWE
External infrastructureThe complete external attack surface: all public IP addresses, URLs, domains, API endpoints and other internet-facing services, documented in the report
Internal infrastructureWhere the production environment contains customer-managed infrastructure, meaning anything other than a fully PaaS environment, the complete internal production network must be included and documented
SegmentationWhere segmentation isolates the in-scope environment, the report must validate that the segmentation is effective
EnvironmentLive production, unless an explicit exception applies
Connected systemsAny additional environment that interacts with or supports the app, including separate disaster recovery environments

Two exceptions are written into the guidance and both are worth knowing before you scope.

Infrastructure as Code parity. Where IaC provisions your environments, testing against staging or pre-production may be accepted if you can demonstrate deterministic parity with production through the same IaC templates and CI/CD pipelines. Manual configuration drift or environment-specific security differences between staging and production are not acceptable.

Web application build confirmation. Web application testing should run against live production wherever possible. Testing against UAT or staging is accepted only where production testing is not feasible and the environment is demonstrably representative, and at minimum the report must confirm that the same application build was deployed to production at the time of testing.

If you have never scoped a test before, our guide on how to scope your first pentest covers the mechanics of turning an architecture diagram into a testable scope.

Automatic failure criteria

Microsoft publishes the findings that will normally fail certification until they are remediated and independently retested. Treat this as a pre-test checklist.

  • Unsupported operating systems or unsupported JavaScript libraries
  • Default, enumerable or easily guessable administrative accounts
  • SQL injection
  • Cross-site scripting
  • Directory traversal, also called path traversal
  • HTTP protocol vulnerabilities including HTTP request smuggling, HTTP desync and HTTP response splitting
  • Source code disclosure, including local file inclusion
  • Any vulnerability assessed as Critical or High under the CVSS-based patch management requirements
  • Any significant technical vulnerability that could reasonably be exploited to compromise large volumes of End User Identifiable Information or Organizational User Information

Unsupported JavaScript libraries are the cheapest item on that list to fix in advance and one of the most common to find during a test.

What evidence you have to produce

Microsoft’s initial document submission guide is short and specific on the report itself:

“Include the full penetration testing report with dates evidencing that it has been completed within the last 12 months.

  • This report must be produced from manual penetration testing, it can’t be the output of an automated scanning/testing tool.”

That is the clearest statement we have seen from a major platform separating a penetration test from a scan, and it is useful well beyond this programme. If you are weighing a low-cost automated offer against a manual engagement, we wrote about that distinction in manual pentest vs automated scanning and in why scanner output is not a security assessment.

Beyond the report, the controls require:

  • Remediation of critical and high risk findings within one month of the completion of testing, or sooner where your own documented vulnerability or patch management process requires it.
  • Retest by the same penetration testing company. Every critical and high severity finding, plus anything meeting the automatic failure criteria, must be retested after remediation and clearly identified as resolved in the final report.
  • Documented methodology and coverage. The report has to demonstrate the scope of testing, the methodology used, the vulnerabilities identified, and the remediation and retesting activity undertaken.

The retest clause has a procurement consequence people miss. Because the same company must verify the fixes, a vendor who treats retests as a separate quoted engagement, or who cannot commit to a turnaround inside your remediation month, introduces certification risk rather than just extra cost. Ask about retest policy before you sign, not after the report lands. Our own retest terms are on the pricing page, and the report format is on the sample report.

Who is allowed to run the test

This is the question that decides whether you can use your own tester, and Microsoft answers it in the control wording:

“Web application (authenticated and unauthenticated) and both external infrastructure and internal infrastructure (where applicable) penetration testing MUST be performed at least annually (every 12 months) by a reputable independent penetration testing company.”

No accreditation body. No approved-vendor list. No named certification for the tester. The only qualifiers are reputable and independent.

That wording carries more weight once you read it against the neighbouring requirement on the same programme. For the optional external compliance frameworks, Microsoft writes a gate and writes it explicitly: evidence must come from auditors who are “members of international accreditation bodies”, ISO 27001 assessments must be conducted by an accredited external third party with internal audits not accepted, and a PCI DSS attestation must be signed off by a QSA and will not be accepted in self-assessment form. Microsoft knew exactly how to specify an accredited assessor, did so twice on the same page, and did not do it for the penetration test.

Microsoft also offers to arrange the test. From the Penetration Testing Delivery section:

“For ISVs that do not currently undertake penetration testing, Microsoft offers a penetration testing service as part of the Microsoft 365 Certification process through its trusted partner, Claranet.”

Read the condition. It is framed for ISVs that do not currently undertake penetration testing. The framework page says the same thing from the other direction: if the ISV does not currently perform annual penetration testing, the audit team can complete one at an additional cost. Both sentences describe a route for teams that arrive without a test, not a restriction on teams that arrive with one.

Our reading, stated as a reading: the panel is open. An ISV that already runs an annual manual test with a firm it chose is meeting the control as written. An ISV with no test at all has a route sitting inside the process, and should price that route before looking outside it. Both are legitimate and the documentation supports both.

The sequencing trap

This is the section we would put first if the post were ordered by how much money it saves.

“Pre-Test Requirements: ISV must submit evidence and receive approval for 50% of in-scope controls before scheduling the penetration test.”

The penetration test cannot be step one. Evidence collection has to be substantially underway before a test date exists, and the certification clock is running while you do it.

StageWindowWhat happens
Initial document submission14 daysArchitecture and data flow diagrams, system component lists, software asset inventories. Analysts define the assessment scope from these. Roughly 5 percent of the overall process.
Full evidence review60 days from first evidence submissionEvidence uploaded against all applicable controls, analyst review, revisions, final QA. Penetration testing may be conducted during this window.
ExtensionUp to 60 further days, at analyst discretionValid reasons listed include seasonal holidays, penetration testing delays, internal changes, and time to implement changes needed to meet controls.

If the ISV cannot complete within the 60 day window the assessment fails, and once both 60 day windows are exhausted no further extension is granted.

Microsoft also publishes a rescheduling and cancellation fee scale for the test it arranges, which tells you a slipped date is not free.

RequestTimingProportion payable
RescheduleMore than 30 days before start0 percent
Reschedule8 to 30 days before start25 percent
Reschedule2 to 7 days before start, with a firm rebooking date50 percent
RescheduleLess than 2 days before start100 percent
CancellationMore than 30 days before start25 percent
Cancellation8 to 30 days before start50 percent
CancellationWithin 7 days of start90 percent

The planning consequence: book the test against your evidence-approval progress, not against your engineering calendar. Half your in-scope controls have to be approved first, and a date booked optimistically is a date you may pay to move.

Responsible AI controls 18 to 27

This is the part of the programme least covered anywhere else, and it is the reason a Microsoft 365 Certification conversation now lands in the same room as an AI assurance conversation.

Controls 18 to 27 form a Responsible AI domain covering AI technologies integrated into Microsoft 365 apps, add-ins and agents, including Microsoft Copilot and Customer Engine Agents. Microsoft’s stated intent is that ISVs can demonstrate governance, transparency, security, privacy and user protections across the AI lifecycle.

ControlWhat it asks for
18An inventory of the AI technology in use, whether Microsoft Copilot or a Customer Engine Agent, a list of Copilot Agents and the processes they automate, and a completed Microsoft Responsible AI Impact Assessment
19Whether the AI can autonomously perform actions on a user’s behalf, exactly which actions, and the consent process including how consent is obtained, refreshed and withdrawn, with evidence of consent logging
20An inventory of every data type the AI processes with personal data called out, every data source it can reach including Microsoft 365 Copilot Connectors, Power Platform Connectors, external connectors, API endpoints and SDKs, and a published privacy notice that reflects the AI functionality
21How and when users are notified that AI is in use, and that the notification describes what the AI does
22A formal AI policy covering roles and responsibilities, a reporting route for concerns, how bias and fairness are addressed, how AI decisions are made transparent, and how compliance with the policy is monitored
23Whether end users can enable or disable the AI, what the default is, and what disabling it costs them in functionality. If no control is permitted, why not, and what alternatives exist
24Policies prohibiting inappropriate, harmful or offensive AI-generated content under marketplace certification policy 100.10, reviewed at least every six months, plus testing of the protection mechanisms at least quarterly
25A user-facing mechanism to report inappropriate content, acknowledgement of receipt, and testing of the reporting mechanism at least quarterly
26Corrective action to the content moderation logic within 2 working days of a substantiated report, testing that the fix worked, and an update back to the reporting user within 2 working days either way
27AI functionality described to the customer before acquisition, on first use, when it changes, and at a defined ongoing frequency

Three things stand out.

The cadence is quarterly, not annual. Controls 24 and 25 both require testing at least quarterly. That is a standing operational commitment sitting inside an annual certification, and it needs an owner and a record before the assessment, not after.

Control 19 is an agent security question wearing compliance clothes. Once an AI integration can act on a user’s behalf, the consent flow, the action boundary and the logging are the security model. That is the same ground covered in our AI agent pentest methodology and the prompt injection attack patterns we see in engagements, and it is why an AI application pentest and an M365 Responsible AI submission end up drawing on the same evidence.

Control 20 is a data inventory problem before it is a security problem. Most teams cannot list every connector, endpoint and SDK the AI can reach without going and looking.

Do SOC 2, ISO 27001 or PCI DSS help?

They can shorten the assessment. They do not remove the penetration test.

Microsoft accepts ISO 27001, SOC 2 Type 2, PCI DSS and FedRAMP evidence as optional supporting material that may satisfy a subset of controls, and states plainly that holding one is not required to obtain Microsoft 365 Certification. The acceptance conditions are strict: the same in-scope environment must be covered, the assessment must be current within the past 12 months, it must be conducted by an independent accredited company, a self-assessment PCI DSS attestation is not accepted, and the SOC 2 must be a Type 2 report. Microsoft also notes that achieving Microsoft 365 Certification does not imply the app has passed audits for those frameworks.

If you are already running a SOC 2 programme, the overlap is real but partial, and the pentest is a separate line item in both. Our post on what SOC 2 auditors actually check in a pentest covers where the two evidence sets meet. Compliance-readiness work sits on our audit and compliance page.

Cadence and what happens if you let it lapse

Certification is annual. Recertification can start up to 90 days before expiry and the existing certification stays valid through that window. If recertification is not completed before the expiry date the certification is revoked: the badge and branding are removed and the ISV may no longer market the app as Microsoft 365 Certified. Significant changes to the app outside the scheduled recertification period must be reported to the Microsoft App Compliance Program.

Budget the penetration test as a recurring annual item tied to the certification anniversary, and start the evidence work early enough that the 50 percent gate is not what delays the test date.

Who this programme is for

Microsoft 365 Certification is aimed at ISVs publishing Microsoft 365 add-ins, Teams apps and SharePoint solutions, and it has become sharply more relevant to AI-first and API-first SaaS startups shipping Copilot integrations and agents, because that is where controls 18 to 27 bite. If your app is a pure Microsoft 365 front end with no backend of your own, your obligation is lighter and may not include infrastructure testing at all. If you run any backend, the full scope applies.

Where we fit, and where to look elsewhere

Being direct about this is more useful than a pitch.

What the requirement allows. Microsoft’s control asks for a reputable independent penetration testing company. There is no accredited panel for the pentest, so an independent firm you choose is accepted by the wording. Cybersecify does founder-led manual testing of web applications and APIs, external infrastructure, cloud environments and internal production networks, and both founders run every engagement personally. Because M365 scope is driven by whether your environment is fully PaaS, the internal leg is decided during scoping rather than picked off a plan, so start at contact with your architecture rather than at a price. Published plan pricing is on the pricing page.

Where to look first if you have no test at all. Microsoft offers a penetration testing service inside the certification process through its trusted partner Claranet, and the framework page separately notes the audit team can complete one at an additional cost. If you are starting from zero, price that route before you price anyone else. It sits inside the process, the certification analysts already have context on your scope, and a route arranged by the programme has fewer coordination seams than one arranged around it. We would rather tell you that than have you find it later.

Where an independent firm earns its place. Three situations, in our experience. First, you already run an annual manual pentest for SOC 2, an enterprise customer or an investor, and you want one engagement that serves all of them rather than a separate M365-only test. Second, you want to talk to the person who tested your application, about your architecture, before and after the report. Third, you want the remediation and retest cycle to fit your release calendar rather than a queue.

What we do not do. We are not the certification analyst and we do not decide the outcome. The assessment, the control approvals and the certification decision are Microsoft’s, and no pentest vendor can promise a pass. Anyone who does is selling you something they do not control.

One thing worth doing regardless. Read Microsoft’s automatic failure list and the Responsible AI cadence in controls 24 to 26 before you book anything. Both are cheaper to satisfy in advance than to discover mid-assessment.

If you are weighing what a manual engagement costs and what it should include, pentest cost in India and how to evaluate a penetration testing firm cover the questions worth asking any vendor, including us.

Corrections

  • 2026-08-09: Expanded three bare “seg2_app” source attributions to the full Microsoft Learn URL, and corrected one that attributed the 14 day, 60 day and fee-scale figures to seg2_app when they appear on the Microsoft 365 Certification framework page.
  • 2026-08-09: Hedged the 50 percent control-approval gate. The requirement appears under Penetration Testing Delivery, the section describing the test Microsoft arranges through its partner, so readers are now told to confirm with their certification analyst how it applies to an independently commissioned test.

Frequently Asked Questions

Does Microsoft 365 Certification require a penetration test?

Yes. Microsoft's Application Security guidance for Microsoft 365 Certification states that penetration testing is a mandatory requirement for all applications undergoing Microsoft 365 Certification, covering both web application and infrastructure testing. The stated exception is where the ISV does not host or manage any supporting infrastructure, for example an app built solely from Microsoft 365 components, or one hosted entirely inside the customer's own infrastructure with no ISV-managed backend. In those cases infrastructure testing may not apply and the need for web application testing is assessed case by case against the app's architecture, functionality and attack surface. The control itself requires testing at least annually, every 12 months, by a reputable independent penetration testing company. Two Microsoft pages carry slightly different wording. The older framework page ties the requirement to apps connecting to external services not hosted or managed by Microsoft and notes that apps hosted in Azure must be tested; the Application Security page states it applies to all applications. Plan against the broader wording. Note also that Publisher Attestation, the prerequisite step, is a self-assessment questionnaire in Partner Center and carries no pentest requirement at all. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app.

Who is allowed to perform the Microsoft 365 Certification penetration test?

Microsoft's control wording is that testing must be performed by a reputable independent penetration testing company. Microsoft names no accreditation body, no approved-vendor list and no specific certification for the tester. That wording is worth reading against the neighbouring requirement for optional external frameworks, where Microsoft does impose a gate: ISO 27001, SOC 2 and PCI DSS evidence must come from auditors who are members of international accreditation bodies, ISO 27001 internal audits are explicitly not accepted, and a PCI DSS attestation must be signed off by a QSA and will not be accepted in self-assessment form. Microsoft knew how to write an accreditation requirement, wrote one twice on the same page, and did not write one for the penetration test. Separately, Microsoft offers a penetration testing service inside the certification process through its trusted partner Claranet, described as being for ISVs that do not currently undertake penetration testing, and the framework page notes the audit team can complete one at an additional cost. Both describe a route for teams arriving without a test, not a restriction on teams arriving with one. Sources: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app and the Microsoft 365 Certification framework page on learn.microsoft.com.

What must be in scope for a Microsoft 365 Certification penetration test?

Microsoft requires the test to cover the entire live production environment that supports the app, add-in or agent, including all systems, services and infrastructure that host, process, store or transmit data on behalf of the application. Four control statements set the boundaries. Web application testing must cover both authenticated and unauthenticated surfaces. The complete external attack surface, including all public IP addresses, URLs, domains, API endpoints and other internet-facing services, must be in scope and documented in the report. Where the production environment contains customer-managed infrastructure, meaning anything other than a fully PaaS environment, the complete internal production network must be in scope and documented. Where segmentation is used to isolate the in-scope environment, the report must validate that the segmentation actually works. Separate disaster recovery environments count as in scope. Two exceptions exist. Where Infrastructure as Code provisions your environments, testing a staging environment may be accepted if you can show deterministic parity with production through the same IaC templates and CI/CD pipelines. And where production web application testing is not feasible, the report must at minimum confirm the same application build was deployed to production at the time of testing. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app.

Can I use an automated scan report for Microsoft 365 Certification?

No. Microsoft's initial document submission guide is explicit that the penetration testing report must be produced from manual penetration testing and cannot be the output of an automated scanning or testing tool. That is one of the clearest statements any major platform has published on the difference between a scanner and a penetration test, and it is worth quoting to anyone selling you a rebranded scan. The same guide requires the full report, dated, evidencing that testing was completed within the last 12 months. A scanner report will also fail on coverage: Microsoft expects the report to demonstrate the scope of testing, the methodology used, the vulnerability classes assessed against at least the current OWASP Top 10 or SANS Top 25 CWE, the vulnerabilities identified, and the remediation and retesting activity undertaken. Automated output typically carries none of the last three. A scan is still useful as preparation, particularly for catching unsupported JavaScript libraries and other items on Microsoft's automatic failure list before a tester finds them. It is not the deliverable. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/initialdocumentsubguide.

What is the difference between Publisher Attestation and Microsoft 365 Certification?

Publisher Attestation is a self-service questionnaire completed in Partner Center where the ISV answers a set of questions about its own security practices, and the answers are published on a page the ISV can share with customers. There is no audit and no penetration test. Microsoft 365 Certification is the audited tier: an independent security and privacy review of the app, add-in or agent and its supporting backend environment, run by Microsoft certification analysts against a defined control set. Publisher Attestation is a prerequisite for Certification, along with publisher verification, and Microsoft notes that an attestation submission older than three months must be resubmitted for review before certification proceeds. Only Certification carries the badge shown on AppSource listings and the dedicated compliance pages Microsoft publishes for certified apps. Certification covers Microsoft 365 add-ins for Word, Excel, Outlook, PowerPoint, OneNote and Project, Teams apps, and SharePoint solutions. If someone tells you attestation requires a penetration test, they have conflated the two tiers. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/userguide.

Do SOC 2 or ISO 27001 replace the Microsoft 365 Certification pentest?

No. Microsoft accepts ISO 27001, SOC 2 Type 2, PCI DSS and FedRAMP evidence as optional supporting material that may satisfy a subset of Microsoft 365 Certification controls and expedite the assessment, and states plainly that holding one is not required to obtain the certification. It does not replace the penetration test, which is its own control with its own report requirement. The acceptance conditions are strict: the external assessment must cover the same in-scope environment, must be current within the past 12 months, must be conducted by an independent accredited company, a self-assessment PCI DSS attestation is not accepted, and the SOC 2 report must be a Type 2 issued within the last 15 months with the declared period starting within the last 27 months. For ISO 27001, Microsoft asks for the certificate and a public-facing Statement of Applicability so analysts can identify excluded controls. Microsoft also states that achieving Microsoft 365 Certification does not imply the app has passed audits for those external frameworks. Source: the Microsoft 365 Certification framework page on learn.microsoft.com.

What happens if the penetration test finds critical or high risk vulnerabilities?

Two things are required. Remediation of critical and high risk vulnerabilities must be completed within one month of the completion of testing, or sooner if the ISV's own documented vulnerability or patch management process says so. Then every critical and high severity finding, together with anything that meets Microsoft's automatic failure criteria, must be retested by the penetration testing company after remediation and clearly identified as resolved in the final report. That second point matters commercially when you choose a tester: the same company that found the issue has to verify the fix, so a vendor who bills retests as a separate engagement, or who cannot commit to a retest window inside your remediation month, creates a certification risk rather than just a cost. Ask about retest policy, turnaround and deliverable format before you sign rather than after the report lands. Microsoft's certification FAQ confirms a retest may be required depending on what was found, and that your certification analyst will review the existing report and advise on next steps. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app and the certification FAQ on learn.microsoft.com.

Why does Microsoft require 50 percent of controls approved before the penetration test?

Microsoft's stated pre-test requirement is that the ISV must submit evidence and receive approval for 50 percent of in-scope controls before the penetration test can be scheduled. This appears in the Penetration Testing Delivery section of the Application Security guidance. The practical effect is that the pentest cannot be the first thing you do. Evidence collection has to be well underway before a test date exists, and the certification clock is already running: 14 days for the initial document submission and 60 days for the full evidence review, with a discretionary extension of up to 60 further days that explicitly lists penetration testing delays as a valid reason. Once both 60 day windows are exhausted, no further extension is granted and the assessment fails. Microsoft also publishes a rescheduling and cancellation fee scale for the test it arranges, running from nothing payable more than 30 days out to 100 percent payable inside two days, with cancellations charged at 25, 50 or 90 percent depending on notice. A slipped date has a real cost. Sources: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app for the 50 percent control gate, and the Microsoft 365 Certification framework page for the 14 day, 60 day and extension windows and the fee scale.

What are the Responsible AI controls in Microsoft 365 Certification?

Controls 18 to 27 form a Responsible AI domain that applies where AI is integrated into the app, add-in or agent, including Microsoft Copilot and Customer Engine Agents. They require an AI inventory and a completed Microsoft Responsible AI Impact Assessment, documentation of whether the AI can act autonomously on a user's behalf and how consent is obtained, logged and withdrawn, an inventory of every data source and data type the AI can reach including Microsoft 365 Copilot Connectors, Power Platform Connectors, external connectors, API endpoints and SDKs, with personal data called out, user notification that AI is in use, a formal AI policy covering roles, bias and fairness, and evidence of whether users can turn the AI off and what that costs them. Controls 24 to 27 add operational commitments drawn from Microsoft's commercial marketplace certification policy 100.10 on inappropriate content: content moderation protections tested at least quarterly, user reporting mechanisms tested at least quarterly, corrective action on substantiated reports within 2 working days, and AI functionality described before acquisition and on first use. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app.

How often does the Microsoft 365 Certification penetration test have to be repeated?

Annually. The control requires web application and infrastructure penetration testing at least every 12 months, and the initial document submission requires a full report evidencing testing completed within the last 12 months. Certification itself is on an annual recertification cycle, which reevaluates the in-scope controls to confirm they still match the current environment. Microsoft lets you begin recertification up to 90 days before expiry and the existing certification stays valid during that window, but if recertification is not completed before the expiry date the certification is revoked: the badge and branding are removed and the ISV can no longer market the app as Microsoft 365 Certified. ISVs must also notify the Microsoft App Compliance Program about significant changes to the app outside the scheduled recertification period, which can pull work forward. Plan the penetration test as a recurring annual line item tied to the certification anniversary, and start evidence collection early enough that the 50 percent control approval gate is not what delays the test date. Source: the Microsoft 365 Certification framework page on learn.microsoft.com.

What are the automatic failure criteria for the Microsoft 365 Certification pentest?

Microsoft publishes a list of findings that will normally fail the certification until they are remediated and independently retested. The list covers unsupported operating systems or unsupported JavaScript libraries, default or enumerable or easily guessable administrative accounts, SQL injection, cross-site scripting, directory traversal, HTTP protocol issues including request smuggling, desync and response splitting, source code disclosure including local file inclusion, anything rated Critical or High under the CVSS-based patch management requirements, and any significant technical vulnerability that could reasonably be exploited to compromise large volumes of End User Identifiable Information or Organizational User Information. Read that list as a pre-test checklist rather than a post-test surprise. Unsupported JavaScript libraries in particular are cheap to fix before a test and expensive to discover during one, and dependency inventory is usually the fastest way to clear them. Anything on this list must be retested by the same penetration testing company and shown as resolved in the final report before certification can proceed. Source: learn.microsoft.com/en-us/microsoft-365-app-certification/docs/seg2_app.

Security questions, worries, or not sure what to use?

Cybersecify is a founder-led penetration testing firm for AI and SaaS startups. Tell us what you are weighing and we will give you a straight answer. Ask the team or book a free 30-minute call.

Share this article
Microsoft 365 CertificationM365 app certificationpenetration testingPublisher AttestationISV complianceCopilot securityResponsible AImarketplace compliance

Spotted something wrong on this page? Facts change and we get things wrong. Tell us and we will check it. We publish corrections on the page rather than editing quietly.