Skip to main content
ClaudeWave
ligea-gmbh avatar
ligea-gmbh

aiactradar-examples

View on GitHub

Reference webhook receivers for AI Act Radar (aiactradar.com) — six platforms, HMAC verification, MIT.

ToolsOfficial Registry0 stars0 forksTypeScriptMITUpdated today
Get started
Method: Clone
Terminal
git clone https://github.com/ligea-gmbh/aiactradar-examples
1. Clone the repository.
2. Follow the README for installation and usage instructions.
Use cases

Tools overview

# aiactradar-examples

Reference webhook receivers for [AI Act Radar](https://aiactradar.com).
Each subdirectory is a self-contained, runnable example for one platform.

## What every receiver does

1. Reads the **raw** request body (signature is over the bytes, not the parsed JSON).
2. Verifies `X-AIAR-Timestamp` is within 300 seconds of now.
3. Verifies `X-AIAR-Signature` (`v1=<hex>`) using HMAC-SHA-256 over `<timestamp>.<raw_body>` in **constant time**.
4. Checks an idempotency key (`event.id`) before doing real work — retries are normal.
5. Returns 2xx within 5 seconds; otherwise the dispatcher retries with exponential backoff.

The verification is identical across platforms; only the platform glue differs.

## Examples

| Folder | Platform | Notes |
|---|---|---|
| [`cloudflare-workers/`](./cloudflare-workers) | Cloudflare Workers | Web Crypto API, KV for idempotency |
| [`vercel-edge/`](./vercel-edge) | Vercel Edge Functions | Web Crypto API, Vercel KV for idempotency |
| [`aws-lambda/`](./aws-lambda) | AWS Lambda + API Gateway | Node `crypto` module, DynamoDB for idempotency |
| [`express-node/`](./express-node) | Plain Express on Node | Node `crypto`, in-process LRU (replace for prod) |
| [`fastify-typescript/`](./fastify-typescript) | Fastify + TS | Typed body parser, raw-body capture |
| [`deno-deploy/`](./deno-deploy) | Deno Deploy | Deno KV for idempotency |

## Try it without signing up

Each example has a `test.sh` that signs a sample event with a local secret and posts it to the running receiver. You can run the full loop on your laptop in under five minutes:

```bash
cd cloudflare-workers
cp .dev.vars.example .dev.vars   # set AIA_SECRET to anything
npm install && npm run dev       # starts http://localhost:8787
# in another terminal:
bash test.sh                     # posts a signed sample event
```

## Going to production

- Store `AIA_SECRET` in your platform's secret manager. Never commit it.
- Rotate the secret in the AI Act Radar dashboard at least every 90 days.
- Subscribe to the dispatcher's webhook health channel — bounced deliveries surface there before customers notice.
- Idempotency stores need a TTL of at least 7 days; the dispatcher retries up to 24h.

## License

MIT.

---

*AI Act Radar is operated by ligea GmbH, Karlsruhe. Information only — not legal advice.*

What people ask about aiactradar-examples

What is ligea-gmbh/aiactradar-examples?

+

ligea-gmbh/aiactradar-examples is tools for the Claude AI ecosystem. Reference webhook receivers for AI Act Radar (aiactradar.com) — six platforms, HMAC verification, MIT. It has 0 GitHub stars and was last updated today.

How do I install aiactradar-examples?

+

You can install aiactradar-examples by cloning the repository (https://github.com/ligea-gmbh/aiactradar-examples) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is ligea-gmbh/aiactradar-examples safe to use?

+

ligea-gmbh/aiactradar-examples has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains ligea-gmbh/aiactradar-examples?

+

ligea-gmbh/aiactradar-examples is maintained by ligea-gmbh. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to aiactradar-examples?

+

Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.

Deploy aiactradar-examples to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: ligea-gmbh/aiactradar-examples
[![Featured on ClaudeWave](https://claudewave.com/api/badge/ligea-gmbh-aiactradar-examples)](https://claudewave.com/repo/ligea-gmbh-aiactradar-examples)
<a href="https://claudewave.com/repo/ligea-gmbh-aiactradar-examples"><img src="https://claudewave.com/api/badge/ligea-gmbh-aiactradar-examples" alt="Featured on ClaudeWave: ligea-gmbh/aiactradar-examples" width="320" height="64" /></a>