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.
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.