diff --git a/app/etc/di.xml b/app/etc/di.xml
index dfbf4f2373ac5..2edfdc2be94c1 100644
--- a/app/etc/di.xml
+++ b/app/etc/di.xml
@@ -167,6 +167,7 @@
+
diff --git a/dev/tests/integration/testsuite/Magento/Framework/DataObject/IdentityValidatorTest.php b/dev/tests/integration/testsuite/Magento/Framework/DataObject/IdentityValidatorTest.php
new file mode 100644
index 0000000000000..15f54ba01a795
--- /dev/null
+++ b/dev/tests/integration/testsuite/Magento/Framework/DataObject/IdentityValidatorTest.php
@@ -0,0 +1,41 @@
+identityValidator = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
+ ->get(IdentityValidator::class);
+ }
+
+ public function testIsValid()
+ {
+ $isValid = $this->identityValidator->isValid(self::VALID_UUID);
+ $this->assertEquals(true, $isValid);
+ }
+
+ public function testIsNotValid()
+ {
+ $isValid = $this->identityValidator->isValid(self::INVALID_UUID);
+ $this->assertEquals(false, $isValid);
+ }
+
+ public function testEmptyValue()
+ {
+ $isValid = $this->identityValidator->isValid('');
+ $this->assertEquals(false, $isValid);
+ }
+}
diff --git a/lib/internal/Magento/Framework/DataObject/IdentityValidator.php b/lib/internal/Magento/Framework/DataObject/IdentityValidator.php
new file mode 100644
index 0000000000000..e8c068a093cb5
--- /dev/null
+++ b/lib/internal/Magento/Framework/DataObject/IdentityValidator.php
@@ -0,0 +1,27 @@
+