coraza

OWASP Coraza WAF is a golang modsecurity compatible web application firewall library

APACHE-2.0 License

Stars
2.2K
Committers
26
coraza - Coraza 3.2.1 Latest Release

Published by M4tteoP 4 months ago

This is a quick patch release to fix a potential data race that was noticed right after v3.2.0 (Thanks @MarcWort for reporting it!) and a minor fix about logging.

What's Changed

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.2.0...v3.2.1

coraza - Version 3.2.0

Published by M4tteoP 4 months ago

Coraza v3.2.0 comes with:

  • Support for SecRuleUpdateTargetByTag, Base64DecodeExt, extended support for ranges of IDs with SecRuleUpdateTargetByID.
  • Support for case-sensitive matching for ARGS keys. It currently comes under the coraza.rule.case_sensitive_args_keys. Mind that, in compliance with RFC 3986 specification, it is planned to become the default behavior starting from the next major version.
  • Support for auditlog formatters for tinygo builds.
  • Various bug fixes, among other things, around log generation and Coraza middleware.
  • Performance implements and reduced memory allocation mostly thanks to @noboruma.
  • Updated CRS support to the latest CRS v4.3.0 version.

What's Changed

New Contributors (thanks a lot!)

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.1.0...v3.2.0

coraza - Version 3.1.0

Published by jcchavezs 9 months ago

This is a new minor version release with emphasis in improving the overall logging experience, fixes for interoperability of the http middleware with other middlewares, better defaults, various fixes and a few new features like the uppercase transformation, the raw body processor (both thanks to @blotus) and a way to pass a context into a transaction to be later retrieved the error log callback.

What's Changed

New Contributors (thanks a lot!)

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.0.4...v3.1.0

coraza - Version 3.0.4

Published by jcchavezs about 1 year ago

What's Changed

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.0.3...v3.0.4

coraza - Version 3.0.3

Published by jcchavezs about 1 year ago

What's Changed

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.0.2...v3.0.3

coraza - Version 3.0.2

Published by jcchavezs over 1 year ago

What's Changed

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.0.1...v3.0.2

coraza - v3.0.1

Published by jptosso over 1 year ago

coraza - v3.0.0

Published by M4tteoP over 1 year ago

What's Changed

Coraza's latest v3.0.0 release brings a highly refactored engine that offers more flexibility and major improvements.

Notable changes include:

  • Performance improvement: Performance has been improved by up to 100 times due to several key enhancements such as:
    • New debug logs system based on Zerolog for a fast and with low to zero allocations.
    • Cache transformation logic across the same transaction.
    • Optimized variable collection types.
  • Refactored API: Coraza now relies on a more straightforward and user-friendly API.
  • New Plugin Package: The new package simplifies the extension of Coraza's functionalities.
  • Full CRS v4 Support: Coraza fully supports the CRS v4 branch, always making CRS compatibility of top priority. The CI now includes a CRS testing suite to guarantee a regression-free development.
  • Cross-platform support: Both Go and TinyGo for WASM builds are now supported.
  • New experimental Multiphase feature: Introducing a new way for early data evaluation and blocking.
  • Dataset support: designed for in-config .data files emulation.

Contributors

Many thanks to all the contributors and users that made this release possible:

  • @anuraaga
  • @bxlxx
  • @codefromthecrypt
  • @fzipi
  • @Hayak3
  • @jcchavezs
  • @jptosso
  • @M4tteoP
  • @manojgop
  • @nacx
  • @ns-sundar
  • @piyushroshan
  • @ShiMing-Q
  • @sts
  • @y05h1k1ng
  • @zc2638
coraza - v3.0.0-rc.3

Published by jcchavezs over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.0.0-rc.2...v3.0.0-rc.3

coraza - v3.0.0-rc.2

Published by jptosso over 1 year ago

What's Changed

Full Changelog: https://github.com/corazawaf/coraza/compare/v3.0.0-rc.1...v3.0.0-rc.2

coraza - Release 3.0.0 RC1

Published by jcchavezs over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/corazawaf/coraza/compare/v2.0.0...v3.0.0-rc.1

coraza - v2.0.1

Published by jptosso over 2 years ago

Huge performance improvements and a lot of bug fixes.

What's Changed

New Contributors

Full Changelog: https://github.com/corazawaf/coraza/compare/v2.0.0...v2.0.1

coraza - V2 Release

Published by jptosso over 2 years ago

V2 is a major rework of OWASP Coraza.

  • Better APIs and linting
  • Better plugin support
  • Better performance
  • Better compatibility
  • Better logging

What's Changed

New Contributors

  • @fzipi
  • @ShiMing-Q
  • @bxlxx
  • @airween

Full Changelog: https://github.com/corazawaf/coraza/compare/v1.2.0...v2.0.0

coraza - V2 release candidate 3

Published by jptosso over 2 years ago

What's Changed

Full Changelog: https://github.com/corazawaf/coraza/compare/v2.0.0-rc.2...v2.0.0-rc.3

coraza - V2 release candidate 2

Published by jptosso over 2 years ago

What's Changed

  • Minor low level API changes
  • Many performance improvements
  • syncpool fix
  • A lot of aesthetic improvements
  • Added examples
  • Added inbound and outbound error support
  • Enhance testing and actions
  • A few minor bugfixes
  • Add official libinjection support, go native without CGO
  • Project renamed to OWASP Coraza Web Application Firewall and moved to corazawaf organization

New contributors:

Full Changelog: https://github.com/corazawaf/coraza/compare/v2.0.0-rc.1...v2.0.0-rc.2

coraza - v2 release candidate 1

Published by jptosso almost 3 years ago

First release candidate for Coraza WAF v2

  • New tx.Clean function used to free the memory and get the transaction back to the sync pool
  • Tons of lot fixes
  • Minor low level api changes
  • Huge performance improvements
  • Remove GEO plugins, now you can share info between operators and directives
  • New interface to share information between operators and directives, waf.Config
  • Rule parser was refactored
  • Lot of audit engine fixes and rework

What's Changed

New Contributors

Full Changelog: https://github.com/jptosso/coraza-waf/compare/v1.2.0...v2.0.0-rc.1

coraza - Release v2 beta 6

Published by jptosso almost 3 years ago

Major release, it fixes tons of issues like:

  • @validateByteRange
  • @utf8ToUnicode
  • issues with log action
  • Now rules will match not only once but every variable that matches
  • Setvar now supports loops

Next release is v2.0.0 final :)

coraza - Release v2 beta 5 🦄

Published by jptosso almost 3 years ago

This is (not anymore) the final beta release (or not?), it contains:

  • New macro engine
  • 25%+ performance improvements
  • 99,7% crs compatibility
  • Minor low level api changes

v2.0 release's codename is wild pony 🦄

Next beta release will be 100% CRS compatibility and then the last low level API normalization, I will remove some pointers, change some names and unexport some stuff

coraza - v2.0.0-beta.4

Published by jptosso almost 3 years ago

There are not many changes but I fixed a huge bug with multipart, now it's working fine.

coraza - v2.0.0-beta.3 (api breaking)

Published by jptosso almost 3 years ago

This is the first API change to break some implementations, but keep in mind there are only small changes, like function names.

  • Plugins API rework, operators.RegisterOperator was redundant and changed to operators.RegisterPlugin
  • All the API is compliant against golint
  • A lot of audit logging fixes