1.52.4 (2022-04-28)
- Don't traverse null property (19cf111)
1.52.3 (2022-04-28)
- Don't enable query-from-view by default (3c87485)
1.52.2 (2022-04-27)
- Disable circular-dependency in default config (0fb1864)
1.52.1 (2022-04-27)
- Don't traverse a null property value (eab7ca4)
1.52.0 (2022-04-07)
- Rule can be specified in a directory (e929407)
1.51.1 (2022-04-01)
- Upgrade
@appland/models
to v1.14.5 (68f2382)
1.51.0 (2022-03-25)
- Validate appId before running command (45af060)
- 'a' is an alias for 'app' (4b2d9c7)
1.50.0 (2022-03-25)
- resolve AppMap path via appMapDir (ef398a4)
- Add branch, commit, environment CLI options (bffa805)
- Resolve git branch and commit from the environment if available (105f055)
1.49.1 (2022-03-23)
1.49.0 (2022-03-23)
- Extract multiple secrets from a return value (3607a93)
- Recognize Symbol :failure as return value (12849f9)
- Switch from command scope to root scope (8372ef5)
1.48.0 (2022-03-21)
1.47.0 (2022-03-17)
- Don't fail doc parsing on new docs (58761f6)
- Enable deserializationOfUntrustedData by default (b99b729)
- Enable execOfUntrustedCommand by default (998c2fe)
- Rename 'sanitize' to 'deserialize.sanitize' (0403ebb)
- Rename label 'public' to 'access.public' (098ae70)
- Rule for exec-of-untrusted-command (bea4fb3)
1.46.3 (2022-03-17)
- Better error message when server not configured (e9c7c35)
- Correctly enumerate transaction events (ecc9bfc)
1.46.2 (2022-03-11)
- Don't error out on extra BEGIN when detecting transactions (b3938f4)
1.46.1 (2022-02-17)
- Update SQL parser (10be27e)
1.46.0 (2022-02-15)
- Retry AppMap upload on failure (136b59a)
1.45.0 (2022-02-14)
- Pare down the default scan config (7f48e77)
1.44.3 (2022-02-11)
- Provide the
metadata
param during AppMap creation (fc1b39b)
1.44.2 (2022-02-10)
- Add missing dependency 'glob' (92fe31c)
1.44.1 (2022-02-09)
- Fix 'merge --fail' (3d371d9)
1.44.0 (2022-02-09)
- Upgrade SQL parser (6b585e6)
1.43.0 (2022-02-08)
- Add CLI 'merge' command (5144b3d)
- Implement 'merge' command options --fail and --update-commit-status (49706c2)
1.42.0 (2022-02-04)
- Accelerate scanning by indexing the AppMap (5414da1)
- Cache normalized SQL and query AST (ba3377f)
- LRU cache for queries (14883dd)
- Update @appland/models and implement sqlWarning (460e2a3)
- Update SQL parser (691c051)
- Remove cache of events by type and label (28374c2)
1.41.1 (2022-02-04)
- use relative path for doc files (2e0b5d6)
1.41.0 (2022-02-04)
- add description and doc url to rule definitions (0c237e4)
1.40.3 (2022-02-04)
- Prevent accumulation of AppMap data while scanning (cd8ff93)
1.40.2 (2022-02-03)
- Upload no longer appends AppMap directory to files (6e28b1c)
1.40.1 (2022-02-02)
- Resolve a case of unhandled promises during upload (1bf5f90)
1.40.0 (2022-02-02)
- Improve Mapset and Findings upload (055758b)
- Remove redundant rule in default.yml sample config (72ad9f8)
- Remove unused import (bfc3fe6)
- Use FormData to efficiently upload AppMaps (b8b43ee)
- Upload AppMaps, then create a Mapset, then Findings (3403834)
1.39.1 (2022-02-01)
- Finding hash now includes rule id (10db345)
1.39.0 (2022-01-28)
- http-500 looks for 500 status specifically (02a406f)
- Print stack trace in CLI finding output (edfb41a)
1.38.0 (2022-01-26)
- Deduplicate findings in the report (49b2db9)
1.37.1 (2022-01-25)
- Fix Java example link (831afd7)
1.37.0 (2022-01-25)
- Update rule deserializationOfUntrustedData and add a test (25fa0b5)
1.36.1 (2022-01-24)
- Only process a couple appmaps at a time (0ec9a37)
1.36.0 (2022-01-21)
- authz-before-authn finding event is the event that provides authorization (30c4b50)
- Add more rules to default config (06a2bf5)
- Add rule deserialization-of-untrusted-data (cb80d48)
- Add rule logout-without-session-reset (d7ae001)
1.35.1 (2022-01-19)
- Upload the entire findings JSON (f502d0e)
1.35.0 (2022-01-18)
- Update CWE references (b036dcd)
1.34.1 (2022-01-14)
- Upgrade @appland/client to v1.1.3 (223441a)
1.34.0 (2022-01-14)
- Replace id with rule in rule doc front matter (reqd by Jekyll) (ac5391d)
- Add references to rule definitions (d9d29d7)
- Add scope to rule doc front matter (660582d)
- Add scope to rule doc front matter (9fa209b)
- Generate front matter from Rule info (e1f64fd)
- Include labels in rule doc front matter (e4d26ec)
- Publish to NPM (8dc5c85)
1.33.2 (2022-01-12)
- Flag insecure comparison correctly in more cases (abaf078)
1.33.1 (2022-01-10)
- Mark package as public (aa18d96)
1.33.0 (2022-01-10)
- Publish to NPM (b39f16d)
1.32.0 (2022-01-07)
- Fix default config path (bb28a87)
- Tweak the findings output (b16f552)
- Update @appland/models for DFS dependency traversal fix (bacc707)
- Print the path to the scanner config file (531f531)
1.31.2 (2022-01-06)
- Upload all findings from ci (ba0190d)
1.31.1 (2022-01-06)
- ci command always merges server finding status (091b932)
1.31.0 (2022-01-05)
- Remove postPullRequestComment because it doesn't work (54f4797)
- Remove unused imports (f4e1eeb)
- Update @appland/client (f48dbd0)
- Add @appland/models and @appland/client as dependencies (23559b8)
- Add CI command to scan, upload, and update commit status (9c3908f)
- Fetch finding status from the server and incorporate into the client output (981729f)
- Refactor CLI into subcommands (d27e05f)
- Remove @appland/models types, use types defined in the package dependency (f872b5c)
- Tune the console report of findings (34aaf65)
- Upload findings to AppMap server (9cf0148)
1.30.0 (2021-12-14)
- Add additional summary data to the findings report (5e38336)
- Findings report includes the user-provided configuration (ac4fda7)
1.29.1 (2021-12-10)
- Workaround for event.message being null (b9408c9)
1.29.0 (2021-12-09)
- Let the console handle the line breaks, because they are happening in the wrong place anyway (51cabe7)
- Continue adding rules (2d90d2d)
- Port tests to new architecture (07b074a)
- Separate the rule name from check id (633ab1f)
- Update @appland/models for upgraded SQL parsing (717b707)
1.28.0 (2021-12-06)
- Perform unix- and mac-friendly JSON schema fixup (eedcdae)
- Remove incorrect MatchPatternConfig from schema (2986007)
1.27.0 (2021-12-04)
- implement count joins logic in the scanner (9461db7)
1.26.0 (2021-12-03)
- unbatchedMaterializedQuery handles null ast (9433d10)
- Add graph data structures and algorithms ported to TS (3e56554)
- circularDependency scanner (e24a5cc)
- Detect all cycles in the graph (e55b7d4)
- Display a group message and occurrance count (e64dbf1)
- Find specific event sequences that lead to a cycle (b790053)
1.25.2 (2021-12-01)
- Pack JSON files into native binaries (b39849a)
1.25.1 (2021-12-01)
- Deploy native binaries (cda6369)
1.25.0 (2021-12-01)
- Correct schema of scanner 'exclude' (42f00be)
- Don't flag authz-before-authn if permission is denied (03cf321)
- Simplify assertion exclude filter check (14d4676)
- SQL strings can be filtered (be3ac6f)
1.24.1 (2021-11-29)
- Export labels in assertion spec (aaf9fbb)
1.24.0 (2021-11-29)
- Scanner for job not cancelled (2ec0488)
1.23.0 (2021-11-22)
- Reconcile and standardize scanner options (e5dcedb)
- Support regexp or function as filter expression (88a5fab)
- Validate configuration schema before scanning (53d4e9d)
- Validate scanner properties against Options defined by JSON schema (cbd9167)
1.22.2 (2021-11-17)
- Expose finding hash (6ef2565)
1.22.1 (2021-11-16)
- disable yarn cache (baae1a3)
1.22.0 (2021-11-16)
- Copy sampleConfig files to built directory (f89d7aa)
- Ensure existance of built directory when copying sample config (0e047ed)
- Fail the scan when no appmap dir or file is specified (501deae)
- Update default config with no-label scanners (c1c7a6f)
1.21.0 (2021-11-16)
- Find unbatched materialized query (2e3535b)
- Specify types for scanner options and export as JSON schema (ed197ca)
1.20.1 (2021-11-12)
- Remove broken scope 'appmap' (fad8ffa)
- Update and correct use of scopes and enumerateScope by scanners (9395113)
- Update Rails Sample App use of scanners (1e64211)
1.20.0 (2021-11-09)
- Scan for authorization before authentication (3d3b1eb)
1.19.0 (2021-11-09)
- Upgrade semantic-release (45dad94)
- Scan for too many joins (1de7bfc)
1.18.0 (2021-11-04)
- Disable IDE links when exporting findings to a file (9bbea63)
- Add AssertionSpec type for scanner definitions (74de27a)
- Add CI integration docs (1dc0ad4)
- Add OpenAPI generation for http_client_request (1fc93e1)
- Add scanner for slow method calls (e5366fa)
- Analyze and print OpenAPI breaking changes (858f833)
- OpenAPI schema are cached by host (4b2ac60)
- Report distinct finding messages in the final summary (3f946ba)
1.17.0 (2021-10-21)
- Fix env var name for commit status (444491c)
- Increase the threshold for "too-many-updates" (0b69a6e)
- Remove unused import (44bb518)
- Report the total match number for n+1 and too-many-updates (ae4c015)
- Assertion can choose whether to check all events in the scope, or just the root (5993f2c)
- Check rpc-without-circuit-breaker (8eed0b0)
- Optional pull request comments (dd953d2)
- Report related events in a Finding (9c75bdd)
1.17.0 (2021-10-21)
- Fix env var name for commit status (444491c)
- Increase the threshold for "too-many-updates" (0b69a6e)
- Remove unused import (44bb518)
- Report the total match number for n+1 and too-many-updates (ae4c015)
- Assertion can choose whether to check all events in the scope, or just the root (5993f2c)
- Check rpc-without-circuit-breaker (8eed0b0)
- Optional pull request comments (dd953d2)
- Report related events in a Finding (9c75bdd)
1.16.0 (2021-10-19)
- Fix titled summary (29dfe5e)
- Add doc/architecture.md (06ca4c5)
- Assertion is instantiated once for each scope occurrance, simplifying bookkeeping (b007bc9)
- Describe scopes in architecture doc (27b1ebb)
- Implement scopes (07cc23e)
- Update architecture doc with Scope concept (043e4d9)
1.15.0 (2021-10-15)
- Illegal package dependency (1b31cea)
1.14.0 (2021-10-15)
- Fix error/warning of n+1 query check (6065085)
1.13.0 (2021-10-15)
1.12.4 (2021-10-06)
- await github responses (ee4fd29)
1.12.3 (2021-10-06)
- stringify response object (69225a9)
1.12.2 (2021-10-06)
- use callback to print github responses (7645931)
1.12.1 (2021-10-06)
- print github commit status responses (c798deb)
1.12.0 (2021-10-05)
- Configure scanner properties from YAML (690ed5f)
- Enumerate labels which are used in the scanner (827d56f)
1.11.2 (2021-10-05)
- include secretsRegexes.json into built directory (b733283)
1.11.1 (2021-10-05)
- properly read owner/repo/sha (ca02937)
1.11.0 (2021-10-01)
- Don't write results into appmap index dir (which may not exist) (ff402cb)
- Fix declaration of Event#returnValue (97b4b36)
- Implement proper usage of HTTP status and mime_type (bb56aef)
- Leave absolute paths alone when generating links (ab9f358)
- Add a generic secret regexp (7fa5e22)
- Deeper verbose logging (970171c)
- Enable multiple matches, custom messages, and problem level (206c9b5)
- Enable validation of a single AppMap file (a75e336)
- Find actual allocated secrets in logs (29471a5)
- Refactor command printed output and exit status codes (c6a134a)
1.10.0 (2021-10-01)
- Scanner are classes with named fields (2bce496)
1.9.0 (2021-10-01)
- post commit status to GitHub (5298ff2)
1.8.0 (2021-09-30)
- Match slow query if any include pattern matches (1478b9a)
- Scan for SQL update in GET/HEAD request (e00a85e)
1.7.0 (2021-09-29)
- Update GitHub token format (e765624)
1.6.2 (2021-09-23)
- replace ms with s (83f0cf2)
1.6.1 (2021-09-23)
1.6.0 (2021-09-22)
- Change default assertions config to be .js (58a9c4d)
- Pass state to VS Code links (94efff9)
1.5.6 (2021-09-21)
- Fix path appmaps for IDE links (3344d40)
1.5.5 (2021-09-21)
- Fix path to appmap's cli (1f38306)
1.5.4 (2021-09-21)
- Revert bin path (4d72f53)
1.5.3 (2021-09-21)
- Fix hashbang (325e4d6)
1.5.2 (2021-09-21)
- Add executable with hashbang (ab42f06)
1.5.1 (2021-09-21)
- Fix bin path (13bdc01)
1.5.0 (2021-09-20)
- Add summary by scanners (a3e9465)
1.4.0 (2021-09-08)
1.3.0 (2021-09-08)
- Clarify the role of assertion config id (d72493a)
- Enable configuration of builtin scanners via YAML (3f3cd16)
- Rename some scanners to better indicate the problem (6338ab2)
- typedef EventFilter (3876792)
1.2.0 (2021-09-08)
- Detect query from view as mvc.template label (24e164f)
- Don't report repated matches of N+1 query (9105ac8)
- Remove import of string from yargs (4124d95)
- Add new scanners (99430f2)
- Copy query normalization code from @appland/models (5d49afb)
- Ensure that certain events are leaf nodes (4e9d15b)
- Ensure that validate is called before save (eb20b44)
- N+1 query scanner (b767024)
1.1.0 (2021-09-07)
- Read configuration from yaml (bc166f4)
1.0.1 (2021-09-07)
- Rename package to
scanners
(1bd10cd)
- Initial release (cbea9f3)