diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for pms-application-service
 
+## 0.0.8.0 -- 2025-09-07
+
+* Support invalidChars configs.
+
 ## 0.0.7.0 -- 2025-07-27
 
 * Fixed resources templates.
diff --git a/pms-application-service.cabal b/pms-application-service.cabal
--- a/pms-application-service.cabal
+++ b/pms-application-service.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.0.7.0
+version:            0.0.8.0
 
 -- A short (one-line) description of the package.
 synopsis:           pms-application-service
diff --git a/src/PMS/Application/Service/App/Control.hs b/src/PMS/Application/Service/App/Control.hs
--- a/src/PMS/Application/Service/App/Control.hs
+++ b/src/PMS/Application/Service/App/Control.hs
@@ -58,6 +58,8 @@
              , DM._promptsDirDomainData   = promptsDir
              , DM._resourcesDirDomainData = resourcesDir
              , DM._promptsDomainData      = conf^.promptsConfigData
+             , DM._invalidCharsDomainData = conf^.invalidCharsConfigData
+             , DM._invalidCmdsDomainData  = conf^.invalidCmdsConfigData
              }
       appDat = def {
                _appsAppData = apps
diff --git a/src/PMS/Application/Service/DM/Type.hs b/src/PMS/Application/Service/DM/Type.hs
--- a/src/PMS/Application/Service/DM/Type.hs
+++ b/src/PMS/Application/Service/DM/Type.hs
@@ -46,6 +46,8 @@
   , _resourcesDirConfigData :: FilePath
   , _workDirConfigData :: Maybe FilePath
   , _promptsConfigData :: [String]
+  , _invalidCharsConfigData :: [String]
+  , _invalidCmdsConfigData :: [String]
   } deriving (Show, Read, Eq)
 
 makeLenses ''ConfigData
@@ -71,6 +73,22 @@
         , "Password:"
         , "password:"
         , "ghci>"
+        ]
+      , _invalidCharsConfigData = [
+          "&&"
+        , "||"
+        , "|"
+        , ".."
+        , "reboot"
+        , "shutdown"
+        , "restart"
+        , "kill"
+        ]
+      , _invalidCmdsConfigData = [
+          "del", "erase", "rd", "rmdir", "format"
+        , "shutdown", "restart", "taskkill"
+        , "rm", "mv", "dd", "chmod", "chown"
+        , "reboot", "kill", "nc", "sudo", "su"
         ]
       }
 
