{"id":14977562,"url":"https://github.com/taimos/dvalin","last_synced_at":"2026-01-27T10:01:04.919Z","repository":{"id":3147220,"uuid":"48577594","full_name":"taimos/dvalin","owner":"taimos","description":"Taimos microservices framework","archived":false,"fork":false,"pushed_at":"2026-01-26T12:08:48.000Z","size":6645,"stargazers_count":14,"open_issues_count":8,"forks_count":7,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-01-26T23:53:29.294Z","etag":null,"topics":["jax-rs","microservice","spring-framework"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taimos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-12-25T10:54:33.000Z","updated_at":"2026-01-26T09:31:29.000Z","dependencies_parsed_at":"2024-05-03T21:43:14.261Z","dependency_job_id":"63345f44-da9d-4976-9022-a4738fb7edac","html_url":"https://github.com/taimos/dvalin","commit_stats":{"total_commits":466,"total_committers":9,"mean_commits":51.77777777777778,"dds":0.6566523605150214,"last_synced_commit":"57d662dfa4674f70823b4fb9248820ab954cbbe8"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/taimos/dvalin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fdvalin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fdvalin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fdvalin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fdvalin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taimos","download_url":"https://codeload.github.com/taimos/dvalin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fdvalin/sbom","scorecard":{"id":865971,"data":{"date":"2025-08-11","repo":{"name":"github.com/taimos/dvalin","commit":"55277d1c4c58fcfaebd6a082ffc13fcb04805009"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":5,"reason":"Found 8/16 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-maven.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: daemon/windows/service.exe:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/taimos/dvalin/build-maven.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/taimos/dvalin/build-maven.yml/master?enable=pin","Warn: containerImage not pinned by hash: .gitpod.Dockerfile:1: pin your Docker image by updating gitpod/workspace-full to gitpod/workspace-full@sha256:b1195dfae7ee9a12a89d195247c3e1357cc6a18360a41473dbec67525ef434e2","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-4gc7-5j7h-4qph","Warn: Project is vulnerable to: GHSA-4wp7-92pw-q264"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T02:42:14.189Z","repository_id":3147220,"created_at":"2025-08-24T02:42:14.189Z","updated_at":"2025-08-24T02:42:14.189Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28811495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["jax-rs","microservice","spring-framework"],"created_at":"2024-09-24T13:55:54.773Z","updated_at":"2026-01-27T10:01:04.867Z","avatar_url":"https://github.com/taimos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/taimos/dvalin.svg)](https://travis-ci.org/taimos/dvalin)\n[![sonarcloud.io](https://sonarcloud.io/api/project_badges/measure?project=de.taimos%3Advalin-parent\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=de.taimos%3Advalin-parent)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.taimos/dvalin-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.taimos/dvalin-parent)\n\n\n# dvalin - Taimos Microservice Framework\n\nDvalin is a Java micro service framework based on several open-source frameworks to combine the best tools into one quick start suite for fast, reliable and scaling micro services.\nThe core technology is the Spring framework and dvalin uses our Daemon Framework as the lifecycle management for the service process.\n\nTo use dvalin in your project add the maven dependencies as shown below. \nIt is recommended to set the dvalin version as property to make sure all modules you use have the same version.\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003ede.taimos\u003c/groupId\u003e\n    \u003cartifactId\u003edvalin-\u003cMODULENAME\u003e\u003c/artifactId\u003e\n    \u003cversion\u003e${dvalin.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nThen add dvalin as a BOM to the maven dependency management to ensure compatibly versions of used third-party libraries.\n\n```\n\u003cdependencyManagement\u003e\n    \u003cdependencies\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ede.taimos\u003c/groupId\u003e\n            \u003cartifactId\u003edvalin-parent\u003c/artifactId\u003e\n            \u003cversion\u003e${dvalin.version}\u003c/version\u003e\n            \u003ctype\u003epom\u003c/type\u003e\n            \u003cscope\u003eimport\u003c/scope\u003e\n        \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n\u003c/dependencyManagement\u003e\n```\n \n# Parts of dvalin\n \nDvalin provides several independent but combineable libraries serving different purposes around the runtime and \ninteraction of micro services. By adding a library as a Maven dependency, it gets activated automatically and \nall the needed Spring components are started.\n\nThese libraries are:\n\n* [`daemon`](./daemon) - the core library for lifecycle and basic Spring enhancements\n* [`jaxrs`](./jaxrs) - implement JAX-RS based REST services using the Apache CXF framework\n* [`jaxrs-jwtauth`](./jaxrs-jwtauth) - JSON Web Token support for the `jaxrs` module\n* [`jpa`](./jpa) - connect to SQL databases using the popular Hibernate framework\n* [`mongodb`](./mongodb) - connect to MongoDB document store\n* [`dynamodb`](./dynamodb) - connect to AWS DynamoDB data storage\n* [`cloud`](./cloud) - basic tools to communicate with Cloud providers\n* [`cluster`](./cluster) - basic tools to form a cluster\n* [`template`](./template) - templating functionality\n* [`notification`](./notification) - notification service to send e-mails and use template engines\n* [`monitoring`](./monitoring) - monitoring service to report statistics of your service\n* [`interconnect`](./interconnect) - communication framework to connect micro services with each other\n* [`orchestration`](./orchestration) - orchestration tools like service discovery and global configuration\n* [`test`](./test) - utilities for writing tests\n* [`i18n`](./i18n) - internationalization and localization support\n\n# Contributing\n\n## How to contribute to dvalin\n\n#### **Did you find a bug?**\n\n* **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/taimos/dvalin/issues).\n\n* If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/taimos/dvalin/issues/new). Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring.\n\n#### **Did you write a patch that fixes a bug?**\n\n* Open a new GitHub pull request with the patch.\n\n* Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.\n\n#### **Did you fix whitespace, format code, or make a purely cosmetic patch?**\n\nChanges that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.\n\n#### **Do you intend to add a new feature or change an existing one?**\n\n* Suggest your change under [Issues](https://github.com/taimos/dvalin/issues).\n\n* Do not open a pull request on GitHub until you have collected positive feedback about the change.\n\n#### **Do you want to contribute to the dvalin documentation?**\n\n* Just file a PR with your recommended changes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaimos%2Fdvalin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaimos%2Fdvalin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaimos%2Fdvalin/lists"}