Repository navigation
fix(security): denegación de capabilities, pnpm único y Renovate - #80
Merged
Merged
Conversation
La lista permissions vacía es la denegación del slice: los ocho TOML core:* no se conceden. pnpm-lock.yaml queda como único lockfile JS. Dependabot de versiones sale; Renovate entra sin automerge. glib 0.18.5 sigue fijado por Tauri y GTK. REQ: NFR-SEC-001 RSK: RSK-007 THR: THR-SUP-001 THR-IPC-001 VAL: VAL-NEG-CAPABILITIES TST: neg_capability_deny_by_default
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: 821010bf-fe39-46fe-9289-151c3a452fd8) |
This was referenced Oct 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objetivo
Cerrar el seguimiento de la auditoría que sí cabe en este corte: denegación explícita de capabilities, un solo lockfile JS y el relevo de Dependabot de versiones por Renovate.
IDs trazados
neg_capability_deny_by_defaultCambios
main.jsony el esquema generado dejan la listapermissionsvacía como denegación definitiva del slice. Los ocho identificadorescore:*siguen en TOML y no se conceden.dialogypickersiguen vacías.apps/web/package-lock.json. El instalador único espnpm-lock.yaml..github/dependabot.yml. Entra.github/renovate.jsonsin automerge, majors etiquetados y alertas de vulnerabilidad sin fusionar solas.glib0.18.5 no se puede subir a 0.20 mientras Tauri/GTK exijan^0.18.Fuera de alcance
stabilization/mvp0.1(no se empuja).Contratos/migraciones
Ningún contrato nuevo. El esquema generado de capabilities solo cambia la descripción.
Seguridad/privilegios
No se añade ningún permiso IPC. La allow-list JSON permanece vacía.
Accesibilidad/visual
Sin cambio visual.
Pruebas y evidencias
python3 tools/check_negative_capabilities.py: 0 fallos.cargo test -p archmaker-core --test negative_capabilities neg_capability_deny_by_default: 1 passed.python3 tools/validate_front_matter.py: 103 documentos, 0 inconsistencias.cargo update -p glib --precise 0.20.0 --dry-runfalla:gtk0.18.2 exigeglib ^0.18.token: "--…"yopaque-handle.json.passwordyapi_keysiguen marcándose.Documentación
Política Tauri, comandos Tauri, evidencias negativas, supply-chain y línea base de auditoría.
Checklist DoD
Note
Low Risk
Cambios de política, documentación y tooling de dependencias; la allow-list IPC ya estaba vacía y no se añaden permisos nuevos. El riesgo operativo principal es que contribuidores o flujos que aún usen npm en
apps/webdejen de tener lockfile allí.Overview
Cierra el corte de auditoría de seguridad IPC y cadena de suministro sin ampliar privilegios en runtime.
Capabilities Tauri:
main.json, el esquema generado y la documentación de seguridad/interfaces dejan explícito quepermissions: []es la denegación definitiva del slice. Los ocho identificadorescore:*siguen solo enpermissions/*.tomly no se conceden vía JSON;dialog/pickerpermanecen vacías. Los tests (neg_capability_deny_by_default) ycheck_negative_capabilities.pyreflejan ese modelo.Dependencias JS: se elimina
apps/web/package-lock.json; la política de supply-chain fijapnpm-lock.yamlen la raíz como único lockfile e instalador.Actualización automatizada: se quita Dependabot (
.github/dependabot.yml) y entra Renovate (lunes antes de las 6:00, sin automerge, dashboard, límite de PRs concurrentes, majors con etiquetamajor). Se documenta la excepciónglib0.18.5 (no subible a 0.20 mientras Tauri/GTK exijan^0.18).Gobernanza: la línea base de auditoría aclara la allowlist del escáner de secretos para
token:de diseño CSS vs credenciales reales.Reviewed by Cursor Bugbot for commit 1d7c9f4. Configure here.