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