feat(nip85): Web-of-Trust spam mitigation engine
Mantenedores costumam responder em até 1 dia
@Ferryx349 já está trabalhando nisso.
Desde 5/8/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Context & Problem
Current anti-spam measures (IP rate limiting, basic PoW) are insufficient against coordinated Sybil attacks. Operators need an intelligent way to filter out spammers based on decentralized cryptographic trust networks.
Proposed Solution
Build an active spam filter driven by NIP-85 assertions from configured Trust Providers.
Scope
- Assertion Ingestion: Will build a Trusted Assertion Service to ingest and cache
kind: 30382(User Assertions) from configured Trust Provider pubkeys. - Trust Score Caching: Will maintain a high-performance Redis/PostgreSQL cache mapping
pubkey -> trust_score. - Spam Rejection Middleware: Will inject a validation step into the core event publishing pipeline to instantly reject events from negatively scored pubkeys (
blocked: pubkey untrusted).
NIPs Involved: NIP-85
- Linguagem predominante
- TypeScript
- Estrelas
- 829
- Forks
- 234
- Merge médio
- 2d 10h
- PRs com merge (30d)
- 24
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cameri/nostream
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
feat(admin): bounded NIP-66 probe history and Network Health timelineTalvez já em andamento @Ferryx349 assumiu há 4 dias. AbertaAdmin Console enhancement
cameri/nostream#800 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Talvez já em andamento @Ferryx349 assumiu há 37 dias. Abertaenhancement
cameri/nostream#757 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
feat(nip96): native HTTP media storage pipelineTalvez livre de novo @Ferryx349 assumiu há 68 dias e não há nenhum pull request aberto. Abertaenhancement
cameri/nostream#719 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
feat(nip67): support EOSE completeness hintsTalvez livre de novo @Ferryx349 assumiu há 68 dias e não há nenhum pull request aberto. Abertaenhancement
cameri/nostream#718 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de cameri/nostream
Issues semelhantes
-
enhancement
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 80/100
alunduil/projects-v2-sync#21 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
enhancement minor
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
testcontainers/testcontainers-node#1539 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
christopher-buss/eslint-plugin-flawless#72 ·
Mantenedores costumam responder em até 1 dia
-
cleanName keeps a state code that's joined to the word before it (SavannahGa → "Savannah Ga")Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
openwatersio/slackwater-database#281 ·
Mantenedores costumam responder em até 1 dia