--- title: "System Functions" slug: "system-functions" updated: 2022-07-28T20:44:18Z published: 2022-07-28T20:44:18Z canonical: "docs.echo.stream/system-functions" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.echo.stream/llms.txt > Use this file to discover all available pages before exploring further. # System Functions EchoStream provides a substantial list of Functions to all Tenants in the EchoStream Cloud. These Functions are managed and maintained by EchoStream. You may use them in your Tenant, but you are not allowed to modify or delete them, nor are you allowed to create new System Functions. Obviously, System Functions only process [System Message Types](/v1/docs/system-message-types). EchoStream is constantly adding to the list of System Functions. ## Processor Functions Processor Functions provided by EchoStream fall into two categories: ### Generic Processor Functions These Functions provide for generic transformations between generic Message Types. For example, consider the transformation from JSON formatted data to YAML formatted data. This can be accomplished generically (as long as the contained data elements do not change). For this, EchoStream provides the `echo.json:echo.yaml` Processor Function. Other examples include: - `echo.json:echo.toml` - `echo.xml:echo.json` - `echo.csv:echo.multi-json` - ... ### Standards-based Processor Functions EchoStream provides a variety of Functions that implement transformation of industry standard Message Types. EchoStream adds Functions to this category on a regular basis; if you require the transformation of a standards-based Message Type please contact EchoStream support to get it added to the product roadmap. ## Api Authenticator Functions Api Authenticator Functions providea a way for you to authenticate incoming webhooks. These functions rely on the use of the `context` object to retrieve authentication information, such as passwords or shared secrets. EchoStream currently provides three System Api Authenticator Functions: | Name | Description | | --- | --- | | `echo.basic` | Provides HTTP Basic Authentication using usernames and hashed passwords stored in the `Context` object's `config` | | `echo.bearer` | Provides basic shared secret (the token) HTTP Bearer Authentication using a token stored in the `Context` object's `config` | | `echo.x-hub-signature` | Provides HMAC signature authentication (SHA1 and SHA256) using a secret stored int he `Context` object's `config` and the method prescribed by WebSub |