|
| 1 | +--- |
| 2 | +sidebar_position: 1 |
| 3 | +title: About |
| 4 | +--- |
| 5 | + |
| 6 | +# About |
| 7 | + |
| 8 | +**Secured Signal API** is a secure, configurable proxy for [Signal CLI REST API](https://github.com/bbernhard/signal-cli-rest-api). |
| 9 | +It does **not** replace or modify the original API — it sits in front of it, adding a layer of control, authentication, and flexibility for production use. |
| 10 | + |
| 11 | +## What it Is |
| 12 | + |
| 13 | +The [Signal CLI REST API](https://github.com/bbernhard/signal-cli-rest-api) provides a robust HTTP interface to the Signal Messenger service. |
| 14 | +**Secured Signal API** works as a **reverse proxy**, forwarding approved requests to your existing Signal CLI REST API instance, while managing access and configuration. |
| 15 | + |
| 16 | +It's designed for developers who want to: |
| 17 | + |
| 18 | +- **Restrict** or **log** certain API calls |
| 19 | +- Enforce **authentication** |
| 20 | +- Add **templating** or **request preprocessing** |
| 21 | +- And deploy everything neatly via **Docker** |
| 22 | + |
| 23 | +## Key Features |
| 24 | + |
| 25 | +- 🔒 **Access Control** — Protect your Signal API with [**token-based authentication**](./usage#auth), [**endpoint restrictions**](./features#endpoints) and [**IP filters**](./features#ip-filter). |
| 26 | +- 🧩 **Full Compatibility** — 100% protocol-compatible; all requests are still handled by your existing Signal CLI REST API. |
| 27 | +- ⚙️ **Configurable Proxy Behavior** — Define templates and limits via YAML or environment variables. |
| 28 | +- 🧠 **Message Templates** — Use [**variables**](./configuration/variables) and [**placeholders**](./features#placeholders) to standardize common message formats. |
| 29 | +- 🐳 **Docker-Ready** — Comes packaged for containerized environments, deployable in seconds. |
| 30 | +- [And much more…](./features) |
| 31 | + |
| 32 | +## Architecture |
| 33 | + |
| 34 | +Secured Signal API acts purely as a **gateway** — it never bypasses or replaces your existing Signal CLI REST API: |
| 35 | + |
| 36 | +```mermaid |
| 37 | +flowchart TD |
| 38 | + A[Client App / Script] |
| 39 | + B[TLS Reverse Proxy] |
| 40 | + C[Secured Signal API] |
| 41 | + D[Signal CLI REST API] |
| 42 | + E[Signal Servers] |
| 43 | +
|
| 44 | + A -. HTTP Request .-> B |
| 45 | + B -. HTTPS .-> C |
| 46 | + C -- Forwarded Request --> D |
| 47 | + D -. Encrypted Signal .-> E |
| 48 | +
|
| 49 | + classDef gateway fill:#1e3a8a,stroke:#93c5fd,stroke-width:1.5px,color:#ffffff; |
| 50 | + class C gateway; |
| 51 | +
|
| 52 | + classDef external fill:#374151,stroke:#9ca3af,stroke-width:1.5px,color:#ffffff; |
| 53 | + class A,E external; |
| 54 | +``` |
0 commit comments