Initial Oracle Deep Data Security lab kit
Some checks failed
Repo Quality / structure (push) Has been cancelled
Terraform Validate / validate (push) Has been cancelled

This commit is contained in:
Rodrigo Pace
2026-05-08 12:08:05 -03:00
commit 5cd8752a90
88 changed files with 2189 additions and 0 deletions

44
docs/validation.md Normal file
View File

@@ -0,0 +1,44 @@
# Validação
## Validação Local
Neste desktop, a execução direta de `.ps1` pode estar bloqueada por política do Windows. Use sempre:
```powershell
powershell -ExecutionPolicy Bypass -File .\scripts\bootstrap.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\validate-terraform.ps1
```
## Validação Terraform
O script executa:
```bash
terraform fmt -recursive -check
terraform init -backend=false
terraform validate
```
Depois de preencher `terraform.tfvars`, execute:
```bash
cd terraform/envs/demo
terraform init
terraform plan -out tfplan
terraform apply tfplan
```
## Validação Dos Cenários
Para cada cenário:
1. Execute `sql/99_reset.sql`.
2. Execute `00_schema.sql`, `01_seed_data.sql`, `02_identities.sql`, `03_data_grants.sql`.
3. Conecte como cada persona ou propague o contexto pela aplicação.
4. Execute `04_test_queries.sql`.
5. Compare com `evidence/expected-results.md`.
## Limites Da Validação Estática
`terraform validate` verifica sintaxe e schema do provider. Ele não garante disponibilidade regional de versão de banco, shape, quota, policies IAM ou limits de serviço. Esses pontos aparecem durante `terraform plan` e `terraform apply`.