Primary finding
auto-copy.sh: COPY_PCT chosen as min(provider_pct, my_max) but daily_loss_limit is never enforced
- bankr-signals/scripts/auto-copy.sh:88-102
- bankr-signals/SKILL.md:130-145
The script prints 'Daily spend so far: $X / $LIMIT' but never compares DAILY_SPENT against CONFIGURED_LOSS, and never aborts. Documentation and the SKILL.md security claim ('Auto-copy has mandatory risk limits') explicitly promise the limit stops further copying. Additionally DAILY_SPENT is computed from a `.usd_amount` field that nothing ever writes (the log entry only has `amount_pct`, not `usd_amount`), so it is always 0. The risk control is entirely vestigial. This is a data-/funds-loss risk in the headline feature.
Recommendation
(1) Record realized USD spend/loss into copy-log.jsonl on each execution; (2) before executing, abort with non-zero exit if DAILY_SPENT >= CONFIGURED_LOSS; (3) clarify whether the field tracks spend or realized loss (the docs say 'loss', the code computes 'spent') and make naming/behavior consistent.