Commit ab0a35e
authored
chore: release v0.16.0 (#8)
* feat: exclude test files by default across all languages
- Test files are now excluded from scans by default
- Add --include-tests flag to opt-in to scanning test files
- Deprecate --skip-tests (tests excluded by default now)
- Unify test patterns: security command now uses same 70+ patterns as scan
- Patterns cover: JS/TS, Python, Go, Rust, Java, Kotlin test conventions
BREAKING CHANGE: Tests are now excluded by default. Use --include-tests to scan them.
* chore: release v0.16.0
## Enhanced Interactive TUI (`rma scan --interactive`)
- Call Graph Statistics Panel with real-time overview
- Security Classification Badges for sources, sinks, sanitizers
- Source→Sink Flow Highlighting with ⚠ icon
- Source→Sink Filter (press x) to show dangerous edges only
- Edge Detail Panel (Enter) with security warnings and remediation
- Enhanced Finding Detail View with full metadata
## Analysis Caching
- Incremental scan cache with content-hash based caching
- --no-cache flag to force fresh analysis
- Cache stored in .rma/cache/analysis/
## Test Exclusion
- Tests excluded by default across all languages
- --include-tests to opt-in to scanning test files
- 70+ test patterns for JS/TS, Python, Go, Rust, Java, Kotlin
- Call graph edges now exclude test files by default
## Flows Command
- rma flows --interactive for TUI data flow browsing
- Test file filtering in cross-file flows
## Fixes
- Updated yanked zip crate dependency (2.6 → 2.4)
- Fixed Clippy warnings for trait object syntax
- Fixed missing SystemTime import in OSV provider
---------1 parent 1dcaffa commit ab0a35e
File tree
2,219 files changed
+136211
-24186
lines changed- crates
- ai
- src
- analyzer
- src
- callgraph
- flow
- imports
- knowledge
- go
- java
- rust_lang
- providers
- security
- semantics
- tests
- cli
- src
- commands
- output
- diagnostics
- tui
- common/src
- daemon
- src
- indexer
- lsp
- src
- parser
- src
- plugins
- src
- rules
- examples
- rules
- c/lang
- correctness
- security
- generic
- bicep/security
- ci
- audit
- security
- dockerfile
- best-practice
- correctness
- gradle/security
- html-templates/security
- hugo/best-practice
- nginx/security
- secrets
- gitleaks
- security
- unicode/security
- visualforce/security/ncino
- html
- vf
- xml
- go
- aws-lambda/security
- gorilla/security/audit
- gorm/security/audit
- grpc/security
- jwt-go/security
- audit
- lang
- best-practice
- correctness
- dos
- overflow
- permissions
- maintainability
- security
- audit
- crypto
- database
- net
- sqli
- xss
- xxe
- deserialization
- injection
- otto/security/audit
- template/security
- javascript
- ajv/security/audit
- angular/security
- apollo/security
- argon2/security
- audit
- aws-lambda/security
- bluebird/security/audit
- browser/security
- chrome-remote-interface/security/audit
- deno/security/audit
- express/security
- audit
- xss
- ejs
- mustache
- pug
- injection
- fbjs/security/audit
- grpc/security
- intercom/security/audit
- jose/security
- audit
- jquery/security/audit
- jsonwebtoken/security
- audit
- jwt-simple/security
- lang
- best-practice
- correctness
- security
- audit
- path-traversal
- prototype-pollution
- sqli
- monaco-editor/security/audit
- node-crypto/security
- node-expat/security/audit
- passport-jwt/security
- phantom/security/audit
- playwright/security/audit
- puppeteer/security/audit
- react/correctness/hooks
- sandbox/security/audit
- sax/security/audit
- sequelize/security/audit
- serialize-javascript/security/audit
- shelljs/security
- thenify/security/audit
- vm2/security/audit
- vue/security/audit/xss/templates
- wkhtmltoimage/security/audit
- wkhtmltopdf/security/audit
- xml2json/security/audit
- java
- android
- best-practice
- security
- aws-lambda/security
- java-jwt/security
- audit
- jax-rs/security
- jboss/security
- jjwt/security
- lang
- correctness
- security
- audit
- crypto
- ssl
- sqli
- xss
- jsf
- jsp
- xxe
- mongodb/security/injection/audit
- rmi/security
- servlets/security
- spring/security
- audit
- injection
- python
- airflow/security/audit
- attr/correctness
- aws-lambda/security
- bokeh/maintainability/deprecated
- boto3/security
- click/best-practice
- correctness
- cryptography/security
- distributed
- django
- best-practice
- compatibility
- correctness
- maintainability
- performance
- security
- audit
- django-rest-framework
- templates
- xss
- injection
- code
- command
- email
- path-traversal
- sql
- ssrf
- passwords
- docker/security/audit
- fastapi/security
- flask
- best-practice
- caching
- correctness
- maintainability/deprecated
- security
- audit
- xss
- injection
- xss/audit
- jinja2/security/audit
- jwt/security
- audit
- lang
- best-practice
- compatibility
- correctness
- common-mistakes
- exceptions
- tempfile
- maintainability
- security
- audit
- insecure-transport
- ftplib
- requests
- ssl
- urllib
- logging
- network
- paramiko
- sqli
- deserialization
- pycryptodome/security
- pymongo/security
- pyramid
- audit
- security
- requests
- best-practice
- security
- sh/security
- sqlalchemy
- correctness
- performance
- security
- audit
- twilio/security
- ruby
- aws-lambda/security
- jwt/security
- audit
- lang/security
- audit
- rails
- correctness
- performance
- security
- audit
- sqli
- xss
- templates
- xxe
- brakeman
- injection
- rust/lang/security
- typescript
- angular/security/audit
- aws-cdk/security
- audit
- lang
- best-practice
- correctness
- security/audit
- nestjs/security/audit
- react
- best-practice
- portability/i18next
- security
- audit
- src
- external
- npm
- pics
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
2,219 files changed
+136211
-24186
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
9 | 51 | | |
10 | 52 | | |
11 | 53 | | |
| |||
0 commit comments