1. MuleSoft Documentation, "Manage an API Instance":
Section: Visibility of an API Instance
Content: "You can set the visibility of an API instance to either public or private. A public API instance is visible in your organization’s public portal in Anypoint Exchange. A private API instance is visible only to members of your organization." This directly confirms that setting the visibility to "public" is the required action.
2. MuleSoft Documentation, "Share Assets":
Section: Share Assets Publicly
Content: "You can share assets with users outside of your Anypoint Platform organization by making the assets public... Public assets are visible to anyone who visits your public portal." This clarifies that public sharing is for external users, making option B (adding users to roles) incorrect for this scenario.
3. MuleSoft Documentation, "Publish Assets to Exchange":
Section: Asset Publishing
Content: This documentation outlines the process of publishing assets, including API specifications (like RAML or OAS), to Exchange. The process does not mandate a deployed implementation or applied security policies as a prerequisite for publishing the asset itself, making options C and D incorrect as mandatory steps before sharing.