ZuploZuplo
LoginSign Up
  • Documentation
  • API Reference
Introduction
Getting Started
    Develop using the Portal
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth4 - Deploy5 - Dynamic Rate LimitingMCP - Quick start
    Develop Locally
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth
Concepts
Development
Policies
Handlers
API Keys
MCP Server
MCP Gateway
AI Gateway
Developer Portal
Monetization
Deploying & Source Control
Observability
    Logging
    Data & Security
      Akamai API SecurityAzure BlobAzure Event HubsHydrolix / Traffic Peak
    Metrics PluginsOpenTelemetryProactive monitoring
    Guides
Networking & Infrastructure
Account Management
Programming API
Build with AI
Zuplo CLI
Migration Guides
Platform LimitsSecuritySupportTrust & ComplianceChangelog
powered by Zudoku
Data & Security

Akamai API Security (AKA NONAME) plugin

This plugin pushes request/response data to Akamai API Security, formerly known as "NONAME" API Security. It can also pull data from Akamai API Security to actively block traffic based on the blocklist rules provided by Akamai API Security; known as "Protection".

Enterprise Feature

Custom logging is available as an add-on as part of an enterprise plan. If you would like to purchase this feature, please contact us at sales@zuplo.com or reach out to your account manager.

Most enterprise features can be used in a trial mode for a limited time. Feel free to use enterprise features for development and testing purposes.

Setup

To get started, you'll need to configure the Zuplo Integration in Akamai API Security. Once this step is completed you'll have a 'key' to allow us to connect to Akamai API Security on your behalf.

In Zuplo you configure the plugin in the Runtime Extensions file zuplo.runtime.ts, as follows:

modules/zuplo.runtime.ts
import { environment, AkamaiApiSecurityPlugin, RuntimeExtensions, ZuploContext, ZuploRequest, } from "@zuplo/runtime"; export function runtimeInit(runtime: RuntimeExtensions) { runtime.addPlugin( new AkamaiApiSecurityPlugin({ hostname: "your-akamai-api-security-hostname.com", // index, provided by Akamai API Security index: 1, // Key provided by Akamai API Security key: environment.AKAMAI_API_SECURITY_KEY, // Enable the active prevention/protection feature enableProtection: true, }), ); }

It's recommended to store your key in an Environment Variable shown in the example above AKAMAI_API_SECURITY_KEY. If you want the active protection feature enabled, set enableProtection to true.

The plugin also supports an optional shouldLog parameter which is a function that returns true or false and, if false, stops the request/response from logging to Akamai API Security.

Code
runtime.addPlugin( new AkamaiApiSecurityPlugin({ hostname: "your-akamai-api-security-hostname.com", // index, provided by Akamai API Security index: 1, // Key provided by Akamai API Security key: environment.AKAMAI_API_SECURITY_KEY, // Enable the active prevention/protection feature enableProtection: true, // optional filter function to exclude requests shouldLog: async (request: ZuploRequest, context: ZuploContext) => { if (request.headers.get("content-type") !== "application/json") { return false; } return true; }, }), );
Edit this page
Last modified on November 17, 2025
SumoLogic LoggingAzure Blob
On this page
  • Setup
TypeScript
TypeScript