cwa-verify_2021-11-09_16-08-07.json 261 KB
Newer Older
1
{"py/object": "extractor.extractor.ProjectExtractionResult", "name": "cwa-verification-server", "entities": [{"py/object": "extractor.model.DataEntity", "entity_id": 4625, "name": "VerificationApplicationExternalTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/VerificationApplicationExternalTest.java", "base_class": null, "variables": ["TOKEN_PADDING", "mockMvc", "testResultServerService", "tanService", "appSessionrepository", "verificationApplicationConfig", "cachedRequestSize"], "functions": ["setUp", "tearDown", "callGenerateTanWithFake", "callGenerateTan", "callGenerateTanForQuickTest", "callGenerateTanByUnknownToken", "callGenerateTanByInvalidToken", "callGenerateTanWithNegativeCovidResultFaked", "callGenerateTanWithNegativeCovidResultWithoutFakeHeader", "callGenerateTanWithNegativeCovidResult", "callGenerateTanWithTanCounterMaximum", "callGenerateTanWithTeleTanAppSession", "callGenerateTanWithUnknownSourceOfTrust", "callGetRegistrationTokenByGuid", "callGetRegistrationTokenByGuidAndDobHash", "callGetRegistrationTokenByGuidAndDobHashAndWithoutDobHashAfterwards", "callGetRegistrationTokenByGuidAndDobHashAndWithAnotherDobHashAfterwards", "callGetRegistrationTokenByGuidAndDobHashAndUseDobHashAgainAfterwards", "callGetRegistrationTokenByDobHash", "callGetRegistrationTokenByGuidWithFake", "callGetRegistrationTokenWithNullKeyType", "callGetRegistrationTokenWithNullKey", "callGetRegistrationTokenByTeleTan", "callGetRegistrationTokenByUnknownTeleTan", "callGetRegistrationTokenByInvalidHashedGUID", "callGetRegistrationTokenByAlreadyExistForGUID", "callGetRegistrationTokenByAlreadyExistForTeleTan", "callGetTestState", "callGetTestStateWithDobRegistrationToken", "callGetTestStateWithDobRegistrationTokenAndTrsRespondsWithDifferentResults", "callGetTestStateWithFake", "callGetTestStateByAppSessionIsEmpty", "testVerifyEndpointShouldNotBeReachable", "testTeleTanEndpointShouldNotBeReachable", "callGetRegistrationTokenByLargeRequest"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "438631ac28e8dc98d043440edf2081732ee5cd37", "date": "2021-05-21 10:49:23 +0200", "committer": "GitHub", "comment": "Fix/Sample Collection naming (#228)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "118d6a5e588d6b8a4ac2d2137e888f5cbe306c99", "date": "2021-04-07 17:51:21 +0200", "committer": "GitHub", "comment": "Feat add vault (#223)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "818bfcc83b67d4e504eb238d2a47678272441031", "date": "2020-08-07 13:18:57 +0200", "committer": "GitHub", "comment": "Feat add-ssl and http (#206)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["VerificationApplicationExternalTest", "Store", "max", "request", "size", "config", "property", "to", "allow", "tests", "to", "modify", "it", "Reset", "max", "request", "size", "to", "cached", "value", "clean", "the", "repo", "Set", "the", "maxSizeLimit", "to", "10", "for", "testing", "This", "is", "the", "test", "class", "for", "the", "verification", "application", "Test", "generateTAN", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTANForQuickTest", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "unknown", "registration", "token", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "invalid", "registration", "token", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "fake", "test", "result", "from", "the", "lab-server", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "negative", "test", "result", "from", "the", "lab-server", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "negative", "test", "result", "from", "the", "lab-server", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "registration", "token", "where", "the", "tancounter", "maximum", "is", "reached", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "registration", "token", "connected", "to", "an", "appsession", "based", "on", "tele", "Tan", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "generateTAN", "with", "an", "unknown", "source", "of", "trust", "in", "the", "appsession", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "guid", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "guid", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "guid", "with", "fake", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "keytype", "which", "is", "null", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "key", "which", "is", "null", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "tele", "tan", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "unknown", "Tele-Tan", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "invalid", "Guid", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "for", "guid", "but", "the", "guid", "already", "has", "registration", "token", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "for", "teletan", "but", "the", "teletan", "already", "has", "registration", "token", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "getTestState", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "getTestState", "fake", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "getTestState", "with", "empty", "Entity", "of", "VerificationAppSession", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "that", "the", "endpoint", "for", "verifying", "tans", "is", "not", "reachable", "when", "external", "profile", "is", "activated", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "that", "the", "endpoint", "for", "creating", "new", "TeleTans", "is", "not", "reachable", "when", "external", "profile", "is", "activated", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "get", "registration", "token", "by", "guid", "with", "size", "larger", "than", "the", "maxSizeLimit", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "setup", "teardown", "callgeneratetanwithfake", "callgeneratetan", "callgeneratetanforquicktest", "callgeneratetanbyunknowntoken", "callgeneratetanbyinvalidtoken", "callgeneratetanwithnegativecovidresultfaked", "callgeneratetanwithnegativecovidresultwithoutfakeheader", "callgeneratetanwithnegativecovidresult", "callgeneratetanwithtancountermaximum", "callgeneratetanwithteletanappsession", "callgeneratetanwithunknownsourceoftrust", "callgetregistrationtokenbyguid", "callgetregistrationtokenbyguidanddobhash", "callgetregistrationtokenbyguidanddobhashandwithoutdobhashafterwards", "callgetregistrationtokenbyguidanddobhashandwithanotherdobhashafterwards", "callgetregistrationtokenbyguidanddobhashandusedobhashagainafterwards", "callgetregistrationtokenbydobhash", "callgetregistrationtokenbyguidwithfake", "callgetregistrationtokenwithnullkeytype", "callgetregistrationtokenwithnullkey", "callgetregistrationtokenbyteletan", "callgetregistrationtokenbyunknownteletan", "callgetregistrationtokenbyinvalidhashedguid", "callgetregistrationtokenbyalreadyexistforguid", "callgetregistrationtokenbyalreadyexistforteletan", "callgetteststate", "callgetteststatewithdobregistrationtoken", "callgetteststatewithdobregistrationtokenandtrsrespondswithdifferentresults", "callgetteststatewithfake", "callgetteststatebyappsessionisempty", "testverifyendpointshouldnotbereachable", "testteletanendpointshouldnotbereachable", "callgetregistrationtokenbylargerequest"], "complexity": 108922.0, "loc": 828, "qloc": 565, "package": "app.coronawarn.verification"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4626, "name": "TestResultServerService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/TestResultServerService.java", "base_class": null, "variables": ["testResultServerClient"], "functions": ["result"], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}], "semantic_data": ["TestResultServerService", "This", "class", "represents", "the", "lab", "server", "service", "This", "method", "gives", "an", "TestResult", "for", "guid", "param", "guid", "hashed", "GUID", "return", "Testresult", "for", "GUID", "result"], "complexity": 1865.0, "loc": 52, "qloc": 17, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4627, "name": "TanService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/TanService.java", "base_class": null, "variables": ["verificationApplicationConfig", "tanRepository", "hashingService", "teleTanPattern", "teleTanLength"], "functions": ["saveTan", "deleteTan", "syntaxTeleTanVerification", "verifyTeleTan", "generateValidTan", "persistTan", "createTeleTan", "isTeleTanValid", "createTanFromUuid", "checkTanNotExist", "generateVerificationTeleTan", "generateVerificationTan", "generateVerificationTan", "getEntityByTan", "isTeleTanRateLimitNotExceeded"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "c12f29a400627657ab9642c2962d8dad53c3535f", "date": "2021-01-27 09:12:31 +0100", "committer": "GitHub", "comment": "make sure TeleTANs are unique in the database (#110)"}, {"hash": "71f3b3a4dc80034e4a5479e764d9f8078679698e", "date": "2021-01-26 14:53:46 +0100", "committer": "GitHub", "comment": "Improve generations of tele-tans (#128)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "443a94569c5964897d73c18930150791037aa225", "date": "2020-06-07 10:04:18 +0200", "committer": "GitHub", "comment": "feat: ratelimiting-teletan-format (#142)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "3088d6523201f50dd41a42bf157be96914656dd4", "date": "2020-06-04 11:29:18 +0200", "committer": "GitHub", "comment": "fix: Teletan will be verified if it is expired (#127)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "3a55add805d33e6d99f41dd09dcb7f8300bb20a1", "date": "2020-06-01 22:16:14 +0200", "committer": "GitHub", "comment": "fix:teleTan (#119)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "580f60ac7747b7d4aa2a76fd546b58e8ee165a11", "date": "2020-05-30 11:02:57 +0200", "committer": "GitHub", "comment": "use primitive int instead of wrapper type Integer (#87)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "2986b935314f17735069b47caa52fbf27ab3ef00", "date": "2020-05-28 17:50:46 +0200", "committer": "GitHub", "comment": "fix: the usage of JPA findOne (#97)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}, {"hash": "e002f056482113d0a839a6eaaac05392c00d042e", "date": "2020-05-27 11:04:46 +0200", "committer": "GitHub", "comment": "fix: documentation (#73)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}, {"hash": "a9f937b90832f6aec3391b175bfdec5500d38eee", "date": "2020-05-26 15:30:48 +0200", "committer": "GitHub", "comment": "Fix/Add JUnit-Tests to increase the codecoverage (#76)"}, {"hash": "39885d752825cbb0ea6b417d75cbfbe1481fe89b", "date": "2020-05-26 11:59:11 +0200", "committer": "GitHub", "comment": "fix: tan_tan_pattern to include regex meta characters (#65)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}, {"hash": "5cf0576529bbe39e4050a0872075ecabcb706a45", "date": "2020-05-24 10:43:12 +0200", "committer": "GitHub", "comment": "Teletan matched string with [characters]{7} and thus also matched 8 char strings. It also used a strange character definition syntax with M-N-P-Z form, which would allow - char as well. (#44)"}], "semantic_data": ["TanService", "UUID", "is", "128", "bit", "value", "This", "class", "represents", "the", "TanService", "service", "The", "link", "VerificationTanRepository", "The", "link", "HashingService", "Constructor", "for", "the", "TanService", "that", "also", "builds", "the", "pattern", "for", "tele", "tan", "verification", "param", "verificationApplicationConfig", "the", "link", "VerificationApplicationConfig", "with", "needed", "tan", "configurations", "param", "tanRepository", "the", "link", "VerificationTanRepository", "where", "tans", "are", "queried", "and", "inserted", "param", "hashingService", "the", "link", "HashingService", "implementation", "Saves", "link", "VerificationTan", "into", "the", "database", "param", "tan", "link", "VerificationTan", "return", "link", "VerificationTan", "Deletes", "link", "VerificationTan", "from", "the", "database", "param", "tan", "the", "tan", "which", "will", "be", "deleted", "Check", "teleTAN", "syntax", "constraints", "param", "teleTan", "the", "teleTAN", "return", "teleTAN", "verification", "flag", "Verifies", "the", "tele", "transaction", "number", "teleTAN", "param", "teleTan", "the", "teleTAN", "to", "verify", "return", "is", "teleTAN", "verified", "Generates", "new", "valid", "TAN", "String", "TAN", "is", "considered", "as", "valid", "if", "it", "is", "not", "yet", "stored", "in", "the", "database", "param", "tanCreator", "supplier", "which", "creates", "new", "TAN", "return", "Valid", "TAN", "String", "This", "method", "generates", "link", "VerificationTan", "entity", "and", "saves", "it", "param", "tan", "the", "TAN", "param", "tanType", "the", "TAN", "type", "param", "teleTanType", "type", "of", "the", "teleTan", "return", "the", "persisted", "TAN", "Creates", "new", "TeleTan", "String", "return", "new", "teleTAN", "Returns", "the", "if", "teleTAN", "matches", "the", "Pattern", "requirements", "param", "teleTan", "the", "teleTAN", "to", "check", "return", "The", "validity", "of", "the", "teleTAN", "Created", "new", "TAN", "String", "return", "new", "TAN", "Check", "for", "existing", "TAN", "in", "the", "link", "VerificationTanRepository", "param", "tan", "the", "TAN", "return", "flag", "for", "existing", "TAN", "Returns", "generated", "valid", "teleTAN", "and", "persists", "it", "return", "valid", "teleTAN", "This", "Method", "generates", "valid", "TAN", "and", "persists", "it", "Returns", "the", "generated", "TAN", "param", "sourceOfTrust", "sets", "the", "source", "of", "Trust", "for", "the", "Tan", "param", "teleTanType", "type", "of", "the", "teleTan", "return", "valid", "tan", "with", "given", "source", "of", "Trust", "This", "method", "generates", "valid", "TAN", "Object", "but", "doesn", "persist", "it", "param", "tan", "alphanumeric", "tan", "param", "tanType", "type", "of", "the", "tan", "param", "sourceOfTrust", "source", "of", "trust", "of", "the", "tan", "return", "Tan", "object", "Get", "existing", "VerificationTan", "by", "TAN", "from", "link", "VerificationTanRepository", "param", "tan", "the", "TAN", "return", "Optional", "VerificationTan", "Checks", "whether", "the", "rate", "limit", "for", "new", "TeleTans", "is", "not", "exceeded", "return", "true", "if", "new", "TeleTans", "can", "be", "created", "false", "if", "not", "savetan", "deletetan", "syntaxteletanverification", "verifyteletan", "generatevalidtan", "persisttan", "createteletan", "isteletanvalid", "createtanfromuuid", "checktannotexist", "generateverificationteletan", "generateverificationtan", "generateverificationtan", "getentitybytan", "isteletanratelimitnotexceeded"], "complexity": 14546.5, "loc": 330, "qloc": 165, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4628, "name": "HashedGuid", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/HashedGuid.java", "base_class": null, "variables": ["id"], "functions": [], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}], "semantic_data": ["HashedGuid", "This", "class", "represents", "the", "hashed", "Guid", "Hash", "SHA256", "aka", "QR-Code", "GUID", "encoded", "as", "hex", "string", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-testresult-server", "blob", "master", "docs", "architecture-overview", "md", "core-entities", "Core", "Entities"], "complexity": 1157.0, "loc": 44, "qloc": 14, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4629, "name": "RegistrationToken", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/RegistrationToken.java", "base_class": null, "variables": ["registrationToken", "responsePadding"], "functions": [], "commits": [{"hash": "2f2c67db47b67a27916fa3c453fba50c3f607651", "date": "2020-07-31 13:31:24 +0200", "committer": "GitHub", "comment": "fix: added json ignore if null (#198)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "ffaec536c0a2a92246c64667656b760c06791edb", "date": "2020-07-24 15:40:00 +0200", "committer": "GitHub", "comment": "fix: temporary remove response padding (#194)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "e53e47cd35f1be301a0ecc444502c80a5bf752b4", "date": "2020-05-31 15:26:58 +0200", "committer": "GitHub", "comment": "fix: api changes for testing (#113)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "fbd34e0ecd7763e20e3e6b8968f0a14bab5f8960", "date": "2020-05-28 08:45:39 +0200", "committer": "GitHub", "comment": "fix: remove author tags. Closes #62 (#90)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}], "semantic_data": ["RegistrationToken", "This", "class", "represents", "the", "registration", "Token"], "complexity": 2650.0, "loc": 57, "qloc": 27, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4630, "name": "VerificationAppSession", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/domain/VerificationAppSession.java", "base_class": null, "variables": ["serialVersionUID", "id", "version", "createdAt", "updatedAt", "hashedGuid", "hashedGuidDob", "registrationTokenHash", "teleTanHash", "tanCounter", "sourceOfTrust", "teleTanType"], "functions": ["incrementTanCounter"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "580f60ac7747b7d4aa2a76fd546b58e8ee165a11", "date": "2020-05-30 11:02:57 +0200", "committer": "GitHub", "comment": "use primitive int instead of wrapper type Integer (#87)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}, {"hash": "f98a33d4f83a3daed1c6ef2fc2531ab3bc72d80b", "date": "2020-05-23 16:20:32 +0200", "committer": "GitHub", "comment": "fix: bugfix BSI (#37)"}], "semantic_data": ["VerificationAppSession", "This", "class", "represents", "the", "AppSession-entity", "This", "method", "increments", "the", "tan", "counter", "incrementtancounter"], "complexity": 8225.0, "loc": 103, "qloc": 59, "package": "app.coronawarn.verification.domain"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4631, "name": "MvcResult", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.web.servlet"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4632, "name": "MockMvc", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.web.servlet"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4633, "name": "VerificationAppSessionRepository", "type": "interface", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/repository/VerificationAppSessionRepository.java", "base_class": null, "variables": [], "functions": ["findByRegistrationTokenHash", "findByHashedGuidOrHashedGuidDob", "findByTeleTanHash", "deleteByCreatedAtBefore"], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "66b2fab6dbc688d7a6114f6e746f1a4b6130b6f5", "date": "2020-06-07 09:18:06 +0200", "committer": "GitHub", "comment": "fix: find the expected entity (#145)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "2986b935314f17735069b47caa52fbf27ab3ef00", "date": "2020-05-28 17:50:46 +0200", "committer": "GitHub", "comment": "fix: the usage of JPA findOne (#97)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}], "semantic_data": ["VerificationAppSessionRepository", "This", "class", "represents", "the", "AppSession", "repository", "This", "method", "looks", "in", "the", "Database", "for", "an", "Appsession", "with", "the", "given", "registrationTokenHash", "param", "registrationTokenHash", "hash", "to", "search", "for", "return", "Optional", "VerificationAppSession", "the", "optional", "Appsession", "This", "method", "looks", "in", "the", "Database", "for", "an", "Appsession", "with", "the", "given", "hashedGuid", "param", "hashedGuid", "hash", "to", "search", "for", "param", "hashedGuidDob", "hash", "to", "search", "for", "return", "Optional", "VerificationAppSession", "the", "optional", "Appsession", "This", "method", "looks", "in", "the", "Database", "for", "an", "Appsession", "with", "the", "given", "teleTanHash", "param", "teleTanHash", "hash", "to", "search", "for", "return", "Optional", "VerificationAppSession", "the", "optional", "Appsession", "This", "method", "looks", "in", "the", "Database", "for", "Appsessions", "that", "are", "older", "than", "the", "before", "value", "and", "deletes", "them", "param", "before", "the", "Date", "to", "delete", "by", "findbyregistrationtokenhash", "findbyhashedguidorhashedguiddob", "findbyteletanhash", "deletebycreatedatbefore"], "complexity": 2474.0, "loc": 66, "qloc": 11, "package": "app.coronawarn.verification.repository"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4634, "name": "RegistrationTokenRequest", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/RegistrationTokenRequest.java", "base_class": null, "variables": ["key", "keyDob", "keyType"], "functions": [], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "a6d3ee56d23025f7c997ed247bd718c58e1e99f4", "date": "2020-06-24 10:31:49 +0200", "committer": "GitHub", "comment": "fix: Custom validator for Registration Token Request (#169)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "ec85348ce5492445d701ea1b14658250de6b7eaa", "date": "2020-05-29 14:58:29 +0200", "committer": "GitHub", "comment": "Fixed a comment that incorrectly lists available enum values. (#98)"}, {"hash": "e0f62bbb5562d9dac08e1d7ccd2ea27cda730df9", "date": "2020-05-27 07:54:23 +0200", "committer": "GitHub", "comment": "fix: gitattributes (#81)"}, {"hash": "f98a33d4f83a3daed1c6ef2fc2531ab3bc72d80b", "date": "2020-05-23 16:20:32 +0200", "committer": "GitHub", "comment": "fix: bugfix BSI (#37)"}], "semantic_data": ["RegistrationTokenRequest", "This", "class", "represents", "registration", "token", "request", "parameter", "with", "hashed", "guid", "or", "teleTAN", "The", "key", "which", "can", "be", "teletan", "or", "hashed", "guid", "The", "hashed", "GUID", "built", "with", "date", "of", "birth", "The", "type", "of", "key", "which", "can", "be", "GUID", "or", "TELETAN"], "complexity": 2399.0, "loc": 62, "qloc": 23, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4635, "name": "VerificationApplicationConfig", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["initialFakeDelayMilliseconds", "fakeDelayMovingAverageSamples", "tan", "appsession", "entities", "jwt", "request", "disableDobHashCheckForExternalTestResult"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["VerificationApplicationConfig", "This", "class", "and", "its", "nested", "subclasses", "are", "used", "to", "read", "in", "values", "from", "configuration", "file", "application", "yml", "which", "is", "loaded", "via", "the", "EnableConfigurationProperties", "annotation", "from", "SpringBootApplication", "main", "class", "Configure", "the", "Tan", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "Tele", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "TeleValid", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "rate", "limiting", "for", "creating", "new", "teletans", "Configure", "the", "Valid", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "AppSession", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "Entities", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "Cleanup", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "Jwt", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "requests", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4636, "name": "TestUtils", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/TestUtils.java", "base_class": null, "variables": ["TEST_GUI_HASH", "TEST_GUI_HASH2", "TEST_GUI_HASH_DOB", "TEST_GUI_HASH_DOB2", "RESULT_PADDING", "LAB_ID", "TEST_INVALID_GUI_HASH", "TEST_TELE_TAN", "TEST_TELE_TAN_HASH", "TEST_INVALID_REG_TOK", "TEST_REG_TOK", "TEST_REG_TOK_HASH", "TEST_LAB_POSITIVE_RESULT", "QUICK_TEST_POSITIVE_RESULT", "TEST_LAB_NEGATIVE_RESULT", "TEST_TAN", "TEST_INVALID_TAN", "TEST_SOT", "TEST_HASHED_TAN", "TEST_TAN_TYPE", "TAN_VALID_UNTIL_IN_DAYS", "PREFIX_API_VERSION", "REGISTRATION_TOKEN_URI", "TAN_VERIFICATION_URI", "objectMapper"], "functions": ["prepareAppSessionTestData", "prepareAppSessionTestDataDob", "prepareAppSessionTestDataSotTeleTan", "getAppSessionTestData", "getAppSessionTestData", "getTeleTanTestData", "getVerificationTANTestData", "getAsJsonFormat", "getJwtTestData"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "118d6a5e588d6b8a4ac2d2137e888f5cbe306c99", "date": "2021-04-07 17:51:21 +0200", "committer": "GitHub", "comment": "Feat add vault (#223)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["TestUtils", "prepareappsessiontestdata", "prepareappsessiontestdatadob", "prepareappsessiontestdatasotteletan", "getappsessiontestdata", "getappsessiontestdata", "getteletantestdata", "getverificationtantestdata", "getasjsonformat", "getjwttestdata"], "complexity": 28388.0, "loc": 159, "qloc": 141, "package": "app.coronawarn.verification"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4637, "name": "Matchers", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.hamcrest"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4638, "name": "Assertions", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.junit.jupiter.api"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4639, "name": "ArgumentMatchers", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.mockito"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4640, "name": "BDDMockito", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.mockito"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4641, "name": "Mockito", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.mockito"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4642, "name": "MockMvcRequestBuilders", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.web.servlet.request"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4643, "name": "MockMvcResultMatchers", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.web.servlet.result"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4644, "name": "AppSessionSourceOfTrust", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/AppSessionSourceOfTrust.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}], "semantic_data": ["AppSessionSourceOfTrust", "This", "class", "represents", "the", "possible", "sources", "of", "trust", "for", "an", "appsession", "entity", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-verification-server", "blob", "master", "docs", "architecture-overview", "md", "entity-appsession", "Entity", "AppSession", "sourceOfTrust"], "complexity": 281.0, "loc": 33, "qloc": 5, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4645, "name": "RegistrationTokenKeyType", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/RegistrationTokenKeyType.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}], "semantic_data": ["RegistrationTokenKeyType", "This", "class", "represent", "the", "different", "key", "types", "with", "whom", "you", "can", "generate", "registration", "token", "The", "key", "type", "GUID", "Hash", "The", "key", "type", "TeleTaN", "which", "can", "be", "generated", "by", "the", "hotline", "or", "health", "authority"], "complexity": 275.0, "loc": 39, "qloc": 5, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4646, "name": "TeleTanType", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/TeleTanType.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}], "semantic_data": ["TeleTanType"], "complexity": 959.0, "loc": 37, "qloc": 11, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4647, "name": "Slf4j", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok.extern.slf4j"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4648, "name": "AfterEach", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.junit.jupiter.api"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4649, "name": "BeforeEach", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.junit.jupiter.api"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4650, "name": "Test", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.junit.jupiter.api"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4651, "name": "ExtendWith", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.junit.jupiter.api.extension"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4652, "name": "Autowired", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.beans.factory.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4653, "name": "AutoConfigureMockMvc", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.test.autoconfigure.web.servlet"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4654, "name": "SpringBootTest", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.test.context"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4655, "name": "MockBean", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.test.mock.mockito"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4656, "name": "MediaType", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.http"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4657, "name": "ActiveProfiles", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.context"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4658, "name": "ContextConfiguration", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.context"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4659, "name": "SpringExtension", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.context.junit.jupiter"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4660, "name": "VerificationApplicationExternalTestWorkaround", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/VerificationApplicationExternalTestWorkaround.java", "base_class": null, "variables": ["TOKEN_PADDING", "mockMvc", "testResultServerService", "appSessionrepository"], "functions": ["callGetTestStateWithDobRegistrationTokenAndTrsRespondsWithDifferentResults"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}], "semantic_data": ["VerificationApplicationExternalTestWorkaround", "This", "is", "the", "test", "class", "for", "the", "verification", "application", "callgetteststatewithdobregistrationtokenandtrsrespondswithdifferentresults"], "complexity": 7303.0, "loc": 78, "qloc": 45, "package": "app.coronawarn.verification"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4661, "name": "ObjectMapper", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "com.fasterxml.jackson.databind"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4662, "name": "VerificationTan", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/domain/VerificationTan.java", "base_class": null, "variables": ["SERIAL_VERSION_UID", "id", "version", "createdAt", "updatedAt", "tanHash", "validFrom", "validUntil", "sourceOfTrust", "redeemed", "type", "teleTanType"], "functions": ["canBeRedeemed"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}], "semantic_data": ["VerificationTan", "This", "class", "represents", "the", "TAN", "entity", "Check", "if", "the", "tan", "can", "be", "redeemed", "by", "date", "param", "reference", "the", "date", "to", "check", "if", "it", "is", "in", "between", "from", "and", "until", "range", "return", "true", "or", "false", "if", "it", "can", "be", "redeemed", "canberedeemed"], "complexity": 8778.0, "loc": 110, "qloc": 63, "package": "app.coronawarn.verification.domain"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4663, "name": "AuthorizationRole", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/AuthorizationRole.java", "base_class": null, "variables": ["roleName"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["AuthorizationRole", "The", "different", "possible", "roles", "which", "are", "authorizated", "to", "create", "tele", "tan", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-verification-server", "blob", "master", "docs", "architecture-overview", "md", "use-case-create-teletan", "Use", "Case", "Create", "TeleTan"], "complexity": 1390.0, "loc": 45, "qloc": 12, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4664, "name": "TestResult", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/TestResult.java", "base_class": null, "variables": ["testResult", "sc", "labId", "responsePadding"], "functions": [], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "438631ac28e8dc98d043440edf2081732ee5cd37", "date": "2021-05-21 10:49:23 +0200", "committer": "GitHub", "comment": "Fix/Sample Collection naming (#228)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "2f2c67db47b67a27916fa3c453fba50c3f607651", "date": "2020-07-31 13:31:24 +0200", "committer": "GitHub", "comment": "fix: added json ignore if null (#198)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "ffaec536c0a2a92246c64667656b760c06791edb", "date": "2020-07-24 15:40:00 +0200", "committer": "GitHub", "comment": "fix: temporary remove response padding (#194)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}], "semantic_data": ["TestResult", "This", "class", "represents", "the", "TestResult", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-testresult-server", "blob", "master", "docs", "architecture-overview", "md", "core-entities", "Core", "Entities"], "complexity": 2510.0, "loc": 58, "qloc": 23, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4665, "name": "TanSourceOfTrust", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/TanSourceOfTrust.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}], "semantic_data": ["TanSourceOfTrust", "This", "class", "represents", "the", "possible", "sources", "of", "trust", "for", "TAN", "entity", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-verification-server", "blob", "master", "docs", "architecture-overview", "md", "entity-tan", "Entity", "TAN", "sourceOfTrust"], "complexity": 276.0, "loc": 33, "qloc": 5, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4666, "name": "TanType", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/TanType.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}], "semantic_data": ["TanType", "This", "class", "represents", "the", "different", "types", "of", "tans", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-verification-server", "blob", "master", "docs", "architecture-overview", "md", "entity-tan", "Entity", "TAN", "Type", "The", "general", "tan", "The", "TeleTAN", "which", "was", "created", "by", "the", "hotline"], "complexity": 422.0, "loc": 43, "qloc": 7, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4667, "name": "JsonProcessingException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "com.fasterxml.jackson.core"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4668, "name": "Jwts", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.jsonwebtoken"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4669, "name": "SignatureAlgorithm", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.jsonwebtoken"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4670, "name": "Component", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.stereotype"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4671, "name": "VerificationApplicationInternalTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/VerificationApplicationInternalTest.java", "base_class": null, "variables": ["TAN_PADDING", "mockMvc", "tanService", "jwtService", "appSessionRepository", "testResultServerServiceMock"], "functions": ["callGenerateTeleTAN", "callGenerateTeleTanUnauthorized", "callVerifyTAN", "callVerifyTANByVerificationTANIsEmpty", "callVerifyTANByTanWithInvalidSyntax", "callVerifyTANByExpiredTimeFrom", "callVerifyTANByExpiredTimeUntil", "callVerifyTANByIsRedeemed", "callGenerateTan", "callGetRegistrationTokenByGuid", "shouldReturn429StatusCodeIfRateLimitIsExceeded", "callGetTestState", "callGetTestStateOfTeleTanTokenShouldFail", "callGetTestStateOfInvalidTokenShouldFail", "callGetTestStateWithDobRegistrationToken", "callGetTestStateWithDobRegistrationTokenAndTrsRespondsWithDifferentResults"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "99d5c0cec343e7007def4f9c7e93ee8a0117f407", "date": "2021-05-31 12:03:56 +0200", "committer": "GitHub", "comment": "fix/Missing testId in InternalTestResult (#235)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "818bfcc83b67d4e504eb238d2a47678272441031", "date": "2020-08-07 13:18:57 +0200", "committer": "GitHub", "comment": "Feat add-ssl and http (#206)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["VerificationApplicationInternalTest", "without", "mock", "tanService", "getEntityByTan", "so", "this", "method", "will", "return", "empty", "entity", "setValidFrom", "later", "days", "then", "now", "setValidUntil", "earlier", "days", "then", "now", "tan", "is", "redeemed", "This", "is", "the", "test", "class", "for", "the", "verification", "application", "Test", "the", "generation", "of", "tele", "Tan", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "the", "generation", "of", "tele", "Tan", "when", "the", "jwt", "is", "not", "authorized", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "verifyTAN", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "verifyTAN", "with", "empty", "Entity", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "verifyTAN", "with", "syntax", "problems", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "verifyTAN", "expired", "from", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "verifyTAN", "expired", "until", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "verifyTAN", "is", "redeemed", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "that", "the", "endpoint", "for", "generating", "tans", "is", "not", "reachable", "when", "internal", "profile", "is", "activated", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "that", "the", "endpoint", "for", "registration", "tokens", "is", "not", "reachable", "when", "internal", "profile", "is", "activated", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "Test", "getTestState", "throws", "Exception", "if", "the", "test", "cannot", "be", "performed", "callgenerateteletan", "callgenerateteletanunauthorized", "callverifytan", "callverifytanbyverificationtanisempty", "callverifytanbytanwithinvalidsyntax", "callverifytanbyexpiredtimefrom", "callverifytanbyexpiredtimeuntil", "callverifytanbyisredeemed", "callgeneratetan", "callgetregistrationtokenbyguid", "shouldreturn429statuscodeifratelimitisexceeded", "callgetteststate", "callgetteststateofteletantokenshouldfail", "callgetteststateofinvalidtokenshouldfail", "callgetteststatewithdobregistrationtoken", "callgetteststatewithdobregistrationtokenandtrsrespondswithdifferentresults"], "complexity": 45002.0, "loc": 358, "qloc": 221, "package": "app.coronawarn.verification"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4672, "name": "JwtService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/JwtService.java", "base_class": null, "variables": ["TOKEN_PREFIX", "BEGIN_CERT", "END_CERT", "HEADER_NAME_AUTHORIZATION", "ROLES", "REALM_ACCESS", "iamClient", "verificationApplicationConfig"], "functions": ["isAuthorized", "validateToken", "getSubject", "getRoles", "getRealmFromToken", "getClaimFromToken", "getAllClaimsFromToken", "getPublicKey"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "7b084dc0857a3bf1f779521f0bf25c5ff96dd796", "date": "2020-06-25 11:08:59 +0200", "committer": "GitHub", "comment": "fix: integration-JWT (#157)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["JwtService", "check", "if", "the", "JWT", "is", "enabled", "Return", "false", "if", "one", "of", "the", "mandatory", "roles", "are", "not", "present", "Return", "true", "if", "at", "least", "one", "of", "the", "authorization", "roles", "are", "present", "This", "class", "represents", "the", "JWT", "service", "for", "token", "authorization", "and", "validation", "The", "bearer", "prefix", "for", "the", "json", "web", "token", "The", "certificate", "begin", "prefix", "The", "certificate", "end", "suffix", "The", "http", "request", "header", "name", "for", "JWT", "Authorization", "Validates", "the", "given", "token", "is", "given", "the", "token", "starts", "with", "the", "needed", "prefix", "the", "signing", "key", "is", "not", "null", "and", "the", "token", "is", "valid", "param", "authorizationToken", "The", "authorization", "token", "to", "validate", "param", "mandatoryRoles", "list", "of", "roles", "which", "are", "required", "to", "pass", "return", "code", "true", "code", "if", "the", "token", "is", "valid", "otherwise", "code", "false", "code", "Validates", "the", "given", "token", "If", "one", "of", "the", "given", "roles", "link", "AuthorizationRole", "exists", "and", "verified", "by", "public", "key", "param", "token", "The", "authorization", "token", "to", "validate", "param", "publicKey", "the", "key", "from", "the", "IAM", "server", "param", "mandatoryRoles", "List", "of", "roles", "which", "are", "required", "to", "pass", "return", "code", "true", "code", "if", "the", "token", "is", "valid", "otherwise", "code", "false", "code", "Get", "the", "certificate", "from", "IAM", "client", "As", "long", "as", "Keycloak", "can", "rotate", "it\u2019s", "keys", "we", "decided", "to", "reload", "the", "key", "on", "every", "validateToken", "call", "especially", "the", "method", "call", "is", "fortunately", "limited", "in", "time", "and", "number", "too", "return", "the", "calculated", "Public", "key", "from", "the", "certificate", "isauthorized", "validatetoken", "getsubject", "getroles", "getrealmfromtoken", "getclaimfromtoken", "getallclaimsfromtoken", "getpublickey"], "complexity": 20955.0, "loc": 194, "qloc": 114, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4673, "name": "Tan", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/Tan.java", "base_class": null, "variables": ["tan", "responsePadding"], "functions": [], "commits": [{"hash": "2f2c67db47b67a27916fa3c453fba50c3f607651", "date": "2020-07-31 13:31:24 +0200", "committer": "GitHub", "comment": "fix: added json ignore if null (#198)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "ffaec536c0a2a92246c64667656b760c06791edb", "date": "2020-07-24 15:40:00 +0200", "committer": "GitHub", "comment": "fix: temporary remove response padding (#194)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "e53e47cd35f1be301a0ecc444502c80a5bf752b4", "date": "2020-05-31 15:26:58 +0200", "committer": "GitHub", "comment": "fix: api changes for testing (#113)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "fbd34e0ecd7763e20e3e6b8968f0a14bab5f8960", "date": "2020-05-28 08:45:39 +0200", "committer": "GitHub", "comment": "fix: remove author tags. Closes #62 (#90)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}], "semantic_data": ["Tan", "This", "class", "represents", "the", "transaction", "number"], "complexity": 2622.0, "loc": 57, "qloc": 27, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4674, "name": "InternalTanController", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/controller/InternalTanController.java", "base_class": null, "variables": ["TAN_VERIFY_ROUTE", "TELE_TAN_ROUTE", "TELE_TAN_TYPE_HEADER", "tanService", "jwtService"], "functions": ["verifyTan", "createTeleTan"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["InternalTanController", "This", "class", "represents", "the", "rest", "controller", "for", "internally", "needed", "tan", "operations", "The", "route", "to", "the", "tan", "verification", "endpoint", "The", "route", "to", "the", "teleTAN", "generation", "endpoint", "This", "provided", "REST", "method", "verifies", "the", "transaction", "number", "TAN", "param", "tan", "the", "transaction", "number", "which", "needs", "to", "be", "verified", "link", "Tan", "return", "HTTP", "200", "if", "the", "verification", "was", "successful", "Otherwise", "HTTP", "404", "This", "method", "generates", "valid", "teleTAN", "param", "authorization", "auth", "return", "created", "teletan", "verifytan", "createteletan"], "complexity": 15765.0, "loc": 167, "qloc": 110, "package": "app.coronawarn.verification.controller"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4675, "name": "JwtServiceTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/JwtServiceTest.java", "base_class": null, "variables": ["TOKEN_PREFIX", "BEGIN_PEM", "END_PEM", "RSA", "publicKey", "privateKey", "cert", "config", "jwtService"], "functions": ["setUp", "validateToken", "validateTokenByPublicKeyIsNull", "tokenIsAuthorized", "validateExpiredToken", "getJwtTestData", "generateTestCertificate", "createIamClientMock"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "7b084dc0857a3bf1f779521f0bf25c5ff96dd796", "date": "2020-06-25 11:08:59 +0200", "committer": "GitHub", "comment": "fix: integration-JWT (#157)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "6d00cf3ba46913fa647659afb9e72886b321debf", "date": "2020-06-24 10:23:10 +0200", "committer": "GitHub", "comment": "Speed up unit tests (#167)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["JwtServiceTest", "KeyPairGenerator", "kpGen", "KeyPairGenerator", "getInstance", "RSA", "BC", "KeyPair", "pair", "kpGen", "generateKeyPair", "Test", "to", "validate", "an", "valid", "Token", "with", "the", "link", "JwtService", "validateToken", "String", "PublicKey", "List", "method", "throws", "java", "io", "UnsupportedEncodingException", "if", "the", "test", "cannot", "be", "performed", "throws", "java", "security", "NoSuchAlgorithmException", "if", "the", "test", "cannot", "be", "performed", "Test", "the", "negative", "case", "by", "not", "given", "public", "key", "with", "the", "link", "JwtService", "validateToken", "String", "PublicKey", "List", "method", "throws", "java", "io", "UnsupportedEncodingException", "if", "the", "test", "cannot", "be", "performed", "throws", "java", "security", "NoSuchAlgorithmException", "if", "the", "test", "cannot", "be", "performed", "Test", "is", "Token", "authorized", "with", "the", "link", "JwtService", "isAuthorized", "String", "List", "method", "throws", "java", "io", "UnsupportedEncodingException", "if", "the", "test", "cannot", "be", "performed", "throws", "java", "security", "NoSuchAlgorithmException", "if", "the", "test", "cannot", "be", "performed", "Test", "to", "validate", "an", "expired", "Token", "with", "the", "link", "JwtService", "validateToken", "String", "PublicKey", "List", "method", "throws", "java", "io", "UnsupportedEncodingException", "if", "the", "test", "cannot", "be", "performed", "throws", "java", "security", "NoSuchAlgorithmException", "if", "the", "test", "cannot", "be", "performed", "setup", "validatetoken", "validatetokenbypublickeyisnull", "tokenisauthorized", "validateexpiredtoken", "getjwttestdata", "generatetestcertificate", "createiamclientmock"], "complexity": 15430.5, "loc": 236, "qloc": 166, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4676, "name": "IamClientMock", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/JwtServiceTest.java", "base_class": null, "variables": ["pem"], "functions": ["certs"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "7b084dc0857a3bf1f779521f0bf25c5ff96dd796", "date": "2020-06-25 11:08:59 +0200", "committer": "GitHub", "comment": "fix: integration-JWT (#157)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "6d00cf3ba46913fa647659afb9e72886b321debf", "date": "2020-06-24 10:23:10 +0200", "committer": "GitHub", "comment": "Speed up unit tests (#167)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["IamClientMock", "certs"], "complexity": 15430.5, "loc": 236, "qloc": 166, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4677, "name": "X509CertificateHolder", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.cert"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4678, "name": "X500Name", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.asn1.x500"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4679, "name": "PemWriter", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.util.io.pem"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4680, "name": "X509v3CertificateBuilder", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.cert"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4681, "name": "JcaContentSignerBuilder", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.operator.jcajce"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4682, "name": "PemObject", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.util.io.pem"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4683, "name": "ContentSigner", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.operator"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4684, "name": "IamClient", "type": "interface", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/client/IamClient.java", "base_class": null, "variables": [], "functions": ["certs"], "commits": [{"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["IamClient", "This", "class", "represents", "the", "IAM", "feign", "client", "This", "method", "gets", "the", "cert", "information", "from", "the", "IAM", "Server", "return", "Testresult", "from", "server", "certs"], "complexity": 1416.0, "loc": 43, "qloc": 12, "package": "app.coronawarn.verification.client"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4685, "name": "Key", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/Key.java", "base_class": null, "variables": ["SIG", "RS256", "kid", "kty", "alg", "use", "nn", "ee", "x5c", "x5t", "x5tS256", "additionalProperties"], "functions": ["isCertValid"], "commits": [{"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["Key", "Check", "if", "the", "cert", "is", "valid", "for", "use", "return", "code", "true", "code", "if", "the", "cert", "has", "the", "right", "use", "and", "alg", "keys", "otherwise", "code", "false", "code", "iscertvalid"], "complexity": 4762.0, "loc": 57, "qloc": 27, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4686, "name": "Certs", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/Certs.java", "base_class": null, "variables": ["keys", "additionalProperties"], "functions": [], "commits": [{"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["Certs"], "complexity": 1684.0, "loc": 39, "qloc": 14, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4687, "name": "Setter", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4688, "name": "SubjectPublicKeyInfo", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.bouncycastle.asn1.x509"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4689, "name": "TestResultServerServiceTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/TestResultServerServiceTest.java", "base_class": null, "variables": ["TEST_GUI_HASH_1", "TEST_GUI_HASH_2", "TEST_RESULT_PADDING", "TEST_LAB_POSITIVE_RESULT", "TEST_LAB_REDEEMED_RESULT", "testResultServerService"], "functions": ["setUp", "resultPositive", "resultRedeemed"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "6d00cf3ba46913fa647659afb9e72886b321debf", "date": "2020-06-24 10:23:10 +0200", "committer": "GitHub", "comment": "Speed up unit tests (#167)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}], "semantic_data": ["TestResultServerServiceTest", "Test", "result", "method", "by", "positive", "status", "Test", "result", "method", "by", "redeemed", "status", "setup", "resultpositive", "resultredeemed"], "complexity": 3955.5, "loc": 76, "qloc": 40, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4690, "name": "TestResultServerClientMock", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/TestResultServerServiceTest.java", "base_class": null, "variables": [], "functions": ["result"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "6d00cf3ba46913fa647659afb9e72886b321debf", "date": "2020-06-24 10:23:10 +0200", "committer": "GitHub", "comment": "Speed up unit tests (#167)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}], "semantic_data": ["TestResultServerClientMock", "result"], "complexity": 3955.5, "loc": 76, "qloc": 40, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4691, "name": "TestResultServerClient", "type": "interface", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/client/TestResultServerClient.java", "base_class": null, "variables": [], "functions": ["result"], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "36440ccb4d7a6f277d76eb697958272049761d45", "date": "2020-06-06 17:04:20 +0200", "committer": "Torsten Egenolf", "comment": "fix: feign"}, {"hash": "dd1b1816d37f5033bee4bd466b05a533aa064726", "date": "2020-06-05 20:24:27 +0200", "committer": "GitHub", "comment": "Fix/mtls feature flag (#141)"}, {"hash": "ab98366ea1b23c64d8749fb1295ebb81a29d385e", "date": "2020-06-05 18:10:24 +0200", "committer": "Julien", "comment": "fix: ssl server config client"}, {"hash": "37fdb6e19d4cb4d3d7bcb8efc81457009667dfb9", "date": "2020-06-05 18:02:21 +0200", "committer": "Julien", "comment": "fix: ssl server config"}, {"hash": "b1c1e847131fdb43c0cb605cf5f99077f4568ce5", "date": "2020-06-05 13:09:17 +0200", "committer": "GitHub", "comment": "feature: add mTLS configuration for verification-server to testresult-server connection (#136)"}], "semantic_data": ["TestResultServerClient", "This", "class", "represents", "the", "Labor", "Server", "service", "feign", "client", "This", "method", "gets", "testResult", "from", "the", "LabServer", "param", "guid", "for", "TestResult", "return", "TestResult", "from", "server", "result"], "complexity": 1933.0, "loc": 51, "qloc": 17, "package": "app.coronawarn.verification.client"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4692, "name": "Assertions", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.assertj.core.api"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4693, "name": "TanServiceTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/TanServiceTest.java", "base_class": null, "variables": ["TEST_TAN", "TEST_TAN_HASH", "TEST_GUI_HASH", "TEST_TAN_TYPE", "TEST_TELE_TAN", "TEST_TELE_TAN_HASH", "TELE_TAN_REGEX", "TAN_REGEX", "TEST_TELE_TAN_SOURCE_OF_TRUST", "TEST_TAN_SOURCE_OF_TRUST", "TELE_TAN_PATTERN", "TAN_PATTERN", "FORMATTER", "TAN_VALID_UNTIL_IN_DAYS", "TELE_TAN_VALID_UNTIL_IN_HOURS", "TELE_TAN_RATE_LIMIT_COUNT", "TELE_TAN_RATE_LIMIT_SECONDS", "TELE_TAN_RATE_LIMIT_THRESHOLD", "tanService", "tanRepository", "config"], "functions": ["setUp", "deleteTan", "saveTan", "getEntityByTan", "checkTanAlreadyExist", "generateVerificationTan", "generateValidTan", "createTeleTan", "verifyTeletan", "verifyAlreadyRedeemedTeleTan", "verifyUnknownTeleTan", "verifyExpiredTeleTan", "verifyExpiredEventTeleTan", "testTeleTANFormat", "testRateLimitCheckForTeleTan", "testRateLimitShouldNotCountNonTeleTan", "testRateLimitShouldNotCountTeleTansOlderThanDefinedTimeWindow", "syntaxTanVerification"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "c12f29a400627657ab9642c2962d8dad53c3535f", "date": "2021-01-27 09:12:31 +0100", "committer": "GitHub", "comment": "make sure TeleTANs are unique in the database (#110)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "443a94569c5964897d73c18930150791037aa225", "date": "2020-06-07 10:04:18 +0200", "committer": "GitHub", "comment": "feat: ratelimiting-teletan-format (#142)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "3088d6523201f50dd41a42bf157be96914656dd4", "date": "2020-06-04 11:29:18 +0200", "committer": "GitHub", "comment": "fix: Teletan will be verified if it is expired (#127)"}, {"hash": "3a55add805d33e6d99f41dd09dcb7f8300bb20a1", "date": "2020-06-01 22:16:14 +0200", "committer": "GitHub", "comment": "fix:teleTan (#119)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}, {"hash": "a9f937b90832f6aec3391b175bfdec5500d38eee", "date": "2020-05-26 15:30:48 +0200", "committer": "GitHub", "comment": "Fix/Add JUnit-Tests to increase the codecoverage (#76)"}, {"hash": "39885d752825cbb0ea6b417d75cbfbe1481fe89b", "date": "2020-05-26 11:59:11 +0200", "committer": "GitHub", "comment": "fix: tan_tan_pattern to include regex meta characters (#65)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}, {"hash": "5cf0576529bbe39e4050a0872075ecabcb706a45", "date": "2020-05-24 10:43:12 +0200", "committer": "GitHub", "comment": "Teletan matched string with [characters]{7} and thus also matched 8 char strings. It also used a strange character definition syntax with M-N-P-Z form, which would allow - char as well. (#44)"}, {"hash": "8b97d904a88e9e856572bc1002c6db68dc442a14", "date": "2020-05-23 15:39:24 +0200", "committer": "GitHub", "comment": "fix: bugfix ExampleMatcher (#36)"}], "semantic_data": ["TanServiceTest", "note", "the", "length", "of", "teleTAN", "is", "made", "up", "of", "the", "teletan", "length", "and", "the", "check", "digit", "Test", "delete", "Tan", "Test", "saveTan", "Check", "Tele-TAN", "syntax", "constraints", "param", "teleTan", "the", "Tele", "TAN", "return", "Tele", "TAN", "verification", "flag", "setup", "deletetan", "savetan", "getentitybytan", "checktanalreadyexist", "generateverificationtan", "generatevalidtan", "createteletan", "verifyteletan", "verifyalreadyredeemedteletan", "verifyunknownteletan", "verifyexpiredteletan", "verifyexpiredeventteletan", "testteletanformat", "testratelimitcheckforteletan", "testratelimitshouldnotcountnonteletan", "testratelimitshouldnotcountteletansolderthandefinedtimewindow", "syntaxtanverification"], "complexity": 50289.0, "loc": 325, "qloc": 244, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4694, "name": "VerificationTanRepository", "type": "interface", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/repository/VerificationTanRepository.java", "base_class": null, "variables": [], "functions": ["existsByTanHash", "findByTanHash", "deleteByCreatedAtBefore", "countByCreatedAtIsAfterAndTypeIs"], "commits": [{"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}], "semantic_data": ["VerificationTanRepository", "This", "class", "represents", "the", "Tan", "repository", "This", "method", "looks", "in", "the", "Database", "for", "an", "if", "VerificationTan", "exists", "for", "the", "tan", "hash", "param", "tanHash", "hash", "to", "search", "for", "return", "Boolean", "if", "there", "is", "an", "Entity", "for", "the", "tanHash", "This", "method", "looks", "in", "the", "Database", "for", "an", "if", "VerificationTan", "exists", "for", "the", "tan", "hash", "param", "tanHash", "hash", "to", "search", "for", "return", "Optional", "VerificationTan", "This", "method", "purges", "Entities", "from", "the", "database", "that", "are", "older", "than", "before", "value", "param", "before", "LocalDateTime", "to", "delete", "older", "entities", "This", "method", "counts", "entities", "which", "are", "newer", "then", "after", "value", "param", "after", "LocalDateTime", "to", "count", "entities", "param", "tanType", "TanType", "of", "the", "tans", "that", "should", "be", "counted", "return", "number", "of", "relevant", "entities", "existsbytanhash", "findbytanhash", "deletebycreatedatbefore", "countbycreatedatisafterandtypeis"], "complexity": 2301.0, "loc": 68, "qloc": 12, "package": "app.coronawarn.verification.repository"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4695, "name": "VerificationApplication", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/VerificationApplication.java", "base_class": null, "variables": [], "functions": ["main"], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "46055abd829a6a16e86bd41540d568368b78afcd", "date": "2020-06-03 07:59:50 +0200", "committer": "GitHub", "comment": "feat: spring security integration and logging (#123)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}], "semantic_data": ["VerificationApplication", "The", "Application", "class", "The", "main", "Method", "param", "args", "the", "args", "for", "the", "main", "method", "main"], "complexity": 2215.0, "loc": 51, "qloc": 18, "package": "app.coronawarn.verification"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4696, "name": "EntitiesCleanupServiceTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/EntitiesCleanupServiceTest.java", "base_class": null, "variables": ["TEST_GUI_HASH", "TEST_REG_TOK_HASH", "TEST_HASHED_TAN", "appSessionRepository", "tanRepository"], "functions": ["before", "cleanupDatabase", "getAppSessionTestData", "getVerificationTANTestData"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}], "semantic_data": ["EntitiesCleanupServiceTest", "create", "repo", "create", "repo", "find", "in", "repos", "wait", "find", "and", "check", "both", "repos", "clean", "up", "before", "cleanupdatabase", "getappsessiontestdata", "getverificationtantestdata"], "complexity": 16443.0, "loc": 129, "qloc": 91, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4697, "name": "SpringRunner", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.test.context.junit4"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4698, "name": "Single", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "rx"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4699, "name": "HashingServiceTest", "type": "class", "path": "./tmp/cwa-verify/src/test/java/app/coronawarn/verification/service/HashingServiceTest.java", "base_class": null, "variables": ["hashingService"], "functions": ["validSha256Hash", "invalidSha256Hash", "getCheckDigit"], "commits": [{"hash": "7c47437d13db2dc6603cf2b33211aa324bb398e7", "date": "2021-01-26 14:41:03 +0100", "committer": "GitHub", "comment": "Migrate from JUnit 4 to JUnit 5 (#94)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "6ade86d3b47f3b0428fda1b475d61a76597aecfd", "date": "2020-06-24 10:50:09 +0200", "committer": "GitHub", "comment": "fix: change find() to matches() in key validation (#163)"}, {"hash": "6d00cf3ba46913fa647659afb9e72886b321debf", "date": "2020-06-24 10:23:10 +0200", "committer": "GitHub", "comment": "Speed up unit tests (#167)"}, {"hash": "443a94569c5964897d73c18930150791037aa225", "date": "2020-06-07 10:04:18 +0200", "committer": "GitHub", "comment": "feat: ratelimiting-teletan-format (#142)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "fa7747b2b090951be6a62cfcc13a75fdddcd4f40", "date": "2020-05-25 05:20:47 +0200", "committer": "GitHub", "comment": "fix: hash regex missing start and end metacharacter (#50)"}], "semantic_data": ["HashingServiceTest", "special", "cases", "validsha256hash", "invalidsha256hash", "getcheckdigit"], "complexity": 7654.0, "loc": 65, "qloc": 35, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4700, "name": "SpringApplication", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4701, "name": "SpringBootApplication", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.autoconfigure"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4702, "name": "EnableConfigurationProperties", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.context.properties"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4703, "name": "EnableFeignClients", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.cloud.openfeign"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4704, "name": "EnableScheduling", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.scheduling.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4705, "name": "EnableWebSecurity", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.security.config.annotation.web.configuration"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4706, "name": "JpaRepository", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.data.jpa.repository"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4707, "name": "RegistrationTokenKeyConstraint", "type": "interface", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/validator/RegistrationTokenKeyConstraint.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "a6d3ee56d23025f7c997ed247bd718c58e1e99f4", "date": "2020-06-24 10:31:49 +0200", "committer": "GitHub", "comment": "fix: Custom validator for Registration Token Request (#169)"}], "semantic_data": ["RegistrationTokenKeyConstraint", "The", "validation-annotation", "for", "registration", "token", "request", "The", "default", "key", "for", "creating", "error", "messages", "in", "case", "the", "constraint", "is", "violated", "Allows", "the", "specification", "of", "validation", "groups", "to", "which", "this", "constraint", "belongs", "Assigns", "custom", "payload", "objects", "to", "constraint"], "complexity": 2371.0, "loc": 58, "qloc": 17, "package": "app.coronawarn.verification.validator"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4708, "name": "RegistrationTokenRequestValidator", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/validator/RegistrationTokenRequestValidator.java", "base_class": null, "variables": ["hashingService", "tanService"], "functions": ["isValid"], "commits": [{"hash": "a6d3ee56d23025f7c997ed247bd718c58e1e99f4", "date": "2020-06-24 10:31:49 +0200", "committer": "GitHub", "comment": "fix: Custom validator for Registration Token Request (#169)"}], "semantic_data": ["RegistrationTokenRequestValidator", "The", "registration", "token", "request", "validator", "The", "link", "HashingService", "The", "link", "TanService", "isvalid"], "complexity": 4436.0, "loc": 73, "qloc": 37, "package": "app.coronawarn.verification.validator"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4709, "name": "HashingService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/HashingService.java", "base_class": null, "variables": ["GUID_HASH_PATTERN", "PATTERN"], "functions": ["hash", "getCheckDigit", "isHashValid"], "commits": [{"hash": "281759cbc6394361e75e798a9a077f1009f5a9f6", "date": "2020-07-02 08:06:46 +0200", "committer": "GitHub", "comment": "fix: improve logs for cdc and increase spring version (#178)"}, {"hash": "6ade86d3b47f3b0428fda1b475d61a76597aecfd", "date": "2020-06-24 10:50:09 +0200", "committer": "GitHub", "comment": "fix: change find() to matches() in key validation (#163)"}, {"hash": "443a94569c5964897d73c18930150791037aa225", "date": "2020-06-07 10:04:18 +0200", "committer": "GitHub", "comment": "feat: ratelimiting-teletan-format (#142)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "46055abd829a6a16e86bd41540d568368b78afcd", "date": "2020-06-03 07:59:50 +0200", "committer": "GitHub", "comment": "feat: spring security integration and logging (#123)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "fa7747b2b090951be6a62cfcc13a75fdddcd4f40", "date": "2020-05-25 05:20:47 +0200", "committer": "GitHub", "comment": "fix: hash regex missing start and end metacharacter (#50)"}], "semantic_data": ["HashingService", "This", "class", "represents", "the", "hashing", "service", "for", "providing", "and", "check", "hash", "string", "Calculates", "the", "SHA-256", "digest", "and", "returns", "the", "value", "as", "hex", "string", "param", "toHash", "that", "will", "be", "Hashed", "return", "the", "hash", "of", "the", "supplied", "string", "Calculates", "the", "SHA-256", "digest", "and", "returns", "an", "check", "digit", "param", "toHash", "that", "will", "be", "Hashed", "return", "the", "check", "digit", "Returns", "true", "if", "the", "String", "is", "resembles", "SHA256", "Pattern", "param", "toValidate", "String", "that", "will", "be", "checked", "to", "match", "the", "pattern", "of", "SHA256", "Hash", "return", "Boolean", "if", "the", "String", "Matches", "the", "Pattern", "hash", "getcheckdigit", "ishashvalid"], "complexity": 4741.0, "loc": 77, "qloc": 28, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4710, "name": "NonNull", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4711, "name": "RequiredArgsConstructor", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4712, "name": "SecurityConfig", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/SecurityConfig.java", "base_class": null, "variables": [], "functions": ["strictFirewall", "configure"], "commits": [{"hash": "818bfcc83b67d4e504eb238d2a47678272441031", "date": "2020-08-07 13:18:57 +0200", "committer": "GitHub", "comment": "Feat add-ssl and http (#206)"}, {"hash": "abf290d3756140a3f265a1cb6a395ccd73536dc1", "date": "2020-06-05 14:20:19 +0200", "committer": "GitHub", "comment": "fix: spring head (#137)"}, {"hash": "c0244362a30947c6ed2347b095d888b4b2b1162e", "date": "2020-06-03 10:16:41 +0200", "committer": "GitHub", "comment": "feat: monitoring security (#125)"}, {"hash": "46055abd829a6a16e86bd41540d568368b78afcd", "date": "2020-06-03 07:59:50 +0200", "committer": "GitHub", "comment": "feat: spring security integration and logging (#123)"}], "semantic_data": ["SecurityConfig", "strictfirewall", "configure"], "complexity": 4128.0, "loc": 63, "qloc": 35, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4713, "name": "WebSecurityConfigurerAdapter", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.security.config.annotation.web.configuration"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4714, "name": "HttpFirewall", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.security.web.firewall"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4715, "name": "StrictHttpFirewall", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.security.web.firewall"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4716, "name": "HttpSecurity", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.security.config.annotation.web.builders"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4717, "name": "Bean", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.context.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4718, "name": "Configuration", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.context.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4719, "name": "HttpMethod", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.http"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4720, "name": "OpenApiConfig", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/OpenApiConfig.java", "base_class": null, "variables": ["buildProperties"], "functions": ["openApi"], "commits": [{"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "163ad80e8b7b93ce5adde9ff98ecd0f830d31dae", "date": "2020-05-22 14:54:57 +0200", "committer": "telekom", "comment": "pre: 0.3.2-SNAPSHOT"}, {"hash": "151503a7d16dae5a4b79bec3d5e97f92a177a524", "date": "2020-05-22 14:50:18 +0200", "committer": "telekom", "comment": "release: 0.3.1-alpha"}], "semantic_data": ["OpenApiConfig", "This", "class", "represents", "the", "open", "api", "config", "Configure", "the", "open", "api", "bean", "with", "build", "property", "values", "return", "the", "configured", "open", "api", "config", "openapi"], "complexity": 2516.0, "loc": 57, "qloc": 23, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4721, "name": "Info", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.models.info"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4722, "name": "License", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.models.info"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4723, "name": "OpenAPI", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.models"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4724, "name": "BuildProperties", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.info"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4725, "name": "Tan", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["tele", "valid"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Tan", "Configure", "the", "Tele", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "TeleValid", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "rate", "limiting", "for", "creating", "new", "teletans", "Configure", "the", "Valid", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4726, "name": "Tele", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["valid", "rateLimiting"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Tele", "Number", "of", "hours", "that", "teleTAN", "remains", "valid", "Configure", "the", "TeleValid", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters", "Configure", "the", "rate", "limiting", "for", "creating", "new", "teletans"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4727, "name": "Valid", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["chars", "length", "hours", "eventDays", "days"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Valid", "Valid", "Number", "of", "days", "that", "TAN", "remains", "valid"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4728, "name": "RateLimiting", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["seconds", "count", "thresholdInPercent"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["RateLimiting", "Number", "of", "seconds", "for", "the", "rate", "limiting", "time", "window", "Number", "of", "teletans", "that", "are", "allowed", "to", "create", "within", "time", "window", "Threshold", "in", "percent", "for", "warning", "in", "log", "stream"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4729, "name": "AppSession", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["tancountermax"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["AppSession", "Maximum", "number", "of", "tans", "in", "session", "at", "one", "time"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4730, "name": "Entities", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["cleanup"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Entities", "Configure", "the", "Cleanup", "with", "build", "property", "values", "and", "return", "the", "configured", "parameters"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4731, "name": "Cleanup", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["days"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Cleanup"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4732, "name": "Jwt", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["server", "enabled"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Jwt"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4733, "name": "Request", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/VerificationApplicationConfig.java", "base_class": null, "variables": ["sizelimit"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "7d430a1e011b571759b6480c55d3969fde11f46d", "date": "2021-01-26 10:55:31 +0100", "committer": "GitHub", "comment": "fix: unnecessary annotations in VerificationApplicationConfig (#217)"}, {"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "9ff0794ed647469b865f1736e6bc217c8604a2bf", "date": "2020-06-24 10:46:29 +0200", "committer": "GitHub", "comment": "Replace wrong copyright holder in header (#161)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "63f0a63f5534a915a85db97c348d42c7c6798824", "date": "2020-06-07 11:25:20 +0200", "committer": "GitHub", "comment": "feat: add parameter (#147)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}, {"hash": "ba171db6c4a42cb65eb85eeef969159547fc849a", "date": "2020-06-05 08:52:57 +0200", "committer": "GitHub", "comment": "Creating default values for all configuration class values to prevent null pointer exception when a property is not set. (#131)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}], "semantic_data": ["Request"], "complexity": 1077.1818181818182, "loc": 163, "qloc": 75, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4734, "name": "Getter", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4735, "name": "ConfigurationProperties", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.boot.context.properties"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4736, "name": "RequestSizeLimitFilter", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/config/RequestSizeLimitFilter.java", "base_class": null, "variables": ["verificationApplicationConfig"], "functions": ["doFilterInternal", "isChunkedRequest"], "commits": [{"hash": "9faea012f56478ae54e7fd31427fca16ee1653a1", "date": "2020-07-22 19:14:58 +0200", "committer": "GitHub", "comment": "feat: added filter for post request size and disabled chunked requests"}], "semantic_data": ["RequestSizeLimitFilter", "filter", "to", "avoid", "requests", "with", "large", "content", "and", "chunked", "requests", "dofilterinternal", "ischunkedrequest"], "complexity": 4979.0, "loc": 69, "qloc": 37, "package": "app.coronawarn.verification.config"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4737, "name": "OncePerRequestFilter", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.filter"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4738, "name": "StringUtils", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "liquibase.util"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4739, "name": "HttpHeaders", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.http"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4740, "name": "HttpStatus", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.http"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4741, "name": "VerificationExceptionHandler", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/controller/VerificationExceptionHandler.java", "base_class": null, "variables": [], "functions": ["unknownException", "bindingExceptions", "handleValidationExceptions", "handleVerificationServerExceptions", "methodNotAllowedException", "contentTypeNotAllowedException"], "commits": [{"hash": "79d3e337b7e9e13175d00212d3bae0c44730bd2f", "date": "2021-01-26 15:19:36 +0100", "committer": "GitHub", "comment": "fix: handle unsupported content type and HTTP method (#164)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}], "semantic_data": ["VerificationExceptionHandler", "This", "class", "represents", "the", "Exception", "Handler", "This", "method", "handles", "unknown", "Exceptions", "and", "Server", "Errors", "param", "ex", "the", "thrown", "exception", "param", "wr", "the", "WebRequest", "This", "method", "handles", "Bad", "Requests", "param", "ex", "the", "thrown", "exception", "param", "wr", "the", "WebRequest", "This", "method", "handles", "Validation", "Exceptions", "return", "ResponseEntity", "returns", "Bad", "Request", "This", "method", "handles", "Validation", "Exceptions", "param", "exception", "the", "thrown", "exception", "return", "ResponseEntity", "returns", "HTTP", "Status", "This", "method", "handles", "invalid", "HTTP", "methods", "param", "ex", "the", "thrown", "exception", "param", "wr", "the", "WebRequest", "This", "method", "handles", "unsupported", "content", "types", "param", "ex", "the", "thrown", "exception", "param", "wr", "the", "WebRequest", "unknownexception", "bindingexceptions", "handlevalidationexceptions", "handleverificationserverexceptions", "methodnotallowedexception", "contenttypenotallowedexception"], "complexity": 8567.0, "loc": 122, "qloc": 54, "package": "app.coronawarn.verification.controller"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4742, "name": "WebRequest", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.context.request"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4743, "name": "ResponseEntity", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.http"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4744, "name": "HttpMediaTypeNotSupportedException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4745, "name": "HttpRequestMethodNotSupportedException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4746, "name": "ServletRequestBindingException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4747, "name": "HttpMessageNotReadableException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.http.converter"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4748, "name": "MethodArgumentNotValidException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4749, "name": "VerificationServerException", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/exception/VerificationServerException.java", "base_class": null, "variables": ["httpStatus"], "functions": [], "commits": [{"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}], "semantic_data": ["VerificationServerException", "This", "class", "represents", "the", "Verification", "Server", "Exception", "The", "Constructor", "for", "the", "Exception", "class", "param", "httpStatus", "the", "state", "of", "the", "server", "param", "message", "the", "message"], "complexity": 1419.0, "loc": 47, "qloc": 11, "package": "app.coronawarn.verification.exception"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4750, "name": "ExceptionHandler", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4751, "name": "ResponseStatus", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4752, "name": "RestControllerAdvice", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4753, "name": "AuthorizationToken", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/AuthorizationToken.java", "base_class": null, "variables": ["token"], "functions": [], "commits": [{"hash": "7b084dc0857a3bf1f779521f0bf25c5ff96dd796", "date": "2020-06-25 11:08:59 +0200", "committer": "GitHub", "comment": "fix: integration-JWT (#157)"}, {"hash": "6d04df76d86005fb22f1cd4c19c7355cb7a88581", "date": "2020-06-07 10:01:13 +0200", "committer": "GitHub", "comment": "Feat: JWT implementation for the teleTAN request (#134)"}], "semantic_data": ["AuthorizationToken", "This", "class", "represents", "the", "authorization", "bearer", "token", "JWT", "which", "is", "used", "for", "the", "creation", "of", "teleTan"], "complexity": 1337.0, "loc": 45, "qloc": 16, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4754, "name": "TeleTan", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/TeleTan.java", "base_class": null, "variables": ["value"], "functions": [], "commits": [{"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "b478d42b931861d2debaffa188e2f2f4a0629e2c", "date": "2020-05-31 16:01:52 +0200", "committer": "GitHub", "comment": "fix:  revert api change (#114)"}, {"hash": "e53e47cd35f1be301a0ecc444502c80a5bf752b4", "date": "2020-05-31 15:26:58 +0200", "committer": "GitHub", "comment": "fix: api changes for testing (#113)"}, {"hash": "fbd34e0ecd7763e20e3e6b8968f0a14bab5f8960", "date": "2020-05-28 08:45:39 +0200", "committer": "GitHub", "comment": "fix: remove author tags. Closes #62 (#90)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}], "semantic_data": ["TeleTan", "This", "class", "represents", "the", "tele", "transaction", "number", "teleTAN"], "complexity": 1145.0, "loc": 41, "qloc": 14, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4755, "name": "Operation", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.annotations"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4756, "name": "Header", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.annotations.headers"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4757, "name": "ApiResponse", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.annotations.responses"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4758, "name": "ApiResponses", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.annotations.responses"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4759, "name": "Profile", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.context.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4760, "name": "Validated", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.validation.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4761, "name": "PostMapping", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4762, "name": "RequestBody", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4763, "name": "RequestHeader", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4764, "name": "RequestMapping", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4765, "name": "RestController", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4766, "name": "InternalTestStateController", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/controller/InternalTestStateController.java", "base_class": null, "variables": ["TESTRESULT_ROUTE", "appSessionService", "testResultServerService"], "functions": ["getTestState"], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}], "semantic_data": ["InternalTestStateController", "Check", "DOB", "Hash", "if", "present", "TRS", "will", "always", "respond", "with", "TestResult", "so", "we", "have", "to", "check", "if", "both", "results", "are", "equal", "given", "DOB", "Hash", "is", "invalid", "This", "class", "represents", "the", "rest", "controller", "for", "requests", "regarding", "test", "states", "The", "route", "to", "the", "test", "status", "of", "the", "COVID-19", "test", "endpoint", "Returns", "the", "test", "status", "of", "the", "COVID-19", "test", "param", "registrationToken", "generated", "by", "hashed", "guid", "link", "RegistrationToken", "return", "result", "of", "the", "test", "which", "can", "be", "POSITIVE", "NEGATIVE", "INVALID", "PENDING", "FAILED", "quick-test-POSITIVE", "quick-test-NEGATIVE", "quick-test-INVALID", "quick-test-PENDING", "or", "quick-test-FAILED", "will", "be", "POSITIVE", "for", "TeleTan", "getteststate"], "complexity": 12946.0, "loc": 123, "qloc": 91, "package": "app.coronawarn.verification.controller"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4767, "name": "AppSessionService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/AppSessionService.java", "base_class": null, "variables": ["TOKEN_PADDING_LENGTH", "appSessionRepository", "hashingService"], "functions": ["generateAppSession", "generateRegistrationToken", "generateRegistrationTokenByGuid", "generateRegistrationTokenByTeleTan", "saveAppSession", "getAppSessionByToken", "checkRegistrationTokenAlreadyExistsForGuid", "checkRegistrationTokenAlreadyExistForTeleTan", "getBackwardCompatibleRegistrationToken"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "29145c5554ac9d834c8a59f4d7e9ff90b204158c", "date": "2020-08-13 07:59:54 +0200", "committer": "m.schulte", "comment": "removed debug log"}, {"hash": "7e9ee9fab39d6c2a8829700c1bd933e08dcdd1ea", "date": "2020-08-11 17:33:50 +0200", "committer": "GitHub", "comment": "fix: wrong logging information (#208)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "da3284dbf5f1f438967673059bfac4ced7c1dd5a", "date": "2020-07-01 16:24:39 +0200", "committer": "GitHub", "comment": "feat: improvement-logs-cdc"}, {"hash": "a6d3ee56d23025f7c997ed247bd718c58e1e99f4", "date": "2020-06-24 10:31:49 +0200", "committer": "GitHub", "comment": "fix: Custom validator for Registration Token Request (#169)"}, {"hash": "66b2fab6dbc688d7a6114f6e746f1a4b6130b6f5", "date": "2020-06-07 09:18:06 +0200", "committer": "GitHub", "comment": "fix: find the expected entity (#145)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "580f60ac7747b7d4aa2a76fd546b58e8ee165a11", "date": "2020-05-30 11:02:57 +0200", "committer": "GitHub", "comment": "use primitive int instead of wrapper type Integer (#87)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "2986b935314f17735069b47caa52fbf27ab3ef00", "date": "2020-05-28 17:50:46 +0200", "committer": "GitHub", "comment": "fix: the usage of JPA findOne (#97)"}, {"hash": "fbd34e0ecd7763e20e3e6b8968f0a14bab5f8960", "date": "2020-05-28 08:45:39 +0200", "committer": "GitHub", "comment": "fix: remove author tags. Closes #62 (#90)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}, {"hash": "a9f937b90832f6aec3391b175bfdec5500d38eee", "date": "2020-05-26 15:30:48 +0200", "committer": "GitHub", "comment": "Fix/Add JUnit-Tests to increase the codecoverage (#76)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}, {"hash": "f98a33d4f83a3daed1c6ef2fc2531ab3bc72d80b", "date": "2020-05-23 16:20:32 +0200", "committer": "GitHub", "comment": "fix: bugfix BSI (#37)"}, {"hash": "8b97d904a88e9e856572bc1002c6db68dc442a14", "date": "2020-05-23 15:39:24 +0200", "committer": "GitHub", "comment": "fix: bugfix ExampleMatcher (#36)"}], "semantic_data": ["AppSessionService", "This", "class", "represents", "the", "VerificationAppSession", "service", "The", "link", "VerificationAppSessionRepository", "The", "link", "HashingService", "Creates", "an", "AppSession-Entity", "param", "registrationToken", "Token", "for", "registration", "return", "appSession", "for", "registrationToken", "This", "method", "generates", "registration", "Token", "by", "guid", "param", "hashedGuid", "the", "hashed", "guid", "return", "an", "link", "ResponseEntity", "This", "method", "generates", "registration", "Token", "by", "TeleTAN", "param", "teleTan", "the", "TeleTan", "return", "an", "link", "ResponseEntity", "Persists", "the", "specified", "entity", "of", "link", "VerificationAppSession", "instances", "param", "appSession", "the", "verification", "app", "session", "entity", "Get", "existing", "VerificationAppSession", "for", "Reg", "Token", "from", "link", "VerificationAppSessionRepository", "param", "registrationToken", "the", "registrationToken", "return", "Optional", "VerificationAppSession", "Check", "for", "existing", "hashed", "GUID", "Token", "in", "the", "link", "VerificationAppSessionRepository", "param", "hashedGuid", "the", "hashed", "guid", "return", "flag", "for", "existing", "guid", "Check", "for", "existing", "hashed", "TeleTAN", "in", "the", "link", "VerificationAppSessionRepository", "param", "teleTan", "the", "teleTAN", "return", "flag", "for", "existing", "teleTAN", "generateappsession", "generateregistrationtoken", "generateregistrationtokenbyguid", "generateregistrationtokenbyteletan", "saveappsession", "getappsessionbytoken", "checkregistrationtokenalreadyexistsforguid", "checkregistrationtokenalreadyexistforteletan", "getbackwardcompatibleregistrationtoken"], "complexity": 16677.0, "loc": 189, "qloc": 98, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4768, "name": "InternalTestResult", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/InternalTestResult.java", "base_class": null, "variables": ["testId"], "functions": [], "commits": [{"hash": "99d5c0cec343e7007def4f9c7e93ee8a0117f407", "date": "2021-05-31 12:03:56 +0200", "committer": "GitHub", "comment": "fix/Missing testId in InternalTestResult (#235)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}], "semantic_data": ["InternalTestResult", "This", "class", "represents", "the", "TestResult", "see", "href", "https", "github", "com", "corona-warn-app", "cwa-testresult-server", "blob", "master", "docs", "architecture-overview", "md", "core-entities", "Core", "Entities"], "complexity": 2227.0, "loc": 50, "qloc": 18, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4769, "name": "RandomStringUtils", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.commons.lang3"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4770, "name": "DeferredResult", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.context.request.async"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4771, "name": "ExternalTokenController", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/controller/ExternalTokenController.java", "base_class": null, "variables": ["REGISTRATION_TOKEN_ROUTE", "scheduledExecutor", "fakeRequestController", "appSessionService", "tanService", "fakeDelayService"], "functions": ["generateRegistrationToken"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "7e9ee9fab39d6c2a8829700c1bd933e08dcdd1ea", "date": "2020-08-11 17:33:50 +0200", "committer": "GitHub", "comment": "fix: wrong logging information (#208)"}, {"hash": "4d5259a23121a41866ed6d801caaa592896d70aa", "date": "2020-08-05 14:31:33 +0200", "committer": "GitHub", "comment": "added delay for all endpoints (#201)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["ExternalTokenController", "This", "class", "represents", "the", "rest", "controller", "for", "externally", "reachable", "TAN", "interactions", "The", "route", "to", "the", "token", "registration", "endpoint", "This", "method", "generates", "registrationToken", "by", "hashed", "guid", "or", "teleTAN", "param", "request", "link", "RegistrationTokenRequest", "param", "fake", "flag", "for", "fake", "request", "return", "RegistrationToken", "the", "created", "registration", "token", "link", "RegistrationToken", "generateregistrationtoken"], "complexity": 15788.0, "loc": 128, "qloc": 101, "package": "app.coronawarn.verification.controller"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4772, "name": "FakeRequestService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/FakeRequestService.java", "base_class": null, "variables": ["fakeDelayService", "scheduledExecutor", "TEST_RESPONSE_PADDING_LENGTH", "TESTRESULT_RESULT_PADDING", "TAN_RESPONSE_PADDING_LENGTH"], "functions": ["generateTan", "generateRegistrationToken", "getTestState"], "commits": [{"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "d9cd408dc90bd3b2181b7683288f0c3b6b0c038e", "date": "2021-05-27 13:32:18 +0200", "committer": "GitHub", "comment": "fix/fixed fake to return seconds (#231)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "4d5259a23121a41866ed6d801caaa592896d70aa", "date": "2020-08-05 14:31:33 +0200", "committer": "GitHub", "comment": "added delay for all endpoints (#201)"}, {"hash": "45fc20792c90ae0bf59f9ea49d3681d9afc653b1", "date": "2020-08-05 10:24:49 +0200", "committer": "GitHub", "comment": "fix: use corret fake delay (#200)"}, {"hash": "ffaec536c0a2a92246c64667656b760c06791edb", "date": "2020-07-24 15:40:00 +0200", "committer": "GitHub", "comment": "fix: temporary remove response padding (#194)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}], "semantic_data": ["FakeRequestService", "This", "Service", "generates", "the", "fake", "responses", "for", "the", "Endpoints", "This", "method", "generates", "fake", "transaction", "number", "by", "Registration", "Token", "if", "the", "state", "of", "the", "COVID-19", "lab-test", "is", "positive", "param", "registrationToken", "generated", "by", "hashed", "guid", "or", "teleTAN", "link", "RegistrationToken", "return", "generated", "transaction", "number", "link", "Tan", "This", "method", "generates", "fake", "registrationToken", "by", "hashed", "guid", "or", "teleTAN", "param", "request", "link", "RegistrationTokenRequest", "return", "RegistrationToken", "the", "created", "registration", "token", "link", "RegistrationToken", "Returns", "the", "fake", "test", "status", "of", "the", "COVID-19", "test", "param", "registrationToken", "generated", "by", "hashed", "guid", "link", "RegistrationToken", "return", "the", "test", "result", "status", "of", "the", "COVID-19", "test", "which", "can", "be", "POSITIVE", "NEGATIVE", "INVALID", "PENDING", "or", "FAILED", "and", "will", "always", "be", "POSITIVE", "for", "TeleTan", "generatetan", "generateregistrationtoken", "getteststate"], "complexity": 11992.0, "loc": 119, "qloc": 60, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4773, "name": "FakeDelayService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/FakeDelayService.java", "base_class": null, "variables": ["movingAverageSampleSize", "fakeDelayTest", "fakeDelayTan", "fakeDelayToken"], "functions": ["getJitteredFakeTanDelay", "getJitteredFakeTestDelay", "getJitteredFakeTokenDelay", "updateFakeTanRequestDelay", "updateFakeTestRequestDelay", "updateFakeTokenRequestDelay", "getFakeTanDelayInSeconds", "getFakeTestDelayInSeconds", "getFakeTokenDelayInSeconds", "getLongestJitter", "realDelayTan", "realDelayToken", "realDelayTest"], "commits": [{"hash": "4d5259a23121a41866ed6d801caaa592896d70aa", "date": "2020-08-05 14:31:33 +0200", "committer": "GitHub", "comment": "added delay for all endpoints (#201)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}], "semantic_data": ["FakeDelayService", "link", "FakeDelayService", "instances", "manage", "the", "response", "delay", "in", "the", "processing", "of", "fake", "or", "dummy", "requests", "Constructor", "for", "the", "FakeDelayService", "Returns", "the", "current", "fake", "delay", "after", "applying", "random", "jitter", "Returns", "the", "current", "fake", "delay", "after", "applying", "random", "jitter", "Returns", "the", "current", "fake", "delay", "after", "applying", "random", "jitter", "Updates", "the", "moving", "average", "for", "the", "request", "duration", "for", "the", "Tan", "Endpoint", "with", "the", "specified", "value", "Updates", "the", "moving", "average", "for", "the", "request", "duration", "for", "the", "Tan", "Endpoint", "with", "the", "specified", "value", "Updates", "the", "moving", "average", "for", "the", "request", "duration", "for", "the", "Tan", "Endpoint", "with", "the", "specified", "value", "Returns", "the", "current", "fake", "delay", "in", "seconds", "Used", "for", "monitoring", "Returns", "the", "current", "fake", "delay", "in", "seconds", "Used", "for", "monitoring", "Returns", "the", "current", "fake", "delay", "in", "seconds", "Used", "for", "monitoring", "Returns", "the", "longest", "fake", "delay", "jittered", "in", "milliseconds", "return", "longest", "jittered", "Returns", "the", "longest", "fake", "delay", "minus", "average", "time", "for", "Tan", "in", "milliseconds", "return", "delay", "for", "TAN", "Returns", "the", "longest", "fake", "delay", "minus", "average", "time", "for", "RegistrationToken", "in", "milliseconds", "return", "delay", "for", "RegistrationToken", "Returns", "the", "longest", "fake", "delay", "minus", "average", "time", "for", "TestResult", "in", "milliseconds", "return", "delay", "for", "TestResult", "getjitteredfaketandelay", "getjitteredfaketestdelay", "getjitteredfaketokendelay", "updatefaketanrequestdelay", "updatefaketestrequestdelay", "updatefaketokenrequestdelay", "getfaketandelayinseconds", "getfaketestdelayinseconds", "getfaketokendelayinseconds", "getlongestjitter", "realdelaytan", "realdelaytoken", "realdelaytest"], "complexity": 10237.0, "loc": 155, "qloc": 65, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4774, "name": "StopWatch", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.util"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4775, "name": "ExternalTanController", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/controller/ExternalTanController.java", "base_class": null, "variables": ["TAN_ROUTE", "RESPONSE_PADDING_LENGTH", "scheduledExecutor", "appSessionService", "fakeDelayService", "verificationApplicationConfig", "testResultServerService", "tanService", "fakeRequestService"], "functions": ["generateTan", "generateReturnTan"], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "118d6a5e588d6b8a4ac2d2137e888f5cbe306c99", "date": "2021-04-07 17:51:21 +0200", "committer": "GitHub", "comment": "Feat add vault (#223)"}, {"hash": "3f7e537521a3db67220501690e792e87e000db60", "date": "2021-01-26 10:39:33 +0100", "committer": "GitHub", "comment": "Fix naming in ExternalTanController (#216)"}, {"hash": "7ebf88d11bef07e1e6c75c4c5fcaeae159b159eb", "date": "2020-09-30 17:37:45 +0200", "committer": "GitHub", "comment": "feat: update database updated_at when a Tan is generated for a Registration Token (#214)"}, {"hash": "4d5259a23121a41866ed6d801caaa592896d70aa", "date": "2020-08-05 14:31:33 +0200", "committer": "GitHub", "comment": "added delay for all endpoints (#201)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["ExternalTanController", "This", "class", "represents", "the", "rest", "controller", "for", "external", "tan", "interactions", "The", "route", "to", "the", "tan", "generation", "endpoint", "This", "method", "generates", "transaction", "number", "by", "Registration", "Token", "if", "the", "state", "of", "the", "COVID-19", "lab-test", "is", "positive", "param", "registrationToken", "generated", "by", "hashed", "guid", "or", "teleTAN", "link", "RegistrationToken", "param", "fake", "flag", "for", "fake", "request", "return", "generated", "transaction", "number", "link", "Tan", "generatetan", "generatereturntan"], "complexity": 20735.0, "loc": 166, "qloc": 136, "package": "app.coronawarn.verification.controller"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4776, "name": "LabTestResult", "type": "enum", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/model/LabTestResult.java", "base_class": null, "variables": ["testResult"], "functions": [], "commits": [{"hash": "118d6a5e588d6b8a4ac2d2137e888f5cbe306c99", "date": "2021-04-07 17:51:21 +0200", "committer": "GitHub", "comment": "Feat add vault (#223)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "580f60ac7747b7d4aa2a76fd546b58e8ee165a11", "date": "2020-05-30 11:02:57 +0200", "committer": "GitHub", "comment": "use primitive int instead of wrapper type Integer (#87)"}], "semantic_data": ["LabTestResult", "The", "possible", "result", "results", "of", "the", "COVID-19", "lab-test", "Pending", "The", "test", "result", "does", "not", "exist", "yet", "Negative", "No", "indication", "for", "COVID-19", "Positive", "The", "test", "result", "indicates", "infection", "with", "COVID-19", "Invalid", "The", "test", "result", "is", "invalid", "due", "to", "unknown", "reason", "Redeemed", "The", "test", "result", "is", "redeemed", "by", "time", "The", "identifier", "for", "the", "test", "result", "from", "the", "lab-server", "The", "constructor", "param", "stateValue", "the", "lab", "test", "state"], "complexity": 2446.0, "loc": 67, "qloc": 23, "package": "app.coronawarn.verification.model"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4777, "name": "ExternalTestStateController", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/controller/ExternalTestStateController.java", "base_class": null, "variables": ["TESTRESULT_ROUTE", "RESPONSE_PADDING_LENGTH", "scheduledExecutor", "fakeRequestService", "appSessionService", "testResultServerService", "fakeDelayService", "config"], "functions": ["getTestState", "generateReturnTestResult"], "commits": [{"hash": "d7f7f1d68006426020f9eb07f40182eb743bf90c", "date": "2021-06-11 09:19:49 +0200", "committer": "GitHub", "comment": "Add Workaround to disable DOB Hash Check in External Test Result Controller (#236)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "a6c704c09ec82986081544e3f89e4877636da2e3", "date": "2021-05-27 15:14:03 +0200", "committer": "GitHub", "comment": "fix/Update ExternalTestStateController.java (#232)"}, {"hash": "d9cd408dc90bd3b2181b7683288f0c3b6b0c038e", "date": "2021-05-27 13:32:18 +0200", "committer": "GitHub", "comment": "fix/fixed fake to return seconds (#231)"}, {"hash": "438631ac28e8dc98d043440edf2081732ee5cd37", "date": "2021-05-21 10:49:23 +0200", "committer": "GitHub", "comment": "Fix/Sample Collection naming (#228)"}, {"hash": "462eff91c4bf0612fe384746a8d780d594f303f5", "date": "2021-05-19 09:32:28 +0200", "committer": "GitHub", "comment": "feat(#226)/Added Collection Sample (cs) timestamp (#227)"}, {"hash": "1ddebcb0933e46a0aef7a2429793b7be378bb545", "date": "2021-01-26 11:17:47 +0100", "committer": "Michael Schulte", "comment": "rename variable to reflect it's type"}, {"hash": "3fd40256067831192fc62a30ec087fe1a937f490", "date": "2021-01-26 10:47:29 +0100", "committer": "GitHub", "comment": "Fix a typo in log message (#219)"}, {"hash": "4d5259a23121a41866ed6d801caaa592896d70aa", "date": "2020-08-05 14:31:33 +0200", "committer": "GitHub", "comment": "added delay for all endpoints (#201)"}, {"hash": "7122d4b7da87a55852714158deb3000d84f17d3c", "date": "2020-07-28 13:18:34 +0200", "committer": "GitHub", "comment": "feat: Changed Responsepadding to only apply if fake header exists (#197)"}, {"hash": "ffaec536c0a2a92246c64667656b760c06791edb", "date": "2020-07-24 15:40:00 +0200", "committer": "GitHub", "comment": "fix: temporary remove response padding (#194)"}, {"hash": "1545165b4440b8a0190f6e1188ff6a1117e93029", "date": "2020-07-22 16:29:29 +0200", "committer": "GitHub", "comment": "feat: feature plausible deniability (aka fake header) (#188)"}, {"hash": "559f5c19fd7485d070b8df92e8ade6036dd49ebb", "date": "2020-07-10 15:08:24 +0200", "committer": "GitHub", "comment": "feat: split internal and external endpoints (#184)"}], "semantic_data": ["ExternalTestStateController", "Check", "DOB", "Hash", "if", "present", "TRS", "will", "always", "respond", "with", "TestResult", "so", "we", "have", "to", "check", "if", "both", "results", "are", "equal", "given", "DOB", "Hash", "is", "invalid", "This", "class", "represents", "the", "rest", "controller", "for", "requests", "regarding", "test", "states", "The", "route", "to", "the", "test", "status", "of", "the", "COVID-19", "test", "endpoint", "Returns", "the", "test", "status", "of", "the", "COVID-19", "test", "with", "cwa-fake", "header", "param", "registrationToken", "generated", "by", "hashed", "guid", "link", "RegistrationToken", "param", "fake", "flag", "for", "fake", "request", "return", "result", "of", "the", "test", "which", "can", "be", "POSITIVE", "NEGATIVE", "INVALID", "PENDING", "FAILED", "quick-test-POSITIVE", "quick-test-NEGATIVE", "quick-test-INVALID", "quick-test-PENDING", "or", "quick-test-FAILED", "will", "be", "POSITIVE", "for", "TeleTan", "getteststate", "generatereturntestresult"], "complexity": 19953.0, "loc": 158, "qloc": 121, "package": "app.coronawarn.verification.controller"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4778, "name": "Schema", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.swagger.v3.oas.annotations.media"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4779, "name": "AllArgsConstructor", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4780, "name": "Data", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4781, "name": "NoArgsConstructor", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4782, "name": "JsonInclude", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "com.fasterxml.jackson.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4783, "name": "Claims", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.jsonwebtoken"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4784, "name": "JwtException", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "io.jsonwebtoken"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4785, "name": "Holder", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/TanService.java", "base_class": null, "variables": ["NUMBER_GENERATOR"], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "c12f29a400627657ab9642c2962d8dad53c3535f", "date": "2021-01-27 09:12:31 +0100", "committer": "GitHub", "comment": "make sure TeleTANs are unique in the database (#110)"}, {"hash": "71f3b3a4dc80034e4a5479e764d9f8078679698e", "date": "2021-01-26 14:53:46 +0100", "committer": "GitHub", "comment": "Improve generations of tele-tans (#128)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "d90e305a95e29bcf05e3a045db3e434ee5a4628c", "date": "2020-06-08 12:22:42 +0200", "committer": "GitHub", "comment": "feat: changed Tele Tan length to be configurable (#149)"}, {"hash": "443a94569c5964897d73c18930150791037aa225", "date": "2020-06-07 10:04:18 +0200", "committer": "GitHub", "comment": "feat: ratelimiting-teletan-format (#142)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}, {"hash": "0a8e7a7d4d49fe2b087bbaadd5b0bb474802cf53", "date": "2020-06-04 17:11:42 +0200", "committer": "GitHub", "comment": "Fix #126 codespell and remove redundant properties from application-cloud.yml (#129)"}, {"hash": "3088d6523201f50dd41a42bf157be96914656dd4", "date": "2020-06-04 11:29:18 +0200", "committer": "GitHub", "comment": "fix: Teletan will be verified if it is expired (#127)"}, {"hash": "1e9219464fd0284946f00412b66f47b3dbee0aaa", "date": "2020-06-03 08:18:40 +0200", "committer": "GitHub", "comment": "feat: integration of result server status redeemed and docu improvements (#122)"}, {"hash": "3a55add805d33e6d99f41dd09dcb7f8300bb20a1", "date": "2020-06-01 22:16:14 +0200", "committer": "GitHub", "comment": "fix:teleTan (#119)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "580f60ac7747b7d4aa2a76fd546b58e8ee165a11", "date": "2020-05-30 11:02:57 +0200", "committer": "GitHub", "comment": "use primitive int instead of wrapper type Integer (#87)"}, {"hash": "5522680bcf7c02a30b23051eb5b9bf8720ef0a7f", "date": "2020-05-29 15:50:05 +0200", "committer": "GitHub", "comment": "fix: Validation on Input Parameter (Issue #33) (#102)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}, {"hash": "2986b935314f17735069b47caa52fbf27ab3ef00", "date": "2020-05-28 17:50:46 +0200", "committer": "GitHub", "comment": "fix: the usage of JPA findOne (#97)"}, {"hash": "c56f37f783f79e332d61ef248fd00a7ff6d4cee5", "date": "2020-05-28 08:56:22 +0200", "committer": "GitHub", "comment": "Issues/88 (#89)"}, {"hash": "e002f056482113d0a839a6eaaac05392c00d042e", "date": "2020-05-27 11:04:46 +0200", "committer": "GitHub", "comment": "fix: documentation (#73)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}, {"hash": "a9f937b90832f6aec3391b175bfdec5500d38eee", "date": "2020-05-26 15:30:48 +0200", "committer": "GitHub", "comment": "Fix/Add JUnit-Tests to increase the codecoverage (#76)"}, {"hash": "39885d752825cbb0ea6b417d75cbfbe1481fe89b", "date": "2020-05-26 11:59:11 +0200", "committer": "GitHub", "comment": "fix: tan_tan_pattern to include regex meta characters (#65)"}, {"hash": "d445329f0c11c2f11ff5c181d49c45a1dffcc2c9", "date": "2020-05-26 07:47:50 +0200", "committer": "GitHub", "comment": "fix additional junit tests, clean code, bugfixes (#51)"}, {"hash": "5cf0576529bbe39e4050a0872075ecabcb706a45", "date": "2020-05-24 10:43:12 +0200", "committer": "GitHub", "comment": "Teletan matched string with [characters]{7} and thus also matched 8 char strings. It also used a strange character definition syntax with M-N-P-Z form, which would allow - char as well. (#44)"}], "semantic_data": ["Holder"], "complexity": 14546.5, "loc": 330, "qloc": 165, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4786, "name": "PoissonDistribution", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.commons.math3.distribution"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4787, "name": "EntitiesCleanupService", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/service/EntitiesCleanupService.java", "base_class": null, "variables": ["applicationConfig", "appSessionRepository", "tanRepository"], "functions": ["cleanup"], "commits": [{"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "1592ae2fe2792e07c95f3851906a2c05150df956", "date": "2020-06-01 09:24:47 +0200", "committer": "GitHub", "comment": "Fix test and docu improvements (#111)"}, {"hash": "1b49280ada50122c64f1932b72613afc4566a213", "date": "2020-05-29 15:27:58 +0200", "committer": "GitHub", "comment": "feat: implementation of the cleanup concept (#101)"}], "semantic_data": ["EntitiesCleanupService", "Service", "to", "delete", "entities", "that", "are", "older", "than", "configured", "days", "All", "entities", "that", "are", "older", "than", "configured", "days", "get", "deleted", "cleanup"], "complexity": 3982.0, "loc": 62, "qloc": 30, "package": "app.coronawarn.verification.service"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4788, "name": "Scheduled", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.scheduling.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4789, "name": "Service", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.stereotype"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4790, "name": "DigestUtils", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.commons.codec.digest"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4791, "name": "tan", "type": "table", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/domain/VerificationTan.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "7fde4296adc9b8ebb352bb8b6e84ce9246be586e", "date": "2020-07-22 17:00:39 +0200", "committer": "GitHub", "comment": "feat: added rate limiting for TeleTan creation (#172)"}, {"hash": "8853d7466c7a29353afea07d7d39c99401b8f64d", "date": "2020-06-24 13:22:58 +0200", "committer": "GitHub", "comment": "Fix Issue #107 Unnecessary complexity (#165)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "6533172c77cb480e268ea988ea7b97bf3eb5ca4a", "date": "2020-05-27 10:06:30 +0200", "committer": "GitHub", "comment": "feat: spring improvements (#82)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0}, {"py/object": "extractor.model.DataEntity", "entity_id": 4792, "name": "EqualsAndHashCode", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "lombok"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4793, "name": "app_session", "type": "table", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/domain/VerificationAppSession.java", "base_class": null, "variables": [], "functions": [], "commits": [{"hash": "8a1cb7c104627215b3a151d0152c9fe432fde5ab", "date": "2021-08-19 10:23:33 +0200", "committer": "GitHub", "comment": "Feat: Add TeleTan Type (EVENT and TEST) (#239)"}, {"hash": "b9550c008fc4f4c5bb0803075fb81d2de2d8233d", "date": "2021-05-31 08:42:04 +0200", "committer": "GitHub", "comment": "Add Digital Covid Certificate Readiness (#234)"}, {"hash": "34d9f96ee3c0723a95bb9704cd8cbb0bf0669615", "date": "2020-06-01 13:29:23 +0200", "committer": "GitHub", "comment": "Fix cleanup (#115)"}, {"hash": "580f60ac7747b7d4aa2a76fd546b58e8ee165a11", "date": "2020-05-30 11:02:57 +0200", "committer": "GitHub", "comment": "use primitive int instead of wrapper type Integer (#87)"}, {"hash": "205936468176b13da1e84917bbe3d05e72d1ffd8", "date": "2020-05-26 23:47:11 +0200", "committer": "GitHub", "comment": "Use enums as values instead of strings (#79)"}, {"hash": "f98a33d4f83a3daed1c6ef2fc2531ab3bc72d80b", "date": "2020-05-23 16:20:32 +0200", "committer": "GitHub", "comment": "fix: bugfix BSI (#37)"}], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0}, {"py/object": "extractor.model.DataEntity", "entity_id": 4794, "name": "TestResultServerClientConfig", "type": "class", "path": "./tmp/cwa-verify/src/main/java/app/coronawarn/verification/client/TestResultServerClientConfig.java", "base_class": null, "variables": ["enabled", "oneWay", "twoWay", "hostnameVerify", "keyStorePath", "keyStorePassword", "trustStorePath", "trustStorePassword"], "functions": ["client", "getSslContext", "getSslHostnameVerifier"], "commits": [{"hash": "a02110fb8dd960a66f4d359d99c62454b8bc0b79", "date": "2021-09-07 12:20:53 +0200", "committer": "GitHub", "comment": "sec: prevent use of insecure default config (#241)"}, {"hash": "68e03c5fce827a3ec346a4e55732284b2a75e6ef", "date": "2020-06-24 10:14:10 +0200", "committer": "GitHub", "comment": "Minor code quality improvements (#160)"}, {"hash": "32a362f1020303868c943b5d5977f7adb6b7389d", "date": "2020-06-09 15:46:05 +0200", "committer": "Julien", "comment": "feat: hostname verify no mtls"}, {"hash": "cdf35fb8e25726fecb28b831b9eda89885f3f52a", "date": "2020-06-09 11:58:29 +0200", "committer": "GitHub", "comment": "feat: simplify ssl (#151)"}, {"hash": "60f33ab3f976c6461ba23c191b6420da4fd2f3d3", "date": "2020-06-07 03:34:15 +0200", "committer": "GitHub", "comment": "feat: client for testresultserver mtls (#143)"}], "semantic_data": ["TestResultServerClientConfig", "Configure", "the", "client", "dependent", "on", "the", "ssl", "properties", "return", "an", "Apache", "Http", "Client", "with", "or", "without", "SSL", "features", "client", "getsslcontext", "getsslhostnameverifier"], "complexity": 8866.0, "loc": 109, "qloc": 74, "package": "app.coronawarn.verification.client"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4795, "name": "NoopHostnameVerifier", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.http.conn.ssl"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4796, "name": "SSLContextBuilder", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.http.ssl"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4797, "name": "DefaultHostnameVerifier", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.http.conn.ssl"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4798, "name": "ApacheHttpClient", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "feign.httpclient"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4799, "name": "Client", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "feign"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4800, "name": "HttpClientBuilder", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.apache.http.impl.client"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4801, "name": "Value", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.beans.factory.annotation"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4802, "name": "ResourceUtils", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.util"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4803, "name": "FeignClient", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.cloud.openfeign"}, {"py/object": "extractor.model.DataEntity", "entity_id": 4804, "name": "GetMapping", "type": "library", "path": "", "base_class": null, "variables": [], "functions": [], "commits": [], "semantic_data": [], "complexity": 0, "loc": 0, "qloc": 0, "package": "org.springframework.web.bind.annotation"}], "appid": "cwa-verify", "customer": "OpenSource", "mode": "java", "last_scanned": "11.09.2021", "dependencies": [{"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "use", "target": 4631}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "aggregate", "target": 4632}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "aggregate", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "use", "target": 4634}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4636}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4637}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4639}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4640}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4641}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4642}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4643}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4645}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4648}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4651}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4652}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4653}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4654}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4655}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4658}, {"py/object": "extractor.model.DataDependency", "source": 4625, "relation": "import", "target": 4659}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "aggregate", "target": 4632}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "aggregate", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4640}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4642}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4643}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4651}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4652}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4653}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4654}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4655}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4658}, {"py/object": "extractor.model.DataDependency", "source": 4660, "relation": "import", "target": 4659}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "aggregate", "target": 4661}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4661}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4663}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "aggregate", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "aggregate", "target": 4665}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "use", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "aggregate", "target": 4666}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "import", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "import", "target": 4667}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "import", "target": 4668}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "import", "target": 4669}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "import", "target": 4652}, {"py/object": "extractor.model.DataDependency", "source": 4636, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "aggregate", "target": 4672}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "use", "target": 4673}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "aggregate", "target": 4632}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "aggregate", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4636}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4637}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4639}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4640}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4641}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4642}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4643}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4674}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4663}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4651}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4652}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4653}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4654}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4655}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4658}, {"py/object": "extractor.model.DataDependency", "source": 4671, "relation": "import", "target": 4659}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4677}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4676}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4678}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4679}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4663}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4680}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4681}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "aggregate", "target": 4672}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4682}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4672}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "use", "target": 4683}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "implement", "target": 4684}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "use", "target": 4685}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "use", "target": 4686}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "use", "target": 4684}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4668}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4668}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4669}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4669}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4688}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4688}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4675, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4676, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "aggregate", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "use", "target": 4690}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "use", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "use", "target": 4691}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "implement", "target": 4691}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "import", "target": 4692}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "import", "target": 4692}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4689, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4690, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "aggregate", "target": 4665}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "aggregate", "target": 4666}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "aggregate", "target": 4694}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4695}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4651}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4652}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4654}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4658}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4659}, {"py/object": "extractor.model.DataDependency", "source": 4693, "relation": "import", "target": 4692}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "aggregate", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "aggregate", "target": 4694}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4695}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4665}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4666}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4649}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4651}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4652}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4654}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4657}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4658}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4659}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4697}, {"py/object": "extractor.model.DataDependency", "source": 4696, "relation": "import", "target": 4698}, {"py/object": "extractor.model.DataDependency", "source": 4699, "relation": "import", "target": 4650}, {"py/object": "extractor.model.DataDependency", "source": 4699, "relation": "import", "target": 4692}, {"py/object": "extractor.model.DataDependency", "source": 4699, "relation": "import", "target": 4638}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "use", "target": 4695}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4700}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4701}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4702}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4703}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4704}, {"py/object": "extractor.model.DataDependency", "source": 4695, "relation": "import", "target": 4705}, {"py/object": "extractor.model.DataDependency", "source": 4633, "relation": "extend", "target": 4706}, {"py/object": "extractor.model.DataDependency", "source": 4633, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4633, "relation": "use", "target": 4706}, {"py/object": "extractor.model.DataDependency", "source": 4694, "relation": "use", "target": 4666}, {"py/object": "extractor.model.DataDependency", "source": 4694, "relation": "use", "target": 4706}, {"py/object": "extractor.model.DataDependency", "source": 4694, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4694, "relation": "extend", "target": 4706}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "aggregate", "target": 4709}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "use", "target": 4707}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "use", "target": 4645}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "use", "target": 4634}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4708, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "use", "target": 4713}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "use", "target": 4714}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "extend", "target": 4713}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "use", "target": 4715}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "use", "target": 4716}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "import", "target": 4717}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "import", "target": 4718}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "import", "target": 4719}, {"py/object": "extractor.model.DataDependency", "source": 4712, "relation": "import", "target": 4705}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "use", "target": 4721}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "use", "target": 4722}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "use", "target": 4723}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "aggregate", "target": 4724}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "import", "target": 4717}, {"py/object": "extractor.model.DataDependency", "source": 4720, "relation": "import", "target": 4718}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "aggregate", "target": 4732}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "aggregate", "target": 4730}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "use", "target": 4729}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "use", "target": 4733}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "use", "target": 4725}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "aggregate", "target": 4729}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "aggregate", "target": 4733}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "aggregate", "target": 4725}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "use", "target": 4732}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "use", "target": 4730}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "aggregate", "target": 4727}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "use", "target": 4727}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "aggregate", "target": 4726}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "use", "target": 4726}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "aggregate", "target": 4728}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "aggregate", "target": 4727}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "use", "target": 4727}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "use", "target": 4728}, {"py/object": "extractor.model.DataDependency", "source": 4730, "relation": "aggregate", "target": 4731}, {"py/object": "extractor.model.DataDependency", "source": 4730, "relation": "use", "target": 4731}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4727, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4728, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4727, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4729, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4730, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4731, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4732, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4733, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4727, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4728, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4727, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4729, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4730, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4731, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4732, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4733, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4635, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4725, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4726, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4727, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4728, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4727, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4729, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4730, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4731, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4732, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4733, "relation": "import", "target": 4735}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "use", "target": 4737}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "extend", "target": 4737}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4738}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4739}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4736, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4742}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4744}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4745}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4746}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4747}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4748}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "import", "target": 4750}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "import", "target": 4751}, {"py/object": "extractor.model.DataDependency", "source": 4741, "relation": "import", "target": 4752}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "aggregate", "target": 4672}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4663}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4673}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4753}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "use", "target": 4754}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4755}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4756}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4757}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4758}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4759}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4760}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4761}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4762}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4763}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4764}, {"py/object": "extractor.model.DataDependency", "source": 4674, "relation": "import", "target": 4765}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "aggregate", "target": 4767}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "use", "target": 4768}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4755}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4757}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4758}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4769}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4759}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4760}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4761}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4762}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4764}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4765}, {"py/object": "extractor.model.DataDependency", "source": 4766, "relation": "import", "target": 4770}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4770}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "aggregate", "target": 4772}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "aggregate", "target": 4773}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4645}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "aggregate", "target": 4767}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4774}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "use", "target": 4634}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4755}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4757}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4758}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4759}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4760}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4761}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4762}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4763}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4764}, {"py/object": "extractor.model.DataDependency", "source": 4771, "relation": "import", "target": 4765}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "aggregate", "target": 4772}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "aggregate", "target": 4627}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "aggregate", "target": 4773}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4774}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4770}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4673}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "use", "target": 4665}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "aggregate", "target": 4767}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4776}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4755}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4757}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4758}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4769}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4759}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4760}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4761}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4762}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4763}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4764}, {"py/object": "extractor.model.DataDependency", "source": 4775, "relation": "import", "target": 4765}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "aggregate", "target": 4772}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "aggregate", "target": 4626}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "aggregate", "target": 4773}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4774}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4770}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "aggregate", "target": 4767}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4776}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4755}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4757}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4758}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4769}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4759}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4760}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4761}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4762}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4763}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4764}, {"py/object": "extractor.model.DataDependency", "source": 4777, "relation": "import", "target": 4765}, {"py/object": "extractor.model.DataDependency", "source": 4666, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4753, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4753, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4753, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4753, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4628, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4628, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4628, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4628, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4663, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4634, "relation": "aggregate", "target": 4645}, {"py/object": "extractor.model.DataDependency", "source": 4634, "relation": "import", "target": 4707}, {"py/object": "extractor.model.DataDependency", "source": 4634, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4634, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4634, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4634, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4768, "relation": "extend", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4768, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4768, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4768, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4768, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4768, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4646, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4685, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4685, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4685, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4754, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4754, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4754, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4754, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4686, "relation": "aggregate", "target": 4685}, {"py/object": "extractor.model.DataDependency", "source": 4686, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4686, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4686, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4776, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4776, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4664, "relation": "import", "target": 4782}, {"py/object": "extractor.model.DataDependency", "source": 4664, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4664, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4664, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4664, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4664, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4782}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4629, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4782}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4778}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4780}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4673, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "use", "target": 4685}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "use", "target": 4686}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "use", "target": 4663}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "aggregate", "target": 4684}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "use", "target": 4783}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "import", "target": 4784}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "import", "target": 4668}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4672, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4709}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "aggregate", "target": 4709}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4694}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4665}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4666}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "use", "target": 4662}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "aggregate", "target": 4694}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4785, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4785, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4627, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4785, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4773, "relation": "use", "target": 4786}, {"py/object": "extractor.model.DataDependency", "source": 4773, "relation": "use", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4773, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "aggregate", "target": 4691}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4626, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "aggregate", "target": 4635}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "aggregate", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "aggregate", "target": 4694}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "import", "target": 4788}, {"py/object": "extractor.model.DataDependency", "source": 4787, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "use", "target": 4770}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "aggregate", "target": 4773}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "use", "target": 4673}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "use", "target": 4634}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4776}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4769}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4789}, {"py/object": "extractor.model.DataDependency", "source": 4772, "relation": "import", "target": 4762}, {"py/object": "extractor.model.DataDependency", "source": 4709, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4709, "relation": "import", "target": 4790}, {"py/object": "extractor.model.DataDependency", "source": 4709, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "use", "target": 4743}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "aggregate", "target": 4709}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "use", "target": 4629}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "use", "target": 4630}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "aggregate", "target": 4633}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "use", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4710}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4647}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4769}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4767, "relation": "import", "target": 4670}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "use", "target": 4791}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "aggregate", "target": 4666}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "aggregate", "target": 4665}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "aggregate", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "import", "target": 4792}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4662, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "use", "target": 4793}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "aggregate", "target": 4644}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "aggregate", "target": 4646}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "import", "target": 4779}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "import", "target": 4792}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "import", "target": 4781}, {"py/object": "extractor.model.DataDependency", "source": 4630, "relation": "import", "target": 4687}, {"py/object": "extractor.model.DataDependency", "source": 4749, "relation": "use", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4749, "relation": "aggregate", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4749, "relation": "import", "target": 4734}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "use", "target": 4795}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "use", "target": 4796}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "use", "target": 4797}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "use", "target": 4798}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "use", "target": 4749}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "use", "target": 4799}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4711}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4800}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4801}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4717}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4718}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4740}, {"py/object": "extractor.model.DataDependency", "source": 4794, "relation": "import", "target": 4802}, {"py/object": "extractor.model.DataDependency", "source": 4691, "relation": "use", "target": 4628}, {"py/object": "extractor.model.DataDependency", "source": 4691, "relation": "use", "target": 4664}, {"py/object": "extractor.model.DataDependency", "source": 4691, "relation": "import", "target": 4803}, {"py/object": "extractor.model.DataDependency", "source": 4691, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4691, "relation": "import", "target": 4761}, {"py/object": "extractor.model.DataDependency", "source": 4684, "relation": "use", "target": 4686}, {"py/object": "extractor.model.DataDependency", "source": 4684, "relation": "import", "target": 4803}, {"py/object": "extractor.model.DataDependency", "source": 4684, "relation": "import", "target": 4656}, {"py/object": "extractor.model.DataDependency", "source": 4684, "relation": "import", "target": 4804}], "analyze_props": {"py/object": "extractor.model.AnalyzeProperties", "atoms": ["interface", "class", "annotated_interface", "enum", "library", "table"], "relations": ["USE", "AGGREGATE", "IMPLEMENT", "EXTEND", "IMPORT"], "clustering": "package", "similarity": false}, "clusters": ["package"], "total_qloc": 4556, "scanned_files": 56}