Initial import NDC_1C
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
# Security Guardrails (Read-only)
|
||||
|
||||
Date: 2026-03-23
|
||||
Status: active constraints for current environment
|
||||
|
||||
## 1. Core principle
|
||||
|
||||
Integration is analytics-only.
|
||||
Source 1C remains system of record and is never mutated by this stack.
|
||||
|
||||
## 2. Hard restrictions
|
||||
|
||||
1. Read-only access to 1C in operational path.
|
||||
2. `execute_code` is forbidden in operational contour.
|
||||
3. No document posting/editing/deletion from bridge layer.
|
||||
4. No config modification in client production 1C for analytics needs.
|
||||
5. Proxy endpoint should remain local/internal (`127.0.0.1` / trusted network).
|
||||
|
||||
## 3. Runtime guardrails
|
||||
|
||||
- `ALLOW_DANGEROUS_WITH_APPROVAL=false`
|
||||
- bounded query windows (`limit_per_set`)
|
||||
- explicit refresh runs with audit (`refresh_runs`)
|
||||
- feature/risk runs fully auditable (`feature_runs`, `risk_runs`)
|
||||
|
||||
## 4. Access segregation
|
||||
|
||||
Use separate technical 1C account with minimal read rights:
|
||||
|
||||
- metadata read
|
||||
- approved query execution
|
||||
- object read by reference
|
||||
|
||||
No write role grants.
|
||||
|
||||
## 5. Data handling
|
||||
|
||||
- Canonical/feature/risk stores are derivative analytical caches.
|
||||
- They do not become write-back channels to 1C.
|
||||
- Logs should avoid unnecessary sensitive payload duplication.
|
||||
|
||||
## 6. Operational checks
|
||||
|
||||
Before daily operation:
|
||||
|
||||
1. verify `/health` for bridge/proxy
|
||||
2. verify no dangerous flags are enabled
|
||||
3. verify latest runs are successful and recent
|
||||
|
||||
## 7. Incident policy
|
||||
|
||||
If abnormal or risky behavior is detected:
|
||||
|
||||
1. stop proxy access
|
||||
2. preserve logs and run records
|
||||
3. require manual review before restart
|
||||
Reference in New Issue
Block a user