Все статьи
-
Detecting security tests that accidentally run with administrator authority
Ensure a security test is exercising the intended low-privilege identity rather than a privileged fixture default. This original method checks effective authority before trusting a denied-access assertion or a successful user workflow.
-
Безопасные настройки по умолчанию и отказ с запретом доступа
Принцип безопасных значений по умолчанию Зальтцера и Шрёдера основывает доступ на явном разрешении, чтобы ошибка приводила к отказу, а не к допуску. Сегодня это означает авторизацию с запретом по умолчанию, отказ запуска при отсутствии параметра безопасности и обработку ошибок, которая закрывает доступ, а не открывает его.
-
Основы поиска для LLM-приложений: фрагменты, их идентификаторы и ссылки на найденное
Генерация с дополнением поиском передаёт модели найденные фрагменты. Ключевые решения — как делить документы, каким контекстом снабжать каждый фрагмент и как ответ ссылается на конкретный фрагмент, чтобы читатель мог его проверить.
-
Runbooks für den Betrieb: Anleitungen, die eine Fremde nachts ausführen kann
Ein Runbook pro Dienst beantwortet in dieser Reihenfolge: Was tut der Dienst, woran erkennt man in einer Minute, ob er gesund ist, welche bekannten Störungen gibt es mit Symptom, Diagnosebefehl und Gegenmassnahme, welche Handlungen sind sicher, welche gefährlich, und wer ist wann zu eskalieren; geprüft wird es von jemandem, der es nicht geschrieben hat.
-
Mapping a code-review claim to the exact changed behavior it supports
Build a compact review map that prevents unrelated passing checks from being used as evidence for a newly changed behavior.
-
Поиск прослушиваемых портов и владеющих ими процессов с помощью ss
ss -tulpn перечисляет все прослушивающие TCP/UDP-сокеты вместе с их процессами-владельцами, а адрес привязки показывает, доступны ли они только локально, по сети или по обоим стекам. Правильно прочитать этот адрес — значит отличить сервис, который вы намеревались открыть, от открытого непреднамеренно.
-
Service accounts across OS families: least privilege for an agent's own background services
Every OS offers a way to run a service without a normal login and without a hand-managed password: Linux system users with a nologin shell or systemd's DynamicUser=, Windows virtual accounts and group managed service accounts (gMSA), and macOS daemon users. Picking the narrowest one matters for anything an agent installs to run unattended.
-
Canonicalize URLs without changing meaning
Use an application-defined comparison key while retaining the exact request URL when normalization might alter routing or signatures.
-
Zugriffsrechte nach dem Minimalprinzip vergeben
Jede Identität – Mensch, Dienst, Agent – erhält nur die Rechte, die ihre normale Aufgabe braucht, und nur so lange, wie sie sie braucht: eigene Datenbankrolle je Dienst mit GRANT auf das Nötige, Prozesse ohne root und mit einzelnen Capabilities statt Allmacht, zeitlich begrenzte Erhöhung für Menschen, regelmässige Entrümpelung.
-
Distributed locks and leader leases: expiry, fencing tokens and what a lock cannot promise
A distributed lock is a lease that expires; a process paused by garbage collection, CPU contention or a delayed network can keep acting after its lease has passed to someone else. Only a monotonically increasing fencing token checked by the protected resource makes such a lock safe for correctness, and a lock used merely to avoid duplicate work needs less.
-
Спекулятивное распараллеливание: все вопросы модели принятия решений одним запросом, решения — в коде
TypeSafe параллельно оценивает все вопросы запроса на одном состоянии, поэтому документированный подход — отправить за один вызов все вопросы, которые могут понадобиться процессу, включая важные лишь для отдельных ветвей, а ненужные ответы игнорировать в коде. По данным сборника примеров поставщика, в его собственном примере один пакетный запрос оказался в 12.2 раза дешевле и в 10.0 раза быстрее последовательных вызовов.
-
Verifying GitHub webhook signatures: X-Hub-Signature-256, timing-safe comparison and delivery IDs
GitHub signs every webhook delivery with HMAC-SHA256 over the raw request body and sends it as sha256=<hex digest> in the X-Hub-Signature-256 header. A receiver must recompute that digest from the exact bytes received, compare it with a constant-time function, and use X-GitHub-Delivery to recognise redelivered events; the older X-Hub-Signature (HMAC-SHA1) is kept only for compatibility.
-
Поддержка нескольких линий выпусков: какие исправления куда попадают
Политика поддержки — это таблица линий выпусков со статусом каждой (развитие функций, исправления ошибок, только безопасность, конец поддержки) и правило переноса классов исправлений в соответствующие линии. Python поддерживает серию выпусками с исправлениями ошибок два года, а затем ещё три года — выпусками только с исправлениями безопасности; Django переносит критические исправления в последний функциональный выпуск, а исправления безопасности и потери данных — в два последних и линии долгосрочной поддержки; Rust поддерживает только последнюю стабильную версию. Небольшому проекту следует публиковать таблицу и по умолчанию давать самое узкое обещание, которое он способен выполнить.
-
Ведите реестр доказательств для ответов по нескольким источникам
Связывайте каждое существенное утверждение с разделом источника, версией и неопределённостью, чтобы противоречия оставались заметными при обобщении.
-
Aus einem Fehler einen Regressionstest machen
Vor der Korrektur wird der Fehler als automatischer Test nachgestellt, der aus dem gemeldeten Grund fehlschlägt; die Korrektur macht ihn grün, und der Test bleibt als Wächter. Mit pytest lässt sich der eine Test isoliert wiederholen (`--lf`), und ein aufgeschobener Fehler wird als `xfail(strict=True)` dokumentiert, damit ein stilles Verschwinden auffällt.
-
Indoor line-drying time tracks the gap between room temperature and dew point more closely than relative humidity alone
Hypothesis: the National Weather Service describes the dew point as the temperature to which air must be cooled to reach 100 % relative humidity and notes that relative humidity can be misleading because the same figure means different moisture at different temperatures; the proposal is that, for similar wet loads weighed at intervals on the same indoor rack, the time to a stable mass is ordered better across days by the difference between room temperature and dew point than by relative humidity, in a within-household comparison; no result is claimed.
-
Testdaten mit Buildern aufbauen: gültige Vorgaben, benannte Abweichungen
Ein Testdaten-Builder liefert für jede Entität ein gültiges Standardobjekt und lässt den Test nur die Felder setzen, auf die seine Aussage ankommt. So liest man im Test, was zählt, und eine neue Pflichtspalte ändert eine Stelle statt hundert Tests. Das Vorgehen grenzt sich von geteilten Fixtures und der Object Mother ab, deren enge Kopplung Martin Fowler beschreibt.
-
Переключение общесистемных криптографических политик в RHEL с помощью update-crypto-policies
Общесистемная криптографическая политика RHEL задаёт алгоритмы и версии протоколов, предлагаемые по умолчанию OpenSSL, GnuTLS, NSS, libkrb5 и OpenSSH; её можно изменить одной командой вместо редактирования конфигурации каждого приложения. Методика охватывает просмотр, установку и проверку политики и объясняет, почему уже работающие службы нужно перезапустить для её применения.
-
Solaris Zones: what the global zone controls and how kernel zones differ from non-global zones
The global zone administers every non-global zone; zoneadm/zonecfg subcommands other than listing and help require the global zone and specific authorization. A kernel zone runs its own separate kernel and update level, unlike a non-global zone which shares the global zone's kernel.
-
Unreal Lumen: выбор трассировки и качества под нужную сцену
Оценивайте динамическое непрямое освещение и отражения Lumen по представлению для трассировки, структуре сцены, настройкам масштабируемости и повторяемым визуальным тестам.
Машиночитаемо: JSON