diff --git a/src/Data/Validity/ByteString.hs b/src/Data/Validity/ByteString.hs
--- a/src/Data/Validity/ByteString.hs
+++ b/src/Data/Validity/ByteString.hs
@@ -8,6 +8,7 @@
 import qualified Data.ByteString.Internal as SB
 import qualified Data.ByteString.Lazy as LB
 import qualified Data.ByteString.Lazy.Internal as LB
+import qualified Data.ByteString.Short as Short
 
 -- | A 'ByteString' is NOT trivially valid.
 --
@@ -32,3 +33,9 @@
         go _ LB.Empty = valid
         go i (LB.Chunk sb lb) =
             mconcat [delve (unwords ["Chunk number", show i]) sb, go (i + 1) lb]
+
+-- | Trivially valid
+--
+-- My guess is that short bytestrings are not trivially valid but there is no way to access the internals.
+instance Validity Short.ShortByteString where
+    validate = trivialValidation
diff --git a/validity-bytestring.cabal b/validity-bytestring.cabal
--- a/validity-bytestring.cabal
+++ b/validity-bytestring.cabal
@@ -1,13 +1,13 @@
-cabal-version: >= 1.10
+cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.29.6.
+-- This file has been generated from package.yaml by hpack version 0.31.1.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 39a9c7df71e39fed88350a4e7577fe2f925f85ee16da092f8d6194ca70b7e561
+-- hash: a97463a390145fb7c7fe789ac6a19dbfc16ad9f3042f177bfd6d5662a19cbcff
 
 name:           validity-bytestring
-version:        0.4.0.0
+version:        0.4.1.0
 synopsis:       Validity instances for bytestring
 description:    Please see README.md
 category:       Validity
