[{"heading":"CORTEX — storage-service (armazenamento de objetos)","level":1,"anchor":"cortex-storage-service-armazenamento-de-objetos","chars":1143,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#cortex-storage-service-armazenamento-de-objetos","anchor_stable":false},{"heading":"1. Upload por URL assinada, sem proxy de byte (Obrigatório)","level":2,"anchor":"1-upload-por-url-assinada-sem-proxy-de-byte-obrigatório","chars":2189,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#1-upload-por-url-assinada-sem-proxy-de-byte-obrigatório","anchor_stable":false},{"heading":"2. `object_key` opaca e não-enumerável (Obrigatório)","level":2,"anchor":"2-object_key-opaca-e-não-enumerável-obrigatório","chars":520,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#2-object_key-opaca-e-não-enumerável-obrigatório","anchor_stable":false},{"heading":"3. Ciclo de vida do objeto: `pending` → `committed` (Obrigatório)","level":2,"anchor":"3-ciclo-de-vida-do-objeto-pending-committed-obrigatório","chars":1428,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#3-ciclo-de-vida-do-objeto-pending-committed-obrigatório","anchor_stable":false},{"heading":"4. Fato de \"objeto guardado\" publicado na fila (Obrigatório)","level":2,"anchor":"4-fato-de-objeto-guardado-publicado-na-fila-obrigatório","chars":796,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#4-fato-de-objeto-guardado-publicado-na-fila-obrigatório","anchor_stable":false},{"heading":"5. Leitura por URL assinada, sem proxy de byte (Obrigatório)","level":2,"anchor":"5-leitura-por-url-assinada-sem-proxy-de-byte-obrigatório","chars":697,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#5-leitura-por-url-assinada-sem-proxy-de-byte-obrigatório","anchor_stable":false},{"heading":"6. Porta de armazenamento com drivers plugáveis (Obrigatório)","level":2,"anchor":"6-porta-de-armazenamento-com-drivers-plugáveis-obrigatório","chars":1639,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#6-porta-de-armazenamento-com-drivers-plugáveis-obrigatório","anchor_stable":false},{"heading":"7. Política de upload replicada e versionada (Obrigatório)","level":2,"anchor":"7-política-de-upload-replicada-e-versionada-obrigatório","chars":623,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#7-política-de-upload-replicada-e-versionada-obrigatório","anchor_stable":false},{"heading":"Fonte da verdade e réplica","level":3,"anchor":"fonte-da-verdade-e-réplica","chars":674,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#fonte-da-verdade-e-réplica","anchor_stable":false},{"heading":"Aplicação","level":3,"anchor":"aplicação","chars":351,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#aplicação","anchor_stable":false},{"heading":"Conteúdo da política (escopo mínimo coerente)","level":3,"anchor":"conteúdo-da-política-escopo-mínimo-coerente","chars":881,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#conteúdo-da-política-escopo-mínimo-coerente","anchor_stable":false},{"heading":"Versão e auditoria","level":3,"anchor":"versão-e-auditoria","chars":475,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#versão-e-auditoria","anchor_stable":false},{"heading":"8. Validação de conteúdo assíncrona e quarentena (Obrigatório)","level":2,"anchor":"8-validação-de-conteúdo-assíncrona-e-quarentena-obrigatório","chars":668,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#8-validação-de-conteúdo-assíncrona-e-quarentena-obrigatório","anchor_stable":false},{"heading":"Gatilho e fronteira","level":3,"anchor":"gatilho-e-fronteira","chars":424,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#gatilho-e-fronteira","anchor_stable":false},{"heading":"O que valida (escopo mínimo coerente)","level":3,"anchor":"o-que-valida-escopo-mínimo-coerente","chars":385,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#o-que-valida-escopo-mínimo-coerente","anchor_stable":false},{"heading":"Veredito e quarentena","level":3,"anchor":"veredito-e-quarentena","chars":703,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#veredito-e-quarentena","anchor_stable":false},{"heading":"Postura de leitura","level":3,"anchor":"postura-de-leitura","chars":808,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#postura-de-leitura","anchor_stable":false},{"heading":"Fronteiras a definir (não inventar)","level":2,"anchor":"fronteiras-a-definir-não-inventar","chars":1072,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#fronteiras-a-definir-não-inventar","anchor_stable":false},{"heading":"CHANGELOG","level":2,"anchor":"changelog","chars":4437,"anchor_url":"https://docs.cortex.uniscale.tec.br/storage-service#changelog","anchor_stable":false}]