bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
Traust 보안 감사 도구와 기능, 명령어
Traust security auditing harness, skills, and commands
스킬Python · ShellGitHub @traust-security직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Traust is a workflow engine for the automated, multi-framework security assessment of software portfolios, including; source repositories, container images, RPM packages, Kubernetes operators, infrastructure-as-code and the services built from them. This repository holds the skills, slash commands, schemas and prompt engineering that let an AI coding agent run consistent, repeatable audits, then triage and validate what it finds. It records every disposition in a signed ledger, and drives remediation at scale rather than one review at a time.README 전문 보기 ↗Traust is an AI-native workflow engine for the automated security assessment of software. It equips adopters with a structured methodology to run consistent, repeatable multi-framework audits across repositories that include source code, container images, RPM packages, Kubernetes operators, or infrastructure as code (IaC). It provides machine triage of findings and live validation of exploits to drive remediation, recording every event in a signed, tamper-evident ledger. Traust is built to simplify the process of application security, with the ability to scale to hundreds of repositories across dozens of product releases if needed.
This repository holds Traust's agent-facing security skills, slash commands, CLI entry points, and workflow policy. Shared platform capabilities are being consolidated in traust-core; adoption by the existing components is in progress. Traust is agent-agnostic in principle, with current implementations for Claude Code and Crush. Developed by Red Hat's Hybrid Platforms team and published under Apache License 2.0.
git clone <your-forge>/traust.git && cd traust
uv sync
scripts/install_traust # set up TRAUST_CONFIG_HOME from the config/ templates
scripts/install_traust --doctor # confirm the install end to end
Then start your agent from the workflow engine's root directory and type / to see available commands.
Inputs ─▶ ① Inventory ─▶ ② Threat model ─▶ ③ Audit ─▶ ④ Triage ─┬─▶ ⑧ Package ─▶ ⑨ Assign ─▶ Share/Notify ─▶ File defects
(inputs) (analysis-results) │ (progress-tracker → Drive, Slack, Jira)
├─▶ ⑤ Live validation (validate-* / deploy-operator)
├─▶ ⑥ Fuzzing (create-fuzzing)
└─▶ ⑦ Remediation (remediate-finding / patch / property-test / verify)
Stages ③–⑦ feed the append-only disposition ledger (track-findings), gated by human countersign;
follow-up scans (vuln-scan, verify-remediation regressions, dependency-watch) enter it directly.
Dashboards (exec summary, trends, LoC, census …) render under progress-tracker/metrics/dashboards/.
Standing loop (daily, after the first pass — docs/continuous-operations.md):
fleet refresh ─▶ router ─▶ lanes: diff-scan │ deps (/dependency-watch) │ IaC │ verify treadmill │ rule mining (/mine-ledger)
└─ findings re-enter ④ Triage / the ledger; dashboards & drift-watch rebuild on cadence
You can run Traust in either of the following ways:
standalone (one skill, one repo, locally)
campaign (end-to-end, org-wide). PROCESS.md explains the full nine-stage workflow.
Findings interchange is standards-based in both directions: /triage imports SARIF 2.1.0 from any scanner (also Dependabot alert exports and govulncheck streams), and every report exports to SARIF for the adopter's own dashboard or viewer (python3 -m traust.cli reporting sarif). See docs/sarif.md.
Traust separates security workflow policy, deterministic processing, shared platform capabilities, ledger operations, and data contracts into dedicated repositories.
| Repository | Responsibility |
|---|---|
| traust (this repo) | Security skills, prompts, slash commands, CLI entry points, and workflow policy |
| traust-core | Shared Python platform API (traust_core.v1): domain models, repositories, services, artifact publishing, configuration/context, and provider interfaces; migration in progress |
| traust-engine | Existing deterministic processing: scanner adapters, corpus processing, reporting, metrics, and validation |
| traust-ledger | Finding identity, signed event history, Merkle integrity, signing, verification, and ledger entry points |
| traust-contracts | Canonical artifact/config schemas, controlled vocabularies, shared bindings, and database DDL |
| traust-sdk | Go-facing integration and typed access; a sibling consumer, not a dependency of the Python harness |
Current integration: the harness installs traust-engine, traust-ledger, and traust-contracts. These components do not yet declare a dependency on traust-core. Core's repositories are implemented, but its domain services are mostly stubs; see its implementation status. The intended direction is for execution and CLI adapters to call shared core services, with security workflow policy remaining here. The core REST API route for non-Python consumers is planned, not an available SDK integration.
Contracts defines data; core supplies shared access and behavior. A schema, enum, or DDL change belongs in traust-contracts, not in this repository. The installed contracts revision determines its resource layout; do not hard-code paths from a different revision.
Python code dependencies are pinned by commit rev in pyproject.toml and resolved in uv.lock. Component ownership, current dependencies, migration boundaries, and dependency update order: docs/components.md.
docs/README.md — all docs organised by audience (operators, analysts, contributors) with one-line descriptions.
| docs/getting-started.md | Zero to first audit report |
| docs/standalone-usage.md | Run any skill locally outside the campaign |
| docs/campaign-workflow.md | End-to-end org-wide campaign |
| docs/skills.md | All 52 skills: stage, tier, slash command |
| docs/artifacts.md | Every artifact the pipeline produces and who consumes it |
| docs/components.md | Which repo to change for a given fix |
| traust-core platform API | Shared models, persistence, services, and implementation status |
| PROCESS.md | Full 9-stage campaign workflow |
The workflow engine is versioned via the VERSION file using semantic versioning (MAJOR.MINOR.PATCH). At report time, the short git SHA is appended (e.g. 0.32.1-4dd9796). See AGENTS.md for bump guidelines.
Dependency pins are separate from the harness release version: [tool.uv.sources] selects git commits, not release tags. Core's traust_core.v1 namespace is an evolving API, not a guarantee that every domain service is implemented or frozen; core documents commit-based consumption rather than tagged releases.
All security testing performed by this workflow engine is authorised. The AGENTS.md file establishes the following constraints:
Apache License 2.0 — see LICENSE. Portions are derivative works of third-party projects (the triage, threat-model, patch, and vuln-scan skills and python3 -m traust.cli admin checkpoint derive from Anthropic's Apache-2.0-licensed defending-code-reference-harness; parts of vuln-scan are adapted from the MIT-licensed claude-code-security-review). See NOTICE for attributions and LICENSES/ for the full third-party license texts.