Integration Governance: How to Keep Your Growing API Ecosystem Under Control
Most integration teams do not notice their API estate has outgrown them until something forces the issue: a duplicate endpoint surfaces during an audit, a downstream consumer breaks after a change nobody announced, or a security review asks who owns a service and the honest answer is nobody knows. The organization started with a handful of point to point integrations between a handful of systems. Three years later there are dozens, sometimes hundreds, of APIs, built by different teams, at different times, under different conventions, and there is no longer a single person who can say with confidence how many APIs actually exist, who is responsible for each one, or what would break if any single one of them went down.
This is not a hypothetical. Eighty two percent of organizations have adopted some level of an API first approach, with twenty five percent operating as fully API first organizations, according to Postman’s State of the API Report. That scale of adoption means API sprawl is not an edge case reserved for the largest enterprises. It is the default trajectory for any organization that has been building integrations for more than a year or two without a deliberate governance layer in place. The purpose of this article is not to convince you that governance matters. If you are running an active integration program across Workday, Infor ION, MuleSoft Anypoint Platform, or a mix of REST and SOAP services, you already know it matters. The purpose here is to lay out how to govern an estate that already exists, is already growing, and cannot be paused while you figure out the ideal structure. That is the situation almost every integration architect, platform owner, and IT director in this position is actually in.
What Integration Governance Actually Means at the API Level
Governance and management get used interchangeably often enough that the distinction is worth making precise. Governance is the set of design standards, ownership assignments, security policies, lifecycle rules, and visibility tooling that keeps an API portfolio coherent as it scales. Management is the operational layer that enforces those rules once an API is running. MuleSoft draws this line explicitly in its own product architecture: Anypoint API Manager handles the runtime management and policy enforcement side, while Anypoint API Governance is a separate component that enables organizations to apply governance rules to their APIs as part of the API lifecycle, identify conformance issues in governed APIs, and customize and publish governance rulesets to share and enforce organization specific best practices with developers.
The practical implication of that split is that governance defines the rules and management enforces the flow. A governance ruleset can flag that an API specification is missing a security scheme before a single line of implementation code exists. API Manager, separately, is what actually blocks an unauthenticated request from reaching that API once it is deployed. Neither one replaces the other. Developers and architects can check API specification conformance during the design phase by applying governance rulesets directly to API specifications as dependencies, while implementors can check API instance conformance by viewing comprehensive governance reports once those APIs are running, and that two stage model is the architecture every other governance pattern in this article builds on.
This is also why governance cannot be reduced to a single tool purchase. A platform can give you the mechanism, but the discipline of deciding what the rules should be, who owns what, and how lifecycle changes get communicated is organizational work that sits on top of the tooling. Teams that treat governance as a feature they turned on tend to end up with a governed subset of their estate and a much larger ungoverned shadow portfolio sitting next to it.
Do you actually know how many APIs you have, who owns each one, and what breaks if one goes down?
Sama Integrations builds your API catalog, applies design-time and runtime governance across MuleSoft, Infor ION, and Workday, and closes the ownership and unprotected-endpoint gaps - so a growing estate stays coherent instead of sprawling into shadow APIs.
The Five Symptoms of an Ungoverned API Ecosystem
The symptoms of an ungoverned estate tend to repeat across clients regardless of industry, and they are usually visible the moment you start a discovery engagement. The first is duplication: two different teams build functionally identical APIs because neither one checked whether something similar already existed, since there was no catalog to check against in the first place. The second is inconsistent authentication, where one team’s API uses OAuth2, another’s uses a static API key passed in a header, and a third inherited a basic auth pattern from a legacy system nobody wanted to touch. Neither approach is wrong in isolation, but the inconsistency itself becomes the vulnerability, since security reviews and incident response procedures have to account for every variant rather than one standard.
The third symptom is the undocumented breaking change. A team updates a response schema or removes a field they assumed nobody was using, and three weeks later a downstream system starts failing in production with no obvious connection to the API change that caused it. The fourth is the orphaned API: the developer who built it left the company or moved to a different team eighteen months ago, and the only documentation that ever existed lived in that person’s head. Nobody updates it, nobody patches it, and nobody notices when it starts drifting out of compliance with whatever standards the rest of the estate has since adopted.
The fifth symptom is the unprotected API, meaning one that was built, deployed, and never registered in a gateway at all. This is common enough and damaging enough that MuleSoft’s own governance tooling tracks it as a named, first class metric. The API Governance Dashboard surfaces the number of unprotected APIs alongside the number of governed APIs and APIs in production, and the dashboard’s Unprotected APIs section is specifically built so that an administrator can create a governance profile prepopulated with all currently unprotected APIs and immediately apply security rulesets to bring them under management. If your platform has a dedicated dashboard category for APIs that exist but are not being governed, that should tell you how common this exact failure mode is across enterprise estates, not just yours.
Building an API Catalog: Your Single Source of Truth
Every governance control described in this article, from ownership assignment to security policy to versioning discipline, depends on one prerequisite: you have to be able to see the API before you can govern it. A catalog is not a nice to have layered on top of governance. It is the foundation the rest of governance is built on, because none of the controls that follow function against an API that nobody knew existed.
MuleSoft’s mechanism for this is Anypoint Exchange, which functions as a curated catalog of reusable assets, including APIs, API groups, API spec fragments, custom assets, examples, GraphQL APIs, integration assets such as connectors, policies, and templates, where teams can catalog, share, discover, learn about, and reuse assets within their organization to facilitate collaboration, boost productivity, and promote standards. The practical effect inside an organization that actually uses Exchange this way is that the duplication problem from the previous section becomes much harder to repeat, because the first step in building a new API becomes checking whether one already exists rather than starting from a blank file. Sama’s own work building out Anypoint Platform implementations and governance frameworks for clients running MuleSoft consistently starts with this exact step, because every subsequent governance control degrades quickly without a reliable catalog underneath it.
OWASP makes essentially the same argument from the security side rather than the operational side. Improper inventory management is listed as its own named risk category precisely because APIs tend to expose more endpoints than traditional web applications, making proper and updated documentation highly important, and a proper inventory of hosts and deployed API versions is important to mitigate issues such as deprecated API versions and exposed debug endpoints. Security maturity and operational maturity converge on the same starting point: you cannot secure, version, or assign ownership to an API you do not know exists.
A catalog entry, done properly, is effectively a living requirements record for the API it describes. The discipline of documenting integration requirements before development begins produces exactly the kind of structured information a catalog entry needs to stay useful over time, since a catalog populated with names and endpoints but no context about purpose, consumers, or constraints tends to degrade into the same kind of unmanaged sprawl it was meant to prevent.
Design Time Governance: Stopping Problems Before They Ship
Contract first development, where the API specification is written and validated before implementation begins, is the single highest leverage governance control available, because it catches problems while the cost of fixing them is still measured in minutes rather than weeks. The OpenAPI Specification is the standard most teams use for this contract, described by the OpenAPI Initiative as a vendor neutral description format for HTTP based remote APIs, currently maintained, evolved, and promoted by the OpenAPI Initiative, a consortium of industry experts with an open governance structure under the Linux Foundation. The specification itself, maintained in the OAI GitHub repository, is built to define a standard, programming language agnostic interface description for HTTP APIs, allowing both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic.
What makes this a governance control rather than just a documentation practice is the linting and ruleset validation that runs against the specification before implementation starts. Inside MuleSoft’s ecosystem, this happens through Anypoint API Governance applying rulesets directly in API Designer, where developers or architects can check API specification conformance in the design phase by applying governance rulesets directly to API specifications as dependencies, and that validation runs against RAML, OAS, and AsyncAPI specifications alike since Anypoint Platform uses AMF, an open source framework for managing metadata documents, to parse RAML, OAS, AsyncAPI, and GraphQL API specifications. A naming convention violation, a missing authentication scheme, or an inconsistent versioning pattern caught at this stage is a quick fix inside a design tool. The same issue caught after three downstream systems have already integrated against the published contract is a coordinated, multi team remediation effort, and the difference in cost between those two scenarios is the entire argument for design time governance.
Do you actually know how many APIs you have, who owns each one, and what breaks if one goes down?
Sama Integrations builds your API catalog, applies design-time and runtime governance across MuleSoft, Infor ION, and Workday, and closes the ownership and unprotected-endpoint gaps - so a growing estate stays coherent instead of sprawling into shadow APIs.
Runtime Governance: Policy Enforcement Across Your Gateway Layer
Design time governance tells you whether a specification is conformant before deployment. Runtime governance is what actually enforces behavior once that API is live and receiving traffic. Anypoint API Manager is the component responsible for this layer, and it operates across multiple gateway types rather than a single one. API Manager is a component of Anypoint Platform that enables organizations to manage, govern, and secure APIs and server instances, providing an interface to configure the runtime capabilities of Anypoint Flex Gateway, Anypoint Mule Gateway, Anypoint Service Mesh, and other server instance types, while helping organizations implement API governance policies, monitor API performance, manage server connectivity, and ensure security compliance across their API ecosystem.
The practical distinction worth holding onto is the gap between a governance ruleset flagging an issue and a gateway actually preventing it from happening. A design time rule can flag that an API specification lacks a defined TLS context. That flag does nothing on its own to stop unencrypted traffic from reaching a deployed instance of that API. API Governance is integrated with API Manager specifically to identify the conformance status of API instances, which means the two systems work together: governance defines what conformant looks like, and the gateway layer is where that definition actually gets enforced against live traffic. For clients running a mixed fleet of Mule applications, microservices behind Flex Gateway, and service mesh deployments, this is also where ongoing operational discipline matters more than the initial setup. Managed integration services that monitor policy enforcement across live environments exist precisely because a policy applied once at deployment time tends to drift out of alignment with organizational standards as those standards evolve, unless someone is actively watching for that drift.
Ownership and Ambient Authority: Who Is Actually Accountable for Each API
Technical governance solves half the problem. The other half is organizational, and it tends to get less attention because it is harder to automate. An API without a named owner is not a minor administrative gap. It becomes technical debt the moment its original author changes roles or leaves the company, because nobody is left who can answer questions about its intended behavior, approve a breaking change, or even confirm whether it is still in active use.
The practical fix is to treat ownership as catalog metadata rather than a separate spreadsheet that inevitably goes stale. Assigning a responsible team or individual at the point of catalog registration means ownership information lives in the same system of record as the rest of the API’s metadata, rather than in a document that nobody remembers to update when responsibilities shift. Governance dashboards that already surface security and conformance gaps can be extended to surface ownership gaps using the same underlying logic: if an API exists in the catalog with no assigned owner, that is itself a conformance failure worth flagging with the same urgency as a missing authentication scheme.
Ownership ambiguity shows up with particular frequency around vendor built integrations, where the API was developed by an external partner and the internal team treated it as a delivered artifact rather than something requiring ongoing accountability. Managing vendor relationships without losing architectural control is directly relevant here, because the handoff point between a vendor’s delivery and an internal team’s ongoing ownership is exactly where APIs tend to fall through the cracks of a governance program that only thought about internally built services.
Versioning and Deprecation Without Breaking Downstream Consumers
Semantic versioning discipline exists for a reason that becomes obvious the first time a team skips it: an undocumented breaking change is one of the most common causes of integration outages, and it is almost always preventable. The reason a published, version controlled OpenAPI Specification document matters here is that it gives downstream consumers something concrete to diff against before they upgrade, rather than discovering a breaking change through a failed request in production. The OpenAPI Specification’s own framing is that it removes guesswork in calling a service, allowing a consumer to understand and interact with a remote service with a minimal amount of implementation logic, and that property only holds if the specification is actually kept current and versioned alongside the implementation rather than treated as a one time deliverable.
Deprecation windows and sunset communication matter just as much as the versioning scheme itself. A consumer who finds out about a breaking change through an ad hoc email, sent to whichever distribution list happened to be current at the time, is far more likely to miss it than a consumer who can see a deprecation notice attached directly to the catalog entry for the API they depend on. Communicating lifecycle changes through the catalog rather than through informal channels turns deprecation from a one off announcement into a discoverable, persistent record that new team members can find without having to dig through old email threads.
The cost of getting this wrong is rarely abstract. The operational and financial impact of integration downtime tends to scale directly with how many downstream systems were depending on the API that broke, and an unmanaged breaking change is one of the clearest, most preventable paths to exactly that kind of outage.
Security Governance: Applying OWASP API Security Top 10 at Scale
Most security guidance for APIs is written from the perspective of a single API: how do you secure this one endpoint, this one authentication flow, this one data exposure risk. Governance has to operate at the portfolio level instead, because the question that matters for a growing estate is not whether any individual API is secure, but whether the program as a whole is structured to catch security gaps as new APIs get added faster than any single reviewer could track manually.
The OWASP API Security Top 10 2023 is the standard reference point for this work, and two categories on that list are disproportionately relevant to a multi team, scaling API estate. The first is broken object level authorization, which has held the top position on the list since the 2019 edition, reflecting how APIs tend to expose endpoints that handle object identifiers, creating a wide attack surface of object level access control issues, where object level authorization checks should be considered in every function that accesses a data source using an ID from the user. The second is improper inventory management, added specifically because a proper inventory of hosts and deployed API versions is important to mitigate issues such as deprecated API versions and exposed debug endpoints as portfolios scale past what manual tracking can reasonably cover.
Both categories tie directly back to the controls already covered in this article. A complete, accurate catalog is the direct countermeasure to improper inventory management, since the entire risk category exists because organizations lose track of what they have deployed. Clear ownership assignment is the direct countermeasure to broken object level authorization in practice, not because ownership metadata fixes an authorization bug by itself, but because an API with a named, accountable owner is far more likely to have its authorization logic actually reviewed, tested, and maintained than one nobody is responsible for. Governance programs that treat cataloging and ownership as security controls, not just operational hygiene, end up reducing exposure to both of these top tier OWASP risks as a direct consequence.
Data classification is a prerequisite for any of this to be meaningful when sensitive data is involved. An authorization policy is only as good as the organization’s understanding of what data actually needs protecting, which is why data classification and compliance patterns for sensitive data in transit tend to surface as a foundational dependency for security governance work involving regulated personal data, well before authorization rules get written.
Do you actually know how many APIs you have, who owns each one, and what breaks if one goes down?
Sama Integrations builds your API catalog, applies design-time and runtime governance across MuleSoft, Infor ION, and Workday, and closes the ownership and unprotected-endpoint gaps - so a growing estate stays coherent instead of sprawling into shadow APIs.
Governance Across Mixed Estates: MuleSoft, Infor ION, and Workday Together
Most of the governance mechanisms described so far live inside MuleSoft’s own tooling, which makes sense given how much of the API governance conversation in the industry centers on Anypoint Platform. But the enterprise estates Sama actually works on are rarely single platform. A typical client is running MuleSoft Anypoint Platform for some integrations, Infor ION for ERP and manufacturing system connectivity, and Workday for HR and financial data, all operating side by side and all needing to be governed under something resembling the same set of standards.
Infor ION enforces a version of design time governance natively, though it does not use that terminology. To use either an ION API connection point or an API Gateway connection point inside a document flow, the application exposing the API has to be registered in API Gateway, Swagger 2.0 or OpenAPI 3 documentation has to be provided, and the API’s endpoints have to be indexed before the connection point can be modeled at all. The ION API connection point itself is built directly from the API metadata exposed by the ION API Gateway, which means an undocumented, unregistered API simply cannot be wired into an ION document flow in the first place. That registration requirement is functionally identical to a governance ruleset blocking publication of a non conformant specification, even though Infor frames it as a platform prerequisite rather than a governance feature.
Workday’s access control model runs on a different mechanism entirely, built around Integration System Users and Integration System Security Groups rather than gateway level policy enforcement. Domain security policies define what a security group is permitted to do, with permissions configured through tasks like Maintain Permissions for Security Group, where specific Get Only or Get and Put access is granted to named domain security policies rather than broad account level access. Every integration’s access is scoped this way, domain by domain, which means a Workday integration cannot accumulate broad, undifferentiated access the way a poorly governed REST API key sometimes can. The discipline is enforced at the platform level through domain assignment rather than through a gateway sitting in front of the API.
The point of laying out these two mechanisms side by side is that governance maturity is not about picking the best native tool on any one platform. It is about applying the same underlying discipline, registration before use, documented contracts, scoped rather than broad access, and clear ownership, consistently across all three environments even though each one enforces that discipline through a completely different mechanism. This is precisely the kind of work that comes up constantly in cross platform integration architecture and strategy engagements spanning Workday, Infor, and MuleSoft simultaneously, and it is also why governance across heterogeneous, mixed vendor systems tends to be a distinct and recurring challenge rather than something any single platform’s tooling fully solves on its own.
Measuring Governance Maturity: What to Track Month Over Month
Governance maturity is easy to describe in vague terms and much harder to track with actual numbers, which is exactly why vague descriptions of maturity tend not to drive sustained improvement. MuleSoft’s own API Governance Dashboard tracks a specific, narrow set of metrics rather than a broad maturity score, and that specificity is worth borrowing regardless of which platform you are governing. The dashboard surfaces the number of unprotected APIs, governed APIs, APIs in Exchange, and APIs in production, the distribution of APIs by type, and the conformance status and nonconformance severity for governed APIs.
The same categories of metrics translate cleanly to a platform agnostic tracking practice. The percentage of APIs in the catalog with a named, accountable owner is a direct proxy for how much of the ownership gap described earlier in this article has actually been closed. The percentage of APIs passing design time ruleset validation on first submission tracks whether design time governance is actually preventing problems or just documenting them after the fact. Mean time to patch a nonconformant API once it has been flagged measures whether governance findings translate into action or simply accumulate in a dashboard nobody acts on. None of these numbers require sophisticated tooling to start tracking, and all three are far more actionable on a monthly cadence than a single point in time maturity assessment.
If you are evaluating outside help to build or run a governance program, these are also the questions worth asking before signing anything. Evaluating what to ask a prospective integration partner before bringing them in should include direct questions about how that partner tracks governance maturity over time, since this is one of the most overlooked areas enterprises fail to probe before committing to an engagement, and a partner without a clear answer to how they measure governance progress is unlikely to improve it.
Governance is not a project with a defined end date. It is the operating discipline that lets an API ecosystem keep growing in scale and complexity without becoming unmanageable in the process, and that discipline has to be maintained continuously rather than implemented once and left alone. If the symptoms described throughout this article, duplicate APIs, inconsistent authentication, undocumented breaking changes, orphaned ownership, and unprotected endpoints, sound familiar in your own environment, the most useful next step is usually an honest assessment of where the gaps actually are before committing to a fix. Scheduling a conversation about an integration governance assessment is a reasonable place to start that process.
Frequently Asked Questions
What is the difference between API governance and API management
Governance defines the rules an API portfolio should follow, including design standards, security requirements, naming conventions, and lifecycle policy. Management is the operational layer that enforces those rules once an API is running. MuleSoft’s own platform reflects this split directly: Anypoint API Manager is the runtime enforcement component that configures gateway level policies and monitors live API instances, while Anypoint API Governance is a separate component that validates conformance against rulesets, both at design time against specifications and at deployment against running instances. Neither component replaces the other, and a mature governance program needs both working together rather than treating one as a substitute for the other.?
Do we need a dedicated platform team before we can start governing our APIs?
No, and waiting for a perfect organizational structure before starting is one of the most common reasons governance programs never get off the ground at all. A catalog and a single agreed ruleset, even an informal one enforced through manual review rather than automated tooling, is enough to start. The discipline matters more than the org chart in the early stages, and a small, consistently enforced ruleset applied to every new API going forward will do more for the estate than a comprehensive governance framework that takes a year to design and never actually launches.
How do we find APIs that already exist but were never registered anywhere?
Shadow API discovery usually starts with scanning gateway and load balancer logs for traffic patterns that do not correspond to anything in the existing catalog, since live traffic is hard to hide even when documentation is missing. Auditing CI or CD pipelines for deployment artifacts is another reliable source, because something had to get built and shipped even if it was never registered afterward. Cross referencing DNS records and TLS certificate inventories tends to surface internet facing APIs that slipped through both of the previous methods. None of these techniques replace the catalog discipline described earlier in this article, but they are the practical starting points for finding what is already out there before that discipline can take hold going forward.
What is a reasonable first governance ruleset to enforce if we have never had one?
Start narrow rather than broad. A required authentication scheme, a required versioning pattern expressed consistently in either the URL path or a header, and mandatory OpenAPI documentation before any API is allowed into the catalog are the three highest value rules to enforce first. Each one is specific enough to check mechanically, narrow enough that teams can reasonably comply with it immediately, and foundational enough that almost every other governance control described in this article depends on at least one of them being in place already.
How often should an API governance ruleset be updated?
Rulesets should evolve on a cadence tied to platform releases and security advisories rather than an arbitrary calendar like quarterly or annual reviews. A ruleset that never changes is usually a sign that it has stopped being actively enforced, not a sign that it was designed correctly the first time. Active governance programs tend to revisit their rulesets whenever a new platform capability becomes available, a new entry appears on a relevant security standard, or a recurring conformance failure suggests the existing rule is being interpreted inconsistently across teams.
Who should own integration governance, IT or the business?
This is not really an either or question in practice. Technical standards and security policy sit naturally with IT or platform engineering, since that is where the expertise to define and enforce those standards lives. Accountability for what a given API actually does and who depends on it tends to sit more naturally with the business team that originally requested it, since that team understands the operational context better than a platform engineer ever will. Governance programs that ignore the business half of this split tend to produce catalogs full of technically conformant but practically orphaned APIs, since technical conformance alone does not answer the question of who should be consulted before that API changes.
What happens if we already have hundreds of ungoverned APIs, where do we even start?
Start with discovery and cataloging before introducing any policy enforcement at all, since you cannot apply rules to APIs you cannot see, and trying to enforce policy against an incomplete catalog just produces a false sense of coverage. Prioritize the cataloging effort by business criticality and data sensitivity rather than attempting to bring every API under governance with equal urgency on day one. An API touching regulated personal data or a revenue critical business flow deserves attention well before a low traffic internal utility endpoint, and sequencing the work this way produces visible risk reduction much faster than trying to govern everything simultaneously.