Saltar para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.aiparlance.org/llms.txt

Use this file to discover all available pages before exploring further.

Segurança

Camada Security (beta v0.1). Predicados: Especificação — Políticas. Exemplo: crm-reference.aip.

auth

Padrão global em app:
app CRM @0.1 {
  auth jwt
}
EstratégiaUso típico
jwtAPIs stateless (recomendado)
sessionApps web com cookie
api_keyIntegrações M2M
oauthLogin social / IdP
Defina JWT em app uma vez; evite repetir auth jwt em api salvo override.

policy

policy Lead {
  create authenticated
  read owner_or_manager(Lead.seller)
  update owner_or_manager(Lead.seller)
  delete role(admin)
}
Lead.seller deve existir como belongs_to User. Entidades sem policy: padrão authenticated (com auth no app) ou public (sem auth) — ver Especificação.

Papéis e permissões

entity User {
  role: enum(admin, manager, seller) default(seller)
}

(* Propostos — fora da gramática v0.1 *)
permission export_reports

policy Report {
  read permission(export_reports)
}
O predicado permission(nome) em policy é suportado; declaração top-level permission é apenas preview.

Predicados

PredicadoDescrição
publicSem auth
authenticatedJWT/sessão válida
role(name)Papel global
permission(name)Permissão nomeada
owner(field)Usuário autenticado igual a field
owner_or_manager(field)Dono, manager ou admin
Lógica arbitrária: bloco custom reservado para o futuro — não misturar SQL manual com policies geradas no v0.1.

rate_limit e CORS

api {
  rate_limit 100/minute
  cors {
    allow "https://app.example.com"
  }
}
Por rota (propostos — fora da gramática v0.1):
endpoint Login {
  rate_limit 5/minute
}

SQL injection

Transpiladores devem emitir queries parametrizadas / ORM. Código custom manual fica fora dessa garantia.

Geração multi-target

AlvoArtefato
Gomiddleware JWT, checks em handlers
TypeScriptguards, decorators
Pythondependencies / decorators
PHPpolicies, gates
OpenAPIsecuritySchemes
crm-reference.aip inclui policy Lead e api com rate limit + CORS.