Claude Code как AI-агент: что реально не даёт ему сломать прод

Claude Code — агент с доступом к shell, файлам и git, а не чат с подсказками. Он сам открывает терминал, сам гоняет команды, сам правит файлы — тебе остаётся подтвердить или отклонить. Что реально держит его в рамках: settings.json → permissions.ask/permissions.deny — конкретные тулы (Bash, WebFetch) требуют подтверждения или блокируются жёстко, независимо от того что решил сам агент hooks PreToolUse/PostToolUse — валидация до и после любого действия на уровне харнесса, не промпта; PreToolUse может вернуть deny на опасную команду ещё до её запуска bypassPermissions — режим без подтверждений вообще, но с 2026 уважает org-политику disableBypassPermissionsMode: админ запрещает обход даже если сам агент попробует его включить sandbox-блок — network.allowedDomains, excludedCommands — сеть и список команд закрываются ещё до слоя пермишенов Агент безопасен не потому что “хорошо себя ведёт”, а потому что харнесс проверяет каждое действие снаружи промпта. Без этого слоя — не агент, а root-доступ с уверенным тоном. ...

September 13, 2026 · llexa

Ansible: первые шаги

Ansible автоматизирует задачи на десятках хостов без агентов — только SSH. Установка: apt install ansible. Inventory (hosts): [web] web1.example.com web2.example.com [db] db1.example.com ansible_user=postgres Ad-hoc команды: ansible web -i hosts -m ping ansible web -i hosts -m shell -a "uptime" ansible all -i hosts -m apt -a "name=nginx state=present" -b Простой playbook deploy.yml: - hosts: web become: true tasks: - name: install nginx apt: name=nginx state=present - name: start nginx service: name=nginx state=started enabled=yes Запуск: ...

July 3, 2026 · llexa

sqltoerdiagram.com: ER-диаграмма из SQL DDL

Телефонный справочник: 4 таблицы, 3 связи. CREATE TABLE contacts ( id INT PRIMARY KEY, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE ); CREATE TABLE phone_numbers ( id INT PRIMARY KEY, contact_id INT NOT NULL REFERENCES contacts(id), type VARCHAR(20) NOT NULL, number VARCHAR(20) NOT NULL ); CREATE TABLE groups (id INT PRIMARY KEY, name VARCHAR(50) NOT NULL); CREATE TABLE contact_groups ( contact_id INT NOT NULL REFERENCES contacts(id), group_id INT NOT NULL REFERENCES groups(id), PRIMARY KEY (contact_id, group_id) ); Вставляешь на sqltoerdiagram.com — инструмент разбирает REFERENCES и рисует связи. contact_groups встаёт между contacts и groups как M:N автоматически. Экспорт PNG/SVG. ...

June 16, 2026 · llexa