A CLI tool for auditing smart contracts using openAI
SEOmator - Comprehensive SEO audit CLI tool with 251 rules across 20 categories
TheAccessible CI/CD audit CLI — grade accessibility compliance on every PR and deploy.
SOOS SCM Audit CLI
Meterian security audit CLI — check open-source dependencies for vulnerabilities
Deterministic GEO/SEO readiness audit CLI for websites and source repositories.
Remote-first release audit CLI for ticket-based delivery across repositories
GEO audit CLI — check if your website is agent-ready
Professional-grade SEO site audit CLI — crawl and audit any website from the terminal
AI Code Audit CLI for merge trust in AI-assisted PRs
Security audit CLI for Clarity smart contracts on Stacks/Bitcoin L2
AUDIT CLI binaries with automatic platform download and verification.
AI-powered App Store & Google Play compliance audit CLI for Flutter apps. Catch rejections before you submit.
Deterministic Effect v4 migration audit CLI
Full SEO audit CLI — one command to audit any website
Security audit CLI for AI skills and MCP servers — scan, audit, and score tools before you install them
Static audit tool for AI-generated code — detects hardcoded data, hallucinations, weak tests & fragile logic
Given a response from the npm security api, render it into a variety of security reports
Audits NPM, Yarn, and PNPM projects in CI environments
Webhook security audit CLI — finds signature-verification bugs in JavaScript, TypeScript, Python, and PHP codebases. Local, deterministic, zero-network. 230 rules across 21 providers (Stripe, GitHub, Shopify, Slack, Twilio, Square, Sentry, Zendesk, DocuSi
A tool for working with CODEOWNERS files
Accessibility audit CLI powered by axe-core and Playwright
AI-powered security audit CLI tool
Security audit CLI for Express applications. Detect missing security headers, rate limits, request validation, and threat protection.
A tool to validate Advent of Code solutions
Cargo-native Rust/native ABI auditing CLI, scoped honestly to a C-ABI-first workflow.
Reference command line client for Hacker Audit
CLI to operate on maudit projects.
Clippy config republish to be used by scout-audit-clippy-utils
Clippy utils republish to be used by scout-audit-internal
For internal usage by cargo-scout-audit.
Run one command to start tracking all changes in your Postgres database!
bundle-patch is a CLI tool that detects vulnerable gems in your Gemfile and automatically upgrades them to a patchable version based on your configured strategy (patch/minor/all). Uses bundler-audit under the hood.
Comprehensive CLI tool for managing Strata Semantic Analytics projects. Create and initialize projects, manage datasource connections, build semantic table models with AI assistance, run audits and validations, and deploy projects to Strata servers. Supports multiple data warehouse adapters including PostgreSQL, MySQL, SQL Server, Snowflake, Athena, Trino, and more.
# StudioGame (Alec) Jogo de terminal em Ruby com **jogadores, dados, tesouros e variações de jogadores** (Clumsy e Berserk), empacotado como gem. > Nome do gem (exemplo): `studio_game_alec` --- ## 🚀 Instalação e execução ### Rodando direto do código-fonte No diretório do projeto: ```bash ruby bin/studio_game ``` Se você não passar um arquivo de jogadores via CLI, o script usa o `players.csv` que fica em `bin/` por padrão. Também funciona passando um CSV na linha de comando: ```bash ruby bin/studio_game my_favorite_players.csv ``` ### Como gem (local) Empacote e instale localmente: ```bash gem build studio_game.gemspec gem install studio_game_alec-<versao>.gem ``` Depois rode: ```bash studio_game ``` > No Windows, o executável será resolvido pelo RubyGems. Se preferir, rode: `ruby bin/studio_game`. --- ## 📁 Estrutura do projeto ``` games/ ├─ bin/ │ ├─ studio_game # script principal (tem shebang) │ └─ players.csv # CSV padrão (nome,vida) ├─ lib/ │ └─ studio_game/ │ ├─ auditable.rb │ ├─ berserk_player.rb │ ├─ clumsy_player.rb │ ├─ die.rb │ ├─ game.rb │ ├─ game_turn.rb │ ├─ loaded_die.rb │ ├─ playable.rb │ ├─ player.rb │ └─ treasure_trove.rb ├─ spec/ │ └─ studio_game/ # specs RSpec ├─ LICENSE ├─ README.md └─ studio_game.gemspec ``` - **Namespace:** todo o código vive dentro do módulo `StudioGame` para evitar colisões. - **bin/studio_game:** script CLI com shebang (`#!/usr/bin/env ruby`). Faz _fallback_ do `$LOAD_PATH` para `lib` quando usado fora da gem. - **lib/studio_game/**: código da biblioteca (classes/módulos). - **spec/**: testes RSpec. --- ## 🧩 Conceitos principais - **Player** (`player.rb`): representa um jogador com `name`, `health`, coleta tesouros e calcula `score` (= `health` + `points`). Inclui o mixin **Playable**. - **Playable** (`playable.rb`): mixin com `w00t`, `blam` e `strong?` (altera/consulta `health` via getters/setters). - **TreasureTrove** (`treasure_trove.rb`): define `Treasure = Struct.new(:name,:points)` e a constante `TREASURES`; possui `.random`. - **Die/LoadedDie** (`die.rb`, `loaded_die.rb`): rolam valores (o carregado favorece 1,1,2,5,6,6). Ambos incluem **Auditable**. - **Auditable** (`auditable.rb`): imprime “Rolled a X (DieClass)” após cada rolagem. - **Game** (`game.rb`): agrega jogadores, carrega CSV, executa rodadas, soma pontos e salva _high scores_. - **GameTurn** (`game_turn.rb`): executa a lógica de um turno para um jogador (rola dado, aplica `blam/w00t/skip` e concede tesouro). - **ClumsyPlayer / BerserkPlayer**: variações de `Player` que modificam comportamento de `w00t` e de coleta de tesouros. --- ## 🧪 Testes Rode todos os testes: ```bash rspec ``` Principais coisas testadas: - Ordenação de jogadores por `score` (usa `<=>` em `Player`). - Cálculo de `points` e `score` (soma de tesouros + vida). - Efeitos de `w00t`/`blam` e força (`strong?`). - Lógica de turno com _stubs_ de dado (`allow_any_instance_of(LoadedDie).to receive(:roll).and_return(n)`). - Comportamentos de `ClumsyPlayer` e `BerserkPlayer`. --- ## 📦 CSVs e caminhos - `bin/studio_game` resolve o CSV padrão assim: ```ruby default_player_file = File.join(File.dirname(__FILE__), 'players.csv') game.load_players(ARGV.shift || default_player_file) ``` - Você pode passar um arquivo `.csv` via CLI como primeiro argumento. Formato do CSV: ``` Moe,100 Larry,60 Curly,125 ``` --- ## 🧾 High Scores Após sair do loop, o jogo grava `high_score.txt` com as entradas ordenadas. Cada linha é formatada por `Game#high_score_entry`: ``` <nome com padding de pontos> <score> ``` --- ## 🛠️ Dicas de desenvolvimento - Use `require 'studio_game/arquivo'` quando a gem estiver instalada. - No script binário, o `begin/rescue LoadError` faz _fallback_ para `$LOAD_PATH` local, útil fora da gem. - Para debugar I/O em testes, o spec redireciona `STDOUT` (`$stdout = StringIO.new`). --- ## 📚 Licença MIT – veja o arquivo `LICENSE`.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.