{"id":28113112,"url":"https://github.com/hdiv/hdiv","last_synced_at":"2025-05-14T05:06:12.683Z","repository":{"id":543702,"uuid":"2626654","full_name":"hdiv/hdiv","owner":"hdiv","description":"Hdiv CE | Application Self-Protection","archived":false,"fork":false,"pushed_at":"2024-10-29T23:31:15.000Z","size":4245,"stargazers_count":214,"open_issues_count":60,"forks_count":70,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-10-30T01:52:20.539Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hdivsecurity.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hdiv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE_HEADER","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-10-22T15:52:59.000Z","updated_at":"2024-08-22T22:20:31.000Z","dependencies_parsed_at":"2024-01-03T01:24:17.034Z","dependency_job_id":"152f07d3-f5be-4040-bc99-0ff160212b16","html_url":"https://github.com/hdiv/hdiv","commit_stats":{"total_commits":1006,"total_committers":19,"mean_commits":52.94736842105263,"dds":0.6819085487077534,"last_synced_commit":"ba538c4043ff9d0389be1476d0a93e903625da09"},"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hdiv%2Fhdiv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hdiv%2Fhdiv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hdiv%2Fhdiv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hdiv%2Fhdiv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hdiv","download_url":"https://codeload.github.com/hdiv/hdiv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076848,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-14T05:01:29.706Z","updated_at":"2025-05-14T05:06:12.672Z","avatar_url":"https://github.com/hdiv.png","language":"Java","readme":"[![Build Status](https://travis-ci.org/hdiv/hdiv.svg)](https://travis-ci.org/hdiv/hdiv)\n[![Maven Central](https://img.shields.io/maven-central/v/org.hdiv/hdiv.svg)](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22hdiv%22)\n[![GitHub license](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://raw.githubusercontent.com/hdiv/hdiv/master/LICENSE_HEADER)\n\n![Hdiv](https://hdivsecurity.com/img/Hdiv-main.png)\n\u003e *New to Hdiv? Check [this](https://www.youtube.com/watch?v=f4UPPxYId4Q)* out\n\n## Hdiv: Application Self-Protection\nHdiv is a leading provider of open source software for real-time, self-protected applications.  Hdiv solutions are built into applications during development to deliver the strongest available runtime application self-protection (RASP) against OWASP Top 10 threats. Since 2008, Hdiv has pioneered self-protection cyber security software, and today its solutions are used by leading commercial software providers and global enterprises in banking, government, retail, technology, and aerospace.\n\n\u003e Official Site: [https://hdivsecurity.com](http://hdivsecurity.com)\n\nOnline documentation: [https://hdivsecurity.com/docs/](https://hdivsecurity.com/docs/)\n\nCommunity Technical documentation: [https://hdivsecurity.com/docs/installation/library-setup/](https://hdivsecurity.com/docs/installation/library-setup/)\n\n\n`April 20th, 2018` - **[Hdiv v3.4.0 released!](https://github.com/hdiv/hdiv/releases)**\n\n## How does Hdiv help?\n\nHdiv repels 90% of application security risks included in the OWASP Top 10—a broad consensus of the most critical web application security flaws —such as SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force attacks. Hdiv offers higher effectiveness than any of the solutions currently available to fight web application security risks.    \n\n- Want to ensure strong security without having to know and understand all current security threats.\n\n- Want strong security without compromising application performance or the user experience.\n\n- Want to build security into applications while in development, instead of having to go back and patch and tweak applications later.\n\n## Editions\n\n### Hdiv Community\n\nIs an open-source web application security framework that includes read-only data protection and editable data risk mitigation. It is appropriate for customers who have less stringent security requirements but want protection from cyber threats.\n\n### Hdiv Enterprise\nIs a commercial all-in-one solution integrating the best of AST (Application Security Testing), RASP (Runtime application self protection), and WAF (Web application firewall) approaches with enterprise-class security, exclusive functionality, scalability, and enterprise-level support services. For more information, contact us at support@hdivsecurity.com\n\n![Hdiv](https://hdivsecurity.com/img/supported-technologies.png)\n\n\n## Installation\n\n### Spring MVC\n\n![-](https://hdivsecurity.com/img/hdivInstallation.gif)\n\n\u003e https://www.youtube.com/watch?v=6-BNTh8AqQY\n\n### Steps\nThanks to the new [extension point](http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/support/RequestDataValueProcessor.html) included in Spring 3.1, Hdiv installation and configuration for Spring MVC is cleaner and easier than previously.\n\n1. Add Hdiv Jars.\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-config\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-spring-mvc\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n\n2. Add Hdiv listener and filter within `web.xml` file.\n\n        \u003clistener\u003e\n            \u003clistener-class\u003eorg.hdiv.listener.InitListener\u003c/listener-class\u003e\n        \u003c/listener\u003e\n\n        \u003c!-- Hdiv Validator Filter --\u003e\n        \u003cfilter\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003cfilter-class\u003eorg.hdiv.filter.ValidatorFilter\u003c/filter-class\u003e\n        \u003c/filter\u003e\n        \u003cfilter-mapping\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003c!-- Spring MVC Servlet name--\u003e\n            \u003cservlet-name\u003eSampleMvc\u003c/servlet-name\u003e\n        \u003c/filter-mapping\u003e\n\n3. Multipart configuration. Replace Spring MVC's `MultipartResolver` with the one from Hdiv. If `commons-fileupload` library is used for multipart processing:\n\n        \u003cbean id=\"multipartResolver\" class=\"org.hdiv.web.multipart.HdivCommonsMultipartResolver\"\u003e\n            \u003cproperty name=\"maxUploadSize\" value=\"100000\" /\u003e\n        \u003c/bean\u003e\n\n    If Servlet 3 standard multipart processing is used:\n\n        \u003cbean id=\"multipartResolver\" class=\"org.hdiv.web.multipart.HdivStandardServletMultipartResolver\"\u003e\u003c/bean\u003e\n\n4. Editable data validation. In order to add editable validation errors into Spring MVC binding and validation errors, configure `hdivEditableValidator` as application wide validator.\n\n        \u003cmvc:annotation-driven validator=\"hdivEditableValidator\"/\u003e\n\nIf you are using a Spring MVC version prior to 3.1, it is necessary to introduce an additional step, replacing Spring MVC tlds with Hdiv tlds according to the specific version. The next example shows the code for Spring MVC 3.0.4:\n\n        \u003cjsp-config\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003ehttp://www.springframework.org/tags/form\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/tlds/hdiv-spring-form-3_0_4.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003ehttp://www.springframework.org/tags\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/tlds/hdiv-spring.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e\n        \u003c/jsp-config\u003e\n\n### Spring MVC and Thymeleaf\n\nThanks to the implementation of [RequestDataValueProcessor](http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/support/RequestDataValueProcessor.html) interface in Thymeleaf, Hdiv support is straightforward.\n1. Follow configuration steps for Spring MVC installation.\n2. Add Hdiv jar for Thymeleaf\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-thymeleaf\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n\n### Grails\n\nWith the plugin architecture and [Hdiv Plugin](http://grails.org/plugin/hdiv) implementation supported by Grails, Hdiv installation is implemented using the ```BuildConfig.groovy``` configuration file adding the Hdiv plugin to it:\n\n    compile ':hdiv:1.0-RC2'\n\n### JSTL\n\n1. Add Hdiv jars.\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-config\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-jstl-taglibs-1.2\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n\n2. Add Hdiv Listener and Filter within `web.xml` file\n\n        \u003clistener\u003e\n            \u003clistener-class\u003eorg.hdiv.listener.InitListener\u003c/listener-class\u003e\n        \u003c/listener\u003e\n\n        \u003c!-- Hdiv Validator Filter --\u003e\n        \u003cfilter\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003cfilter-class\u003eorg.hdiv.filter.ValidatorFilter\u003c/filter-class\u003e\n        \u003c/filter\u003e\n        \u003cfilter-mapping\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003c!-- Spring MVC Servlet name--\u003e\n            \u003cservlet-name\u003eSampleMvc\u003c/servlet-name\u003e\n        \u003c/filter-mapping\u003e\n\n        \u003c!-- Replace JSTL tld with Hdiv tld--\u003e\n        \u003cjsp-config\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003ehttp://java.sun.com/jsp/jstl/core\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/tlds/hdiv-c.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e\n        \u003c/jsp-config\u003e\n\n### Struts 1\n\n1. Add Hdiv jars.\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-config\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-struts-1\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n\n2. Add Hdiv listener and Filter within `web.xml` file.\n\n        \u003c!-- Hdiv Initialization listener --\u003e\n        \u003clistener\u003e\n            \u003clistener-class\u003eorg.hdiv.listener.InitListener\u003c/listener-class\u003e\n        \u003c/listener\u003e\n\n        \u003c!-- Hdiv Validator Filter --\u003e\n        \u003cfilter\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003cfilter-class\u003eorg.hdiv.filter.ValidatorFilter\u003c/filter-class\u003e\n        \u003c/filter\u003e\n        \u003cfilter-mapping\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003curl-pattern\u003e*.do\u003c/url-pattern\u003e\n        \u003c/filter-mapping\u003e\n\n        \u003c!-- Replace Struts 1 tld with Hdiv tlds --\u003e\n        \u003cjsp-config\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003e/WEB-INF/struts-html.tld\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/hdiv-html.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003e/WEB-INF/struts-nested.tld\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/hdiv-nested.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003e/WEB-INF/struts-logic.tld\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/hdiv-logic.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e\n        \u003c/jsp-config\u003e\n\n### Struts 2\nThe latest Struts 2 version supported by Hdiv is Struts 2.0.11. Higher versions are supported by Hdiv Enterprise Edition.\n1. Add Hdiv jars.\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-core\u003c/artifactId\u003e\n            \u003cversion\u003e2.0.4\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-struts-2.0.11\u003c/artifactId\u003e\n            \u003cversion\u003e2.0.4\u003c/version\u003e\n        \u003c/dependency\u003e\n\n2. Add Hdiv Listener and Filter within `web.xml` file.\n\n        \u003c!-- Hdiv Initialization listener --\u003e\n        \u003clistener\u003e\n            \u003clistener-class\u003eorg.hdiv.listener.InitListener\u003c/listener-class\u003e\n        \u003c/listener\u003e\n\n        \u003c!-- Hdiv Validator Filter --\u003e\n\n        \u003cfilter-mapping\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003curl-pattern\u003e*.action\u003c/url-pattern\u003e\n        \u003c/filter-mapping\u003e\n\n        \u003cfilter-mapping\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003curl-pattern\u003e*.jsp\u003c/url-pattern\u003e\n        \u003c/filter-mapping\u003e\t\t\n\n        \u003c!-- Replace Struts 2 tld with Hdiv tlds --\u003e\n\n        \u003cjsp-config\u003e\n            \u003ctaglib\u003e\n                \u003ctaglib-uri\u003e/struts-tags\u003c/taglib-uri\u003e\n                \u003ctaglib-location\u003e/WEB-INF/hdiv-tags.tld\u003c/taglib-location\u003e\n            \u003c/taglib\u003e \t\n        \u003c/jsp-config\u003e\n\n### JSF\n1. Add Hdiv jars.\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-config\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.hdiv\u003c/groupId\u003e\n            \u003cartifactId\u003ehdiv-jsf\u003c/artifactId\u003e\n            \u003cversion\u003e3.3.0\u003c/version\u003e\n        \u003c/dependency\u003e\n\n2. Add Hdiv listener, Hdiv Filter and define your custom faces-config (with Hdiv configuration, see the next point) within `web.xml` file.\n\n        \u003c!-- Define the hdiv-faces-config --\u003e\n        \u003ccontext-param\u003e\n             \u003cparam-name\u003ejavax.faces.CONFIG_FILES\u003c/param-name\u003e\n             \u003cparam-value\u003e/WEB-INF/hdiv-faces2-config.xml\u003c/param-value\u003e\n        \u003c/context-param\u003e\n\n        \u003c!-- Hdiv Initialization listener --\u003e\n        \u003clistener\u003e\n            \u003clistener-class\u003eorg.hdiv.listener.InitListener\u003c/listener-class\u003e\n        \u003c/listener\u003e\n\n        \u003c!-- Hdiv Validator Filter --\u003e\n        \u003cfilter\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003cfilter-class\u003eorg.hdiv.filter.ValidatorFilter\u003c/filter-class\u003e\n        \u003c/filter\u003e\n        \u003cfilter-mapping\u003e\n            \u003cfilter-name\u003eValidatorFilter\u003c/filter-name\u003e\n            \u003cservlet-name\u003eFaces Servlet\u003c/servlet-name\u003e\n        \u003c/filter-mapping\u003e\n\n3. This is the content of `/WEB-INF/hdiv-faces2-config.xml` file:\n\n        \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n        \u003cfaces-config xmlns=\"http://java.sun.com/xml/ns/javaee\"\n            xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n            xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd\"\n            version=\"2.0\"\u003e\n\n            \u003ccomponent\u003e\n                \u003ccomponent-type\u003ejavax.faces.HtmlOutcomeTargetLink\u003c/component-type\u003e\n                \u003ccomponent-class\u003eorg.hdiv.components.HtmlOutcomeTargetLinkExtension\u003c/component-class\u003e\n            \u003c/component\u003e\n            \u003ccomponent\u003e\n                \u003ccomponent-type\u003ejavax.faces.HtmlOutcomeTargetButton\u003c/component-type\u003e\n                \u003ccomponent-class\u003eorg.hdiv.components.HtmlOutcomeTargetButtonExtension\u003c/component-class\u003e\n            \u003c/component\u003e\n            \u003ccomponent\u003e\n                \u003ccomponent-type\u003ejavax.faces.Parameter\u003c/component-type\u003e\n                \u003ccomponent-class\u003eorg.hdiv.components.UIParameterExtension\u003c/component-class\u003e\n            \u003c/component\u003e\n            \u003ccomponent\u003e\n                \u003ccomponent-type\u003ejavax.faces.HtmlInputHidden\u003c/component-type\u003e\n                \u003ccomponent-class\u003eorg.hdiv.components.HtmlInputHiddenExtension\u003c/component-class\u003e\n            \u003c/component\u003e\n            \u003ccomponent\u003e\n                \u003ccomponent-type\u003ejavax.faces.HtmlOutputLink\u003c/component-type\u003e\n                \u003ccomponent-class\u003eorg.hdiv.components.HtmlOutputLinkExtension\u003c/component-class\u003e\n            \u003c/component\u003e\n\n            \u003clifecycle\u003e\n                \u003cphase-listener\u003eorg.hdiv.phaseListeners.ComponentMessagesPhaseListener\u003c/phase-listener\u003e\n                \u003cphase-listener\u003eorg.hdiv.phaseListeners.ConfigPhaseListener\u003c/phase-listener\u003e\n                \u003cphase-listener\u003eorg.hdiv.phaseListeners.ValidatorPhaseListener\u003c/phase-listener\u003e\n            \u003c/lifecycle\u003e\n\n            \u003cfactory\u003e\n                \u003cexternal-context-factory\u003eorg.hdiv.context.ExternalContextFactoryWrapper\u003c/external-context-factory\u003e\n            \u003c/factory\u003e\n\n        \u003c/faces-config\u003e\n\n## Configuration\nHdiv configuration is based on Spring configuration. Hdiv has a custom schema to reduce the configuration tasks. First of all we need a Spring configuration file to add Hdiv configuration.\n\n    \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n    \u003cbeans xmlns=\"http://www.springframework.org/schema/beans\"\n           xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n           xmlns:hdiv=\"http://www.hdiv.org/schema/hdiv\"\n           xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n                               http://www.springframework.org/schema/beans/spring-beans.xsd\n                               http://www.hdiv.org/schema/hdiv http://www.hdiv.org/schema/hdiv/hdiv.xsd\"\u003e\n\nFrom Hdiv version 2.1.7, it is possible to configure Hdiv in Java instead of XML.\n\n    @Configuration\n    @EnableHdivWebSecurity\n    public class HdivSecurityConfig extends HdivWebSecurityConfigurerAdapter {\n\n        @Override\n        public void configure(SecurityConfigBuilder builder) {\n\n            // Configuration options\n        }\n    }\n\nAll the configuration options are on the [technical documentation](https://hdivsecurity.com/docs/installation/library-setup/).\n\n## How to build your own Hdiv jar\nClone this repository and build jar files (you'll need Git and Maven installed):\n\n    git clone git://github.com/hdiv/hdiv.git\n    cd hdiv\n    mvn install\n\nThe jars will be created in a folder named ```target``` and installed in local Maven repository.\n\n## Do you need help?\n\nIf you have questions or problems, please [open an issue](https://github.com/hdiv/hdiv/issues) on this repository (hdiv/hdiv) or contact us at support@hdivsecurity.com\n\n## License\nHdiv is released under version 2.0 of the [Apache License](http://www.apache.org/licenses/LICENSE-2.0).\n\n## Profiler\nJProfiler is kindly supporting Hdiv open source project with its full-featured Java Profiler.\nTake a look at JProfiler's leading software products: [Java Profiler](http://www.ej-technologies.com/products/jprofiler/overview.html)\n","funding_links":[],"categories":["Projects","安全","项目"],"sub_categories":["Security","安全"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdiv%2Fhdiv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhdiv%2Fhdiv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdiv%2Fhdiv/lists"}