Better Stack Logging — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Better Stack Logging (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Better Stack Logs (formerly Logtail) provides centralized log management with structured log ingestion, real-time search, and log-based alerting. MSPs use it to aggregate logs from client infrastructure, investigate incidents, and set up proactive alerting on error patterns.
language; use azure-mcp-observability.
application logs, not a SIEM; use huntress-signals or blumira.
use betterstack-monitors.
Sources define where logs come from and how they're ingested:
Logs in Better Stack are structured JSON documents:
dt - Timestamp (ISO 8601)level - Log level (info, warn, error, debug, fatal)message - Log message textBetter Stack supports SQL-like queries for log searching:
level:error, service:api"connection refused"dt:[2026-03-27T00:00:00Z TO 2026-03-27T23:59:59Z]AND, OR, NOThost:prod-*Create alerts that trigger when log patterns match:
betterstack_query_logsParameters:
query - Search query string (required)source_id - Filter to a specific sourcefrom - Start time (ISO 8601)to - End time (ISO 8601)batch_size - Number of results to return (default 100)order - Sort order: newest_first or oldest_firstExample response:
{
"data": [
{
"dt": "2026-03-27T10:15:30.123Z",
"level": "error",
"message": "Connection refused to database at 10.0.1.5:5432",
"service": "api-gateway",
"host": "prod-api-01",
"request_id": "req-abc-123"
},
{
"dt": "2026-03-27T10:15:29.456Z",
"level": "error",
"message": "Health check failed for postgres pool",
"service": "api-gateway",
"host": "prod-api-01"
}
]
}betterstack_list_sourcesParameters:
page - Pagination cursorExample response:
{
"data": [
{
"id": "src-789",
"type": "source",
"attributes": {
"name": "Production API",
"platform": "node",
"token": "xxxx...xxxx",
"ingesting_paused": false,
"records_count": 1500000
}
}
]
}betterstack_create_sourceParameters:
name - Source name (required)platform - Platform type: node, python, ruby, go, docker, kubernetes, syslog, http, etc.betterstack_query_logs with the service name and time range around the incidentlevel:error over the last hour"authentication failed" OR "invalid token" OR "unauthorized"level:warn AND "rate limit"Cause: Invalid source ID or source was deleted Solution: List sources to verify the correct ID
Cause: Invalid query syntax Solution: Verify query follows the supported syntax (field:value, boolean operators, quotes for phrases)
Cause: No logs match the query for the given time range Solution: Broaden the time range, check source ID, verify logs are being ingested
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.