Skip to content

Releases: DataDog/datadog-static-analyzer

0.3.5

02 Jul 20:54
a95ab71
Compare
Choose a tag to compare

What's Changed

  • Test all default rulesets by @juli1 in #361
  • [STAL-2082] Ignore generated files by @juli1 in #364
  • [STAL-2148] Fix flaky CI test by @jasonforal in #368
  • [STAL-1960] Add tree-sitter query wrapper by @jasonforal in #366
  • Use a member function of PathConfig to check if the path config allows a file. by @jacobotb in #369
  • Move argument provider to its own file. by @jacobotb in #370
  • [STAL-2019] ci: add action to test for regressions by @amaanq in #365
  • [STAL-1960] Add generic Rust <> v8 data structures by @jasonforal in #374
  • [STAL-1960] Introduce ddsa JsRuntime by @jasonforal in #381
  • [STAL-2139] Ignore rules for the whole file by @juli1 in #376
  • Split configuration data object and parsing code by @jacobotb in #371
  • [STAL-1960] Introduce patterns for refactored JavaScript modules by @jasonforal in #382
  • [STAL-1960] Introduce bridge design; implement ddsa context by @jasonforal in #384
  • [STAL-1960] Chore: update naming convention by @jasonforal in #386
  • [STAL-1960] Add ddsa FileContextGo by @jasonforal in #385
  • [STAL-1960] Add bridge for (TsSymbol <> Name) mappings by @jasonforal in #387
  • Add a specific type for values that depend on the subtree by @jacobotb in #372
  • fix(analyzer): fix 'lines to ignore' parsing functionality by @robertohuertasm in #388
  • Add the ability to call other endpoints with JWT tokens. by @jacobotb in #373
  • [STAL-1960] Implement ddsa TreeSitterNode + bridge by @jasonforal in #390
  • [STAL-1960] Implement ddsa NamedCapture by @jasonforal in #391
  • [STAL-1960] Implement ddsa Violation bridge by @jasonforal in #392
  • [STAL-2179] Add better error message for ruleset fetch failure by @amaanq in #395
  • [STAL-1960] Implement ddsa QueryMatch + bridge by @jasonforal in #393
  • [STAL-1960] Implement ddsa JsRuntime scoped execution by @jasonforal in #398
  • [STAL-1960] Return TreeSitterNode instances from QueryMatch get and getMany by @jasonforal in #399
  • [STAL-1960] Implement compatibility layer with Stella for QueryMatch. by @jasonforal in #400
  • [STAL-1960] Implement ddsa JsRuntime rule execution by @jasonforal in #402
  • [STAL-1960] Implement compatibility layer for Stella visit function by @jasonforal in #403
  • [STAL-1960] Address various bugs by @jasonforal in #408
  • Fix overly-restrictive lifetime of tree_sitter::Node during ops by @jasonforal in #405
  • [STAL-1960] Add functionality to configure a v8 isolate's default context by @jasonforal in #404
  • [STAL-1960] Add console.log tests, special TreeSitterNode serialization by @jasonforal in #407
  • [STAL-1960] Add ability to fetch tree-sitter node children from JavaScript by @jasonforal in #415
  • [STAL-2335] ci: fix error when multiple repos have potential regressions detected by @amaanq in #406
  • [STAL-2296] fix: improve test-rules script with retries and better error handling by @amaanq in #411
  • Filter invalid violations for SARIF report by @juli1 in #401
  • [STAL-1960] Fix performance issues introduced by creating new v8 Contexts by @jasonforal in #416
  • [STAL-2337] feat: add Starlark support by @amaanq in #413
  • [STAL-1906] feat: add Dockerfile + ci workflow to publish to GHCR by @amaanq in #383
  • Update op to only return named children by @jasonforal in #417
  • Fix ddsa node_type_id to match stella semantics by @jasonforal in #419
  • [STAL-1960] Optimize memory usage of JS timeout functionality by @jasonforal in #412
  • Fix null check in JavaScript by @jasonforal in #420
  • [STAL-1960] Implement TsLanguageContext by @jasonforal in #423
  • [STAL-1960] Implement "field name" for tree-sitter node children by @jasonforal in #424
  • [STAL-2338] feat: add Bash support by @amaanq in #414
  • [STAL-2336] Include paths configuration for diff-aware hash by @juli1 in #418
  • Change ddsa rule script template to properly initialize local variables by @jasonforal in #425
  • Add various ddsa compatibility workarounds for the stella syntax by @jasonforal in #426
  • [STAL-2289] feat: add terraform file context helper in the JS code by @amaanq in #409
  • remove secrets features by @juli1 in #427
  • [STAL-1960] Enable ddsa as a feature flag by @jasonforal in #428
  • Add stopgap cache clearing for ddsa on the analyzer server by @jasonforal in #429
  • Release 0.3.5 by @jasonforal in #430

Full Changelog: 0.3.4...0.3.5

0.3.4

08 May 20:49
97df465
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.3.3...0.3.4

Release 0.3.3

07 May 21:07
c8799c1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.3.2...0.3.3

Performance improvements

30 Apr 17:17
44b2257
Compare
Choose a tag to compare

What's Changed

  • [STAL-1818] Tidying, prep for YAML rule definition by @jasonforal in #317
  • [STAL-1818] Implement creation of HTTP validator from YAML definition by @jasonforal in #318
  • [STAL-1818] Implement complete YAML-based rule construction by @jasonforal in #319
  • [STAL-1818] Integrate secrets scanning into the main binary by @jasonforal in #320
  • [STAL-1850] Introduce proximity keywords by @jasonforal in #321
  • [STAL-1851] Add normalized entropy Checker by @jasonforal in #322
  • [STAL-1172] Use Result for execute_rule_inner by @jasonforal in #330
  • [STAL-1645] fix: use maintained and up-to-date yaml grammar by @amaanq in #334
  • [STAL-1921] More instructions when we fail to get the repository for diff-aware by @juli1 in #333
  • [STAL-1172] Optimize threading and instantiation of v8 runtimes by @jasonforal in #331
  • [STAL-1172] Serialize Rust structs directly to v8 objects by @jasonforal in #332
  • [STAL-1967] Add helper script to display the violation diff between two SARIF files by @jasonforal in #335
  • [STAL-1986] Fix macOS x86 GitHub Actions build by @jasonforal in #338
  • Prepare version 0.3.2 by @juli1 in #340

New Contributors

Full Changelog: 0.3.1...0.3.2

Release 0.3.1

10 Apr 21:59
28f6198
Compare
Choose a tag to compare

What's Changed

  • [STAL-1678] add documentation on OWASP benchmark by @juli1 in #313
  • Add documentation on reporting issue by @juli1 in #315
  • [STAL-1704] Simplify rule definition/evaluation by @jasonforal in #312
  • [STAL-1701] add more performance statistics by @juli1 in #314
  • Prepare version 0.3.1 by @juli1 in #316

Full Changelog: 0.3.0...0.3.1

Release 0.3.0

08 Apr 14:45
1ef1446
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.2.9...0.3.0

Release 0.2.9

28 Mar 16:02
7afe59b
Compare
Choose a tag to compare

Full Changelog: 0.2.9...0.2.9

What's Changed

Full Changelog: 0.2.8...0.2.9

Version 0.2.8

07 Mar 15:56
208c411
Compare
Choose a tag to compare

What's Changed

  • JSON Schema for the static analyzer configuration file. by @jacobotb in #241
  • Add a schema-version field to the configuration file JSON Schema. by @jacobotb in #246
  • Replace glob_match with globset by @jacobotb in #250
  • Make the matcher function a member of PathPattern. by @jacobotb in #251
  • [STAL-1467] Support for file context by @juli1 in #249
  • The server may receive the configuration file and apply includes/excludes by @jacobotb in #248
  • [STAL-1486] Properly handle CSV output by @juli1 in #252
  • Prepare version 0.2.8 by @juli1 in #253

Full Changelog: 0.2.7...0.2.8

Release 0.2.7

04 Mar 20:08
d889c5b
Compare
Choose a tag to compare

What's Changed

  • Parse improperly formatted YAML for the ruleset config. by @jacobotb in #226
  • [STAL-1418] Violation fingerprints by @juli1 in #228
  • Upgrade tree-sitter to the latest version by @juli1 in #233
  • Update ruby syntax by @juli1 in #234
  • Fix Stella console by @juli1 in #235
  • Allow the GitLab pipeline to override the DataDog/images branch used by @jasonforal in #236
  • [STAL-1457] add better handling of git SHA finding by @juli1 in #237

Full Changelog: 0.2.6...0.2.7

0.2.6

22 Feb 19:58
bbf8ba4
Compare
Choose a tag to compare

What's Changed

  • update output by @juli1 in #217
  • Update Documentation by @juli1 in #216
  • Update configuration file format for path-based inclusion/exclusion by @jacobotb in #211
  • Update download links by @juli1 in #220
  • Add Vectorscan bindings and library by @jasonforal in #205
  • Add the ability to include and exclude paths for individual rules and rulesets by @jacobotb in #218
  • [STAL-1351] Diff-Aware Scanning Support by @juli1 in #224
  • Handle legacy configuration fields during deserialization by @jacobotb in #219
  • Prepare 0.2.6 by @juli1 in #225

Full Changelog: 0.2.5...0.2.6