async def METHOD_NAME(self) -> IntegrityResult:
    """Run a full system integrity check of the platform.
    We only allow to install trusted content.
    This is a out of the band manual check.
    """
    result: IntegrityResult = IntegrityResult()
    if not self.content_trust:
        _LOGGER.warning(
            "Skipping integrity check, content_trust is globally disabled"
        )
        return result
    # Supervisor
    try:
        await self.sys_supervisor.check_trust()
        result.supervisor = ContentTrustResult.PASS
    except CodeNotaryUntrusted:
        result.supervisor = ContentTrustResult.ERROR
        self.sys_resolution.create_issue(IssueType.TRUST, ContextType.SUPERVISOR)
    except CodeNotaryError:
        result.supervisor = ContentTrustResult.FAILED
    # Core
    try:
        await self.sys_homeassistant.core.check_trust()
        result.core = ContentTrustResult.PASS
    except CodeNotaryUntrusted:
        result.core = ContentTrustResult.ERROR
        self.sys_resolution.create_issue(IssueType.TRUST, ContextType.CORE)
    except CodeNotaryError:
        result.core = ContentTrustResult.FAILED
    # Plugins
    for plugin in self.sys_plugins.all_plugins:
        try:
            await plugin.check_trust()
            result.plugins[plugin.slug] = ContentTrustResult.PASS
        except CodeNotaryUntrusted:
            result.plugins[plugin.slug] = ContentTrustResult.ERROR
            self.sys_resolution.create_issue(
                IssueType.TRUST, ContextType.PLUGIN, reference=plugin.slug
            )
        except CodeNotaryError:
            result.plugins[plugin.slug] = ContentTrustResult.FAILED
    # Add-ons
    for addon in self.sys_addons.installed:
        if not addon.signed:
            result.addons[addon.slug] = ContentTrustResult.UNTESTED
            continue
        try:
            await addon.check_trust()
            result.addons[addon.slug] = ContentTrustResult.PASS
        except CodeNotaryUntrusted:
            result.addons[addon.slug] = ContentTrustResult.ERROR
            self.sys_resolution.create_issue(
                IssueType.TRUST, ContextType.ADDON, reference=addon.slug
            )
        except CodeNotaryError:
            result.addons[addon.slug] = ContentTrustResult.FAILED
    return result