---
title: "Post Infra Alarm"
method: POST
path: "/logs/infra-alarms"
tags: ["logs"]
---

# Post Infra Alarm

`POST /logs/infra-alarms`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/logs/infra-alarms`
- Auth: none declared

SNS webhook: CloudWatch alarm state changes land in the system log.

Authentication is the SNS envelope's own cryptographic signature plus a
TopicArn pin (ALARM_SNS_TOPIC_ARN) — no secret in the URL. SNS posts as
text/plain, so the body is parsed from the raw payload rather than a
Pydantic model. Journal writes are strict: a failed write returns 5xx so
SNS redelivers instead of the alarm being lost.

## Response `200`

Successful Response

- object

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/35a2a6ebedda?raw)
