Suggested changes

This commit is contained in:
Cameron Wood
2023-04-25 16:22:03 +02:00
parent 869d0eeed3
commit 3ceec6233f
@@ -1,6 +1,6 @@
---
title: Content Blocking for the IPFS stack
description: 'Were excited to share that content blocking can now be enabled in Kubo and other tools based on the Go-IPFS stack.'
description: 'Were excited to share that content blocking can now be enabled in Kubo and other tools in the IPFS stack.'
author:
date: 2023-04-28
permalink: '/2023-content-blocking-for-the-ipfs-stack/'
@@ -13,9 +13,9 @@ tags:
- 'content-moderation'
---
Bifrost (the NetOps team responsible for the IPFS.io HTTP gateways) is happy to announce that content blocking can now be enabled in Kubo and other tools based on the Go-IPFS stack.
Bifrost (the NetOps team responsible for the IPFS.io HTTP gateways) is happy to announce that content blocking can now be enabled in Kubo and other tools in the IPFS stack.
Traditionally, content blocking has been performed only at the IPFS gateway level and directly in Nginx, using the original Badbits denylist (https://badbits.dwebops.pub/denylist.json). This had a few issues: content on the denylist was not blocked on Kubo and was still available via Bitswap. Additionally, the blocks affected concrete CID strings, but not equivalent ones (i.e. with a different base encoding).
Traditionally, content blocking has been performed only at the IPFS gateway level and directly in Nginx, using the original Badbits denylist (https://badbits.dwebops.pub/denylist.json). This had a few issues: content on the denylist was not blocked on Kubo and was still available via Bitswap. Additionally, blocking affected concrete CID strings, but not equivalent ones (i.e. with a different base encoding).
In order to resolve these issues and to make a long term commitment to improving how we do content moderation in IPFS, we have taken the following steps:
- Submitted IPIP-383 (https://github.com/ipfs/specs/pull/383), which defines a much more flexible and efficient compact denylist format, supporting different types of block types and setting the base for future work on denylist transparency, sharing and distribution. For example, every blocked item can have tags attached to provide metadata like the reason for the blocking. Implementations can then choose whether to expose that information or not.
@@ -23,8 +23,8 @@ In order to resolve these issues and to make a long term commitment to improving
In the meantime, we have also converted our existing denylist to the new format so that everyone can take advantage of these changes right away: https://badbits.dwebops.pub/badbits.deny
This work is the framing for a larger endeavour to improve content moderation on our networks, working closely with the legal team and other operators. If you have any questions or need help, please reach out! And if youd like to help further this initiative, you can start by sharing this news with your colleagues, and also letting the Kubo maintainers, the IPFS Stewards team, know that youd like to see this functionality integrated into Kubo as a first class citizen. Beyond that, please get in touch if youd like to collaborate on this initiative with us.
This work is the framing for a larger endeavour to improve content moderation on the IPFS public networks. If you have any questions or need help, please reach out via GitHub on IPIP-383 (https://github.com/ipfs/specs/pull/383) or NOpfs (https://github.com/ipfs-shipyard/nopfs)! And if youd like to help further this initiative, you can start by sharing this news with your community, and also letting the Kubo maintainers know that youd like to see this functionality integrated into Kubo as a first class citizen, by leaving feedback on IPIP-383 (https://github.com/ipfs/specs/pull/383). Beyond that, please get in touch via GitHub if youd like to collaborate on this initiative with us.
And last of all, it would be remiss of us if we didnt thank Hector (Sanjuan) for all the hard work he put into this. Thank you for all your efforts, its greatly appreciated!
And last of all, it would be remiss of us if we didnt thank [Hector](https://twitter.com/hecturchi) for all the hard work he put into this. Thank you for all your efforts, its greatly appreciated!
The Bifrost Team.