npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

defense-in-depth

v1.0.0

Published

Git-based governance hooks for AI coding agents. Prevents hollow artifacts, SSoT pollution, and enforces commit/branch standards.

Downloads

118

Readme

defense-in-depth

Tầng quản trị trung gian tại tầng Git cho AI coding agents

AI đảm nhiệm thu thập tài liệu và thực thi. Con người làm chủ nghiệp vụ và quyết định kiến trúc.

Trạng thái: Hoạt động Phiên bản: 0.8.0 Giấy phép: MIT Nền tảng: Đa nền tảng Node: ≥18 TypeScript: Strict Đóng góp: Hoan nghênh

English · Tiếng Việt


AI coding agents giúp tăng tốc độ viết code gấp 10 lần, nhưng cũng sinh ra nhiều lỗi cố hữu: tài liệu rỗng, ô nhiễm SSoT, commit tự do không quy chuẩn và bỏ qua kế hoạch. defense-in-depth ngăn chặn các lỗi này một cách tất định ngay tại thời điểm commit.

[!NOTE] defense-in-depth là một bộ khung (scaffold) định hướng, không phải là hộp đen "mì ăn liền".
Pipeline Guard tất định (gồm 9 guard tích hợp + interface Guard thuần khiết) là trung tâm. Hệ sinh thái .agents/ tùy chọn (20 quy tắc, cây nhận thức, template kỹ năng) là điểm xuất phát: bạn có thể tùy biến, loại bỏ phần không cần và thiết lập theo văn hóa đội ngũ của mình.

[!IMPORTANT] Hook ở local có thể bị vượt qua với cờ --no-verify. Để thiết lập quản trị doanh nghiệp thực thụ, hãy kết hợp local hook với GitHub Action chính thức và quy tắc bảo vệ nhánh (branch protection) trên nhánh mặc định.


⚡ Bắt đầu nhanh trong 60 giây

# 1. Khởi tạo bên trong bất kỳ repository Git nào
npx defense-in-depth init

# Những gì lệnh này thực hiện:
# ✅ Tạo tệp cấu hình defense.config.yml với thiết lập chuẩn
# ✅ Cài đặt pre-commit và pre-push Git hooks
# ✅ Kích hoạt các guard hollow-artifact và ssot-pollution

# 2. Kiểm tra sức khỏe môi trường và hook
npx defense-in-depth doctor

# 3. Quét thủ công các tệp đang staged
npx defense-in-depth verify

Tùy chọn: Khởi tạo bộ khung quản trị AI Agent

# Thiết lập toàn bộ hệ sinh thái .agents/ cho quy trình làm việc với AI
npx defense-in-depth init --scaffold

Cưỡng chế tại hệ thống CI/CD (Server-Side)

Thêm GitHub Action chính thức để kiểm tra Pull Request ngoài tầm can thiệp của AI:

# .github/workflows/defense.yml
name: defense-in-depth
on: [pull_request]

jobs:
  verify:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - uses: tamld/defense-in-depth/.github/actions/[email protected]

🛡️ Danh mục các Guard tích hợp sẵn

| Guard | Mặc định | Mức độ | Điểm kích hoạt | Lỗi phát hiện & ngăn chặn | |:---|:---:|:---:|:---:|:---| | Hollow Artifact | ✅ BẬT | BLOCK | pre-commit | Các đánh dấu chưa hoàn thiện hoặc tệp khung rỗng | | SSoT Pollution | ✅ BẬT | BLOCK | pre-commit | Chỉnh sửa trái phép vào tệp quản trị/trạng thái (.agents/**, backlog.yml) | | Root Pollution | ✅ BẬT | BLOCK | pre-commit | Tạo tệp nháp hoặc thư mục không được cấp phép tại thư mục gốc | | Commit Format | ✅ BẬT | WARN | commit-msg | Thông điệp commit không tuân thủ Conventional Commits (type(scope): description) | | Branch Naming | ❌ TẮT | WARN | pre-push | Tên nhánh không đúng định dạng chuẩn (feat/*, fix/*, chore/*, docs/*) | | Ticket Identity | ❌ TẮT | WARN | pre-commit | Thiếu hoặc xung đột mã định danh ticket trong metadata commit (TKID) | | Phase Gate | ❌ TẮT | BLOCK | pre-commit | Commit mã nguồn khi chưa có tệp kế hoạch implementation_plan.md | | HITL Review | ❌ TẮT | BLOCK | pre-commit | Chỉnh sửa tệp được bảo vệ khi chưa có chữ ký duyệt của con người | | Federation | ❌ TẮT | BLOCK | pre-commit | Xác thực trạng thái ticket liên dự án qua các repository cha - con |

📖 Xem hướng dẫn chi tiết và tùy biến: Hướng dẫn Cấu hình.


🏗️ Kiến trúc: Nâng cấp lũy tiến (3 Tiers)

defense-in-depth được xây dựng trên mô hình 3 tầng nghiêm ngặt:

Tier 0 — Lõi tất định (Không dependency ngoài, chỉ stdlib + yaml)
  Heuristics regex/AST, Git hooks, sequential engine, thời gian chạy <100ms
  → Cam kết: BLOCK/WARN chính xác các mẫu chống chỉ định ở mọi nơi

Tier 1 — Trí tuệ mở rộng (Plugin tùy chọn)
  Đánh giá ngữ nghĩa DSPy, vòng lặp Án Lệ (Case Law), engine gợi ý ngữ cảnh
  → Cam kết: Tăng cường tín hiệu khi có mạng; Tier 0 vẫn hoạt động trơn tru khi offline

Tier 2 — Quản trị đa Agent (.agents/ directory)
  Hệ thống quy tắc, cây nhận thức và hợp đồng phối hợp (Cursor, Jules, Claude)
  → Cam kết: Đồng nhất hành vi chuẩn mực giữa tất cả các AI tham gia dự án
flowchart LR
    A["🤖 AI Agent<br/>sinh mã nguồn"] --> B["📦 git commit"]
    B --> C{"🛡️ defense-in-depth<br/>pre-commit hook"}
    C -->|"❌ BLOCK"| D["Agent sửa lỗi<br/>trước khi commit"]
    C -->|"⚠️ WARN"| E["Gắn cờ chờ<br/>con người xem xét"]
    C -->|"✅ PASS"| F["Commit sạch"]
    E --> G["👨‍💼 Con người duyệt<br/>(Logic nghiệp vụ)"]
    F --> G
    G -->|"Phê duyệt"| H["✅ Merge vào main"]

💻 Danh mục lệnh CLI

| Lệnh | Mục đích | |:---|:---| | npx defense-in-depth init [--scaffold] | Cài đặt Git hooks và tạo cấu hình defense.config.yml | | npx defense-in-depth verify [--staged] [--all] | Chạy pipeline guard kiểm tra tệp staged hoặc toàn bộ workspace | | npx defense-in-depth doctor | Kiểm tra toàn diện sức khỏe môi trường và hook | | npx defense-in-depth feedback --file <path> | Nạp phản hồi của con người vào vòng lặp Án Lệ (Case Law) | | npx defense-in-depth lesson --tag <tag> | Tra cứu bài học và các mẫu lỗi trong quá khứ | | npx defense-in-depth eval | Đánh giá ngữ nghĩa tài liệu thông qua mô hình DSPy | | npx defense-in-depth hints-emit | Phát gợi ý ngữ cảnh lũy tiến cho AI agents |

📖 Tra cứu CLI đầy đủ: Tài liệu CLI Reference.


📚 Trung tâm Tài liệu (Docs Hub)

Khám phá 5 trụ cột tài liệu hoàn chỉnh của dự án:


🛠️ Phát triển (Development)

npm run dev          # Biên dịch ở chế độ theo dõi (watch mode)
npm test             # Chạy bộ kiểm thử (test suite)
npm run test:watch   # Chạy kiểm thử ở chế độ watch mode
npm run coverage     # Kiểm tra độ bao phủ mã nguồn (coverage gate)
npm run lint         # Kiểm tra kiểu nghiêm ngặt với TypeScript
npm run sync:wiki    # Đồng bộ thư mục wiki/ lên kho GitHub Wiki

🤝 Đóng góp

Chúng tôi hoan nghênh đóng góp từ cả con người và AI agents dưới sự giám sát của con người!

  1. Đọc Quy tắc Nhất quán Bất biến.
  2. Xem danh sách issue tại GitHub Issues.
  3. Fork, tạo nhánh (feat/*, fix/*, docs/*), và mở Pull Request.
  4. Đảm bảo toàn bộ kiểm thử thành công: npm test và npx defense-in-depth verify.

📄 Giấy phép

Phát hành dưới Giấy phép MIT. Xem chi tiết tại LICENSE.