diff --git a/DigitalData.Core.Abstractions.Security/DigitalData.Core.Abstractions.Security.csproj b/DigitalData.Core.Abstractions.Security/DigitalData.Core.Abstractions.Security.csproj
new file mode 100644
index 0000000..4d60bc0
--- /dev/null
+++ b/DigitalData.Core.Abstractions.Security/DigitalData.Core.Abstractions.Security.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net7.0;net8.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricDecryptor.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricDecryptor.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricDecryptor.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricDecryptor.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricEncryptor.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricEncryptor.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricEncryptor.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricEncryptor.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricKey.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricKey.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricKey.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricKey.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricKeyFactory.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricKeyFactory.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricKeyFactory.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricKeyFactory.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricKeyPool.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricKeyPool.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricKeyPool.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricKeyPool.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricPrivateKey.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricPrivateKey.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricPrivateKey.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricPrivateKey.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricPublicKey.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricPublicKey.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricPublicKey.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricPublicKey.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricTokenDescriptor.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricTokenDescriptor.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricTokenDescriptor.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricTokenDescriptor.cs
diff --git a/DigitalData.Core.Abstractions/Security/IAsymmetricTokenValidator.cs b/DigitalData.Core.Abstractions.Security/IAsymmetricTokenValidator.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IAsymmetricTokenValidator.cs
rename to DigitalData.Core.Abstractions.Security/IAsymmetricTokenValidator.cs
diff --git a/DigitalData.Core.Abstractions/Security/IJwtSignatureHandler.cs b/DigitalData.Core.Abstractions.Security/IJwtSignatureHandler.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IJwtSignatureHandler.cs
rename to DigitalData.Core.Abstractions.Security/IJwtSignatureHandler.cs
diff --git a/DigitalData.Core.Abstractions/Security/IUniqueSecurityContext.cs b/DigitalData.Core.Abstractions.Security/IUniqueSecurityContext.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/IUniqueSecurityContext.cs
rename to DigitalData.Core.Abstractions.Security/IUniqueSecurityContext.cs
diff --git a/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs b/DigitalData.Core.Abstractions.Security/SecurityExtensions.cs
similarity index 100%
rename from DigitalData.Core.Abstractions/Security/SecurityExtensions.cs
rename to DigitalData.Core.Abstractions.Security/SecurityExtensions.cs
diff --git a/DigitalData.Core.Security/DigitalData.Core.Security.csproj b/DigitalData.Core.Security/DigitalData.Core.Security.csproj
index 09cba31..9b1e365 100644
--- a/DigitalData.Core.Security/DigitalData.Core.Security.csproj
+++ b/DigitalData.Core.Security/DigitalData.Core.Security.csproj
@@ -33,6 +33,7 @@
+
diff --git a/DigitalData.Core.sln b/DigitalData.Core.sln
index 7c926c8..8ce4893 100644
--- a/DigitalData.Core.sln
+++ b/DigitalData.Core.sln
@@ -27,6 +27,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DigitalData.Core.Terminal",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DigitalData.Core.Tests.API", "DigitalData.Core.Tests.API\DigitalData.Core.Tests.API.csproj", "{9BC2DEC5-E89D-48CC-9A51-4D94496EE4A6}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Security", "Security", "{72CBAFBA-55CC-49C9-A484-F8F4550054CB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DigitalData.Core.Abstractions.Security", "DigitalData.Core.Abstractions.Security\DigitalData.Core.Abstractions.Security.csproj", "{C9266749-9504-4EA9-938F-F083357B60B7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -80,10 +84,18 @@ Global
{9BC2DEC5-E89D-48CC-9A51-4D94496EE4A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9BC2DEC5-E89D-48CC-9A51-4D94496EE4A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9BC2DEC5-E89D-48CC-9A51-4D94496EE4A6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C9266749-9504-4EA9-938F-F083357B60B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C9266749-9504-4EA9-938F-F083357B60B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C9266749-9504-4EA9-938F-F083357B60B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C9266749-9504-4EA9-938F-F083357B60B7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {47D80C65-74A2-4EB8-96A5-D571A9108FB3} = {72CBAFBA-55CC-49C9-A484-F8F4550054CB}
+ {C9266749-9504-4EA9-938F-F083357B60B7} = {72CBAFBA-55CC-49C9-A484-F8F4550054CB}
+ EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8E2C3187-F848-493A-9E79-56D20DDCAC94}
EndGlobalSection