Web API security. Web API security entails authenticating programs or users who are invoking a web API.

Along with the ease of API integrations come the difficulties of ensuring proper authentication (AuthN) and authorization (AuthZ). In a multitenant environment, security controls based on proper AuthN and AuthZ can help ensure that API access is limited to those who need (and are entitled to) it. Appropriate AuthN schemes enable producers (APIs or services) to properly identify consumers (clients or calling programs), and to evaluate their access level (AuthZ). In other words, may a consumer invoke a particular method (business logic) based on the credentials presented?

"Interface design flaws are widespread, from the world of crypto processors through sundry
embedded systems right through to antivirus software and the operating system itself."

Method of authentication and authorization 
The most common methods for authentication and authorization include:
 Static strings: These are like passwords that are provided by API's to consumers.
 Dynamic tokens: These are time based tokens obtained by caller from an authentication service.
 User-delegated tokens: These are tokens such as OAuth which are granted based on user authentication.
 Policy & attribute-based access control: policies use attributes to define how APIs can be invoked using standards such as ALFA or XACML.
The above methods provide different level of security and ease of integration. Oftentimes, the easiest method of integration also offers weakest security model.

Static strings 
 
In static strings method, the API caller or client embeds a string as a token in the request. This method is often referred as basic authentication.  "From a security point of view, basic authentication is not very satisfactory. It means sending the user's password over the network in clear text for every single page accessed (unless a secure lower-level protocol, like SSL, is used to encrypt all transactions). Thus the user is very vulnerable to any packet sniffers on the net."

Dynamic tokens 
When an API is protected by a dynamic token, there is a time-based nonce inserted into the token. The token has a time to live (TTL) after which the client must acquire a new token. The API method has a time check algorithm, and if the token is expired, the request is forbidden. "An example of such token is JSON Web Token. The "exp" (expiration time) claim identifies the expiration time on or after which the JWT MUST NOT be accepted for processing."

User-delegated token 
This type of token is used in three-legged systems where an application needs to access an API on behalf of a user. Instead of revealing user id and password to the application, a user grants a token which encapsulates users permission for the application to invoke the API.

The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf.

Fine-Grained Authorization for APIs

Attribute-Based Access Control 
In this approach, there is a Policy Enforcement Point either within the API itself, in the API framework (as an interceptor or message handler), or as an API gateway (e.g. WSO2, Kong, or similar) that intercepts the call to the API and / or the response back from the API. It converts it into an authorization request (typically in XACML) which it sends to a Policy Decision Point (PDP). The Policy Decision Point is configured with policies that implement dynamic access control that can use any number of user, resource, action, and context attributes to define which access is allowed or denied. Policies can be about:
 the resource (e.g. a bank account)
 the user (e.g. a customer)
 the context (e.g. time of day)
 a relationship (e.g. the customer to whom the account belongs).

Policies are expressed in ALFA or XACML.

API Security for AI Factories 
In AI factories, API security is fundamental for protecting data integrity, managing access rights, and preventing malicious exploitation of interconnected systems. Robust strategies incorporate strong authentication (such as dynamic tokens), fine-grained authorization using policy-based controls, and continuous monitoring to safeguard against threats like data theft, model tampering, and service disruptions. Ensuring that APIs are visible, tracked, and properly secured at every stage—from data ingestion to inference—helps maintain the integrity of machine learning processes and model outputs. By aligning security measures with established methods (e.g., token-based or attribute-based access control), organizations can better protect both AI operations and sensitive assets in dynamic, multicloud, and hybrid environments.

References

External links 
 OWASP API Security Project

Transport Layer Security