Um ruleset é um documento JSON que descreve:Documentation Index
Fetch the complete documentation index at: https://docs-attestly.code4source.com/llms.txt
Use this file to discover all available pages before exploring further.
- Quais sources consultar (e como filtrá-los).
- Quais valores computar (counts, áreas, distâncias).
- Quais condições devem valer para o resultado ser compliant.
/v1/evaluate, ou salve uma vez no
catálogo e referencie por name@version depois.
Anatomia
Os três blocos
sets — quais feições considerar
Um set é ancorado em um source e cruzado contra $input (sua
geometria/identificador da request) ou outro set. Operadores de join
disponíveis:
intersects— sobreposição de geometriacontains/within— contenção totaldwithin— dentro de um bufferdisjoint— sem sobreposiçãosubject_match— match por identificador (para subject registers)
projections — o que computar
Projections produzem valores numéricos ou geométricos. Terminais
comuns:
count— número de feições casadastotal_area_m2,total_perimeter_moverlap_ratio— fração do input cobertamin_distance_m,max_distance_maggregate— sum / avg / min / max de uma propriedade da feiçãomerge— geometria unificada (para visualização)
checks — o que precisa valer
Checks têm uma severity e um predicate:
critical, high,
medium, low, info. Veja Verdicts
para entender como mapeiam para outcomes.
Atalho inline
Caso comum — count + threshold em um único check. O parser aceita:Filtros
Restrinja um set comfilter:
Política de verdict customizada
Sobrescreva o mapeamento default de severity com uma política explícita:Limites
Para manter respostas previsíveis, a API impõe:| Limite | Default |
|---|---|
| Máximo de sets | 20 |
| Máximo de checks | 50 |
| Máximo de projections | 20 |
| Profundidade máxima | 5 |
| Distância máxima de buffer | 50 km |
| Área máxima do input | 1 000 km² |
| Máximo de evidence por check | 20 |
422 PROGRAM_VALIDATION_ERROR.