ActivityPub profile 😜 ..."policy violations"?!

I successfully upgraded my self-hosted CLI 5.0 to Docker 6.0.

Right now I’m not a big poster, so I was hoping to piggyback on Ghost’s own ActivityPub infrastructure. But when I click on my Profile, I get this ā€œYour account has been suspended due to policy violationsā€ message… before I have had a chance to violate any policies.

A few years back, I did have a Ghost(pro) account, so the backend may be picking up on that.

Is there a way to solve this?

I saw that yesterday at one point in my saga to get it working. It didn’t mean anything scary at the time, it’s just that something is going wrong with validation.

Are you front end and admin panel on the same subdomain, or different?

1 Like

This was with the same domain plus slash ā€œghostā€, but I do have an admin domain configured.

edit — More detail:

  • My domain is a root domain (andres.cat)
  • In the 6.0 configuration, I have enabled admin.andres.cat as the admin domain.
  • If I go to andres.cat/ghost/, I get to the dashboard. That’s the one where I tried going to the ActivityHub profile and got ā€œsuspendedā€.
  • If I go to admin.andres.cat/ghost/, I try to log on, but it does not let me proceed on to the dashboard. Perhaps this is a different issue :stuck_out_tongue:

I had this same issue and restarting my containers fixed it.

1 Like

I also have this issue. My admin is on the root domain and I use ghost-cli.

1 Like

It sounds like something is not quite right here. You’ll want your non-admin domain to redirect /ghost (and /ghost/* possibly?) to your admin domain.

Your Ghost install ā€œphones homeā€ to ActivityPub (if you’re using the Ghost.org-hosted version) when you start Ghost. So after you change config, you need to restart Ghost so that it can try again.

1 Like

I’m having similar issues; I’ve gotten this error before, as well as

Rate limit exceeded
You’ve made too many requests. Please try again in a moment.

I’m self-hosted, and I believe I’ve added everything I need to my nginx configs, but having trouble getting in. Only the ā€œexploreā€ page loads. Any ideas?

I just went through the process of getting my setup working. I got this policy violation when these factors were true:

  1. Activitypub container was working as expected.
  2. Ghost container was not resolving my domain.

For my setup (kubernetes) I had to change the ndots dns settings so it would resolve my hostname with only one dot in it. Changing ndots from 5 to 1 solved my issue.

If your ghost container can resolv it, it just might need a restart.

1 Like

4 posts were split to a new topic: Activity Pub error on Magic Pages

I just made ActivityPub working in my setup (selfhosted using apache reverse proxy) and I have this same message. I could not see any errors when docker starts.

I forgot to add that I’m using a domain ending on .cc and that i’m using the same domain as admin (i couldn’t configure a subdomain yet)

It seems there were some errors:

activitypub-1          | 03:36:58.004 INF activitypub: No site found for 'luddita.cc'
activitypub-1          | 03:36:58.007 INF activitypub: 'GET' 'luddita.cc' 'https://luddita.cc/v1/site' 'a27625e5-ada3-41ee-826d-ab8400a84b8b' 403 68ms
ghost-1                | [2025-08-10 03:36:58] ERROR No webhook secret found - cannot initialise
ghost-1                | [2025-08-10 03:36:58] INFO Explore Response 200 OK

Maybe I forgot to configure something in the .env file or other place.

I am also seeing ā€œPolicy Violationsā€ on Ghost(Pro).

For ghost pro issues, please send them an email!

:+1: I have.

(Strangely, I saw the same issues when using the new Docker install method when self-hosting with a new domain. Turned on ā€œNetworkā€, went to the Network tab, and the console was riddled with 403 errors. When self-hosting, I also completed a fresh install and used the self-hosted AP option, and that swapped the 403s for 500s.)

Wait… when you say ghost pro, you mean your whole site is there, right? Not just using their hosted activity pub?

Yep, the whole site.

Hello catalandres,

We just fixed a bug that was causing the app to render ā€œAccount suspendedā€ wrongly, for users that have not set up ActivityPub correctly. No account has been blocked!

If you’re having trouble with setting up ActivityPub, I invite you to start a fresh thread with more information on your current config, so that we can help debug. :slight_smile:

2 Likes