Connections

SlackConnected

Workspace gener8v · posting to #delivery · synced 2 min ago

JiraConnected

Project G8V · 62 work items mirrored

GitHubDegraded

Webhook delivery failing since 13:40Z · 4 events queued

AWS S3Connected

Bucket g8v-evidence-va · eu-west-2 · SSE-KMS

AWS RDSError

Credential rejected · rotated key not yet applied

PostgreSQLConnected

Read replica · 12 tables in scope

MongoDBNot connected

Not connected

Credentials

S3 access key
S3 access key: AKIA••••••••••••••••••
Slack signing secret
Slack signing secret: shh-••••••••••••••••••••••••

The masked value is not in the DOM. A CSS mask over the real string leaves the secret in the markup, in devtools and in any DOM snapshot — so the mask is a substitute string and the real value only mounts once revealed. Copy never requires reveal: making someone display a key in order to copy it is how keys end up in screenshots. Write-once secrets drop the reveal control entirely.

API keys

Event rules

GitHub · pull_request.mergedJira · transition to Done
Jira · issue.blockedSlack · post to #delivery
S3 · object.createdPostgres · index evidence row
RDS · backup.failedSlack · page on-call

Inbound endpoint

POSThttps://events.gener8v.com/hooks/g8v-2026-014/github

A write scope is tinted; read scopes are not. In a list of twelve scopes the one that can change something is the only one worth a second look. An expiring key is a warning rather than an error, because it still works today — expired is the error.