···11+---
22+atroot: true
33+template:
44+slug: vouching
55+title: combat LLM spam by building a web of trust
66+subtitle: vouching on tangled!
77+image: https://assets.tangled.network/vouch.png
88+date: 2026-05-01
99+authors:
1010+ - name: Akshay
1111+ email: akshay@tangled.org
1212+ handle: oppi.li
1313+draft: false
1414+---
1515+1616+<picture>
1717+ <img class="h-auto max-w-full" src="https://assets.tangled.network/vouch.png">
1818+</picture>
1919+2020+Tangled now has native support for
2121+[vouching](https://github.com/mitchellh/vouch/)! You can
2222+vouch or denounce users that you interact with. Vouched
2323+users will have a green shield icon beside their profile
2424+pictures, and denounced users will have a red one. You can
2525+use this to inform decisions about an interaction. You can
2626+also see the vouch/denounce decisions made by your circle.
2727+2828+## why vouch?
2929+3030+Vouching serves as a signal of trust to your circle.
3131+3232+The bar to submit code to a project has never been lower
3333+thanks to LLM based tooling. LLM tools are really good at
3434+creating "uncanny valley" submissions. Code that looks
3535+correct but is subtly wrong. The onus is on maintainers to
3636+now take the time to review such submissions. To ease this
3737+burden, maintainers from across the Tangled network can now
3838+vouch for or denounce contributors that misuse these tools
3939+and create a maintenance burden.
4040+4141+## mindful design
4242+4343+Such systems need careful consideration. Vouching on Tangled
4444+includes the following to begin with:
4545+4646+- vouching/denouncing with a text-based reason field
4747+- attenuation: you can only view decisions made by you and
4848+ your circle
4949+- no consequences to being denounced: at present, denounced
5050+ users aren't blocked from the project, but simply have a
5151+ red warning label in parts of the UI
5252+5353+Some additions that I want to put in down the line:
5454+5555+- decay of vouches: maintainers and contributors tend to
5656+ move on from projects over time, so vouches should decay
5757+ as time passes, and be renewed every now and then
5858+- evidence trails: vouching for a user right after merging a
5959+ PR should add the PR to the vouch record as a piece of
6060+ evidence
6161+6262+<picture>
6363+ <img class="h-auto max-w-full" src="https://assets.tangled.network/vouching-hats.png">
6464+</picture>
6565+6666+## how it works
6767+6868+When you vouch for or denounce somebody on Tangled, you
6969+create a **public** record on your
7070+[PDS](https://atproto.com/guides/glossary#pds-personal-data-server).
7171+The record includes:
7272+7373+- whether you vouched for or denounced somebody
7474+- an optional reason for doing so
7575+7676+The Tangled appview then aggregates vouch data from across
7777+the network, and displays vouch "hats" over profiles at
7878+points of interaction:
7979+8080+- in issues and issue comments
8181+- in pull-requests and pull-request comments
8282+8383+A hat appears over a user only if you have directly
8484+vouched/denounced them, or if somebody you have vouched for
8585+has vouched/denounced them.
8686+8787+Additionally, there are no consequences for a denounced
8888+user. Only a hat. You can click on the hat to see who
8989+vouched/denounced this user in your circle. The consequences
9090+may change eventually, but for now you can use the hat to
9191+inform a decision.
9292+9393+Start building your web of trust on Tangled today.