ReDock Web · Activity and audit

Who changed it, and how it ended.

Every change made to a connected site through ReDock Web, by a person, a job or an AI app, with the site, the time, the level it ran at and the outcome. The refusals are on the same page.

Kept 400 days · CSV and JSON
🔒 app.redock.xyz/activity
Activityevery change made through ReDock Web
TIMESITETOOLWHOOUTCOME
07:48Simply Agilecreate_postClaudeDone
07:19Acme Supply Copatch_postan AI app, since disconnectedDone
05:00Northgate Dentalupdate_pluginsa jobDone
08:00Simply Agileupload_mediaClaudeFailed
×TIER_GATED asked for something the grant or the role does not carry · 4 times
records kept 400 days · filter by site, group, person, outcome and date · CSV or JSON
0 days of records kept
0 ways to filter: site, group, person, outcome, date
Refusals recorded too, with the code and what was asked
CSV · JSON the same rows, downloaded
The trail

A person, a job and an AI app read the same way.

A row names the time, the site, what was done, who did it and whether it worked. "Claude" and "a job" and "sam@northwind.studio" sit in the same column, because when a client asks who changed the front page, the honest answer has to be able to be any of the three.

An app that has since been disconnected is still named on the rows it madeThe level the call ran at is on the row, next to the outcomeReads are not recorded; changes are
🔒 app.redock.xyz/apps
Connected apps2 AI apps connected · each at the level you approved
Claude
redock:edit · connected 10 Jan
Revoke
Cursor
redock:draft · connected 13 Jan
Revoke
app.redock.xyz/mcp· one workspace, every site in it
app.redock.xyz/mcp/s/a1b2c3d4· one site, and no other
Refusals

The calls that were stopped are worth as much as the ones that ran.

A refused call never reached the site, so it changed nothing. It is still on the page, with its code and how many times it happened, because a token asking for something it does not carry, four times in an afternoon, is the sort of thing you want to see before your client does.

Refusals ride the JSON download as their own listThe same codes appear on the client's monthly reportA refusal names what was asked, never the credential that asked it
🔒 app.redock.xyz/reports
Monthly reportHarbourside Dental · August 2026 (UTC)
SITETHIS MONTHDAYS DOWNNOW
Harbourside Dentalclinic.harbourside.organswered 184 of 186 checks1 dayAttention
Harbourside Bookingsbook.harbourside.organswered 186 of 186 checksnoneConnected
Harbourside Blogblog.harbourside.organswered 102 of 102 checksnoneConnected
1 job214 changesdone 209failed 5Print · CSV · JSON
everything here was recorded as it happened · nothing was asked of a site to make this page
"Every change the AI makes is named like work, checked after it runs, and undoable." law 03, on live servers now →

Connect one site and look.

One connected site is free, with no card. Install the plugin, type the code, and the site is on the list a minute later.

Free for one site · the desktop app is free on every plan