packages feed

dhscanner-kbapi 1.0.5 → 1.0.6

raw patch · 4 files changed

+79/−1 lines, 4 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Content: AuthenticatedHttpGetHandlerRequestObject :: [String] -> Word -> AuthenticatedHttpGetHandlerRequestObject
+ Content: FoundAuthenticatedHttpGetHandlerRequestObject :: Word -> [FoundAuthenticatedHttpGetHandlerRequestObjectMatch] -> FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: FoundAuthenticatedHttpGetHandlerRequestObjectMatch :: Location -> Location -> String -> String -> String -> FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: FoundUnauthenticatedHttpGetHandlerRequestObject :: Word -> [FoundHttpGetHandlerRequestObjectMatch] -> FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: UnauthenticatedHttpGetHandlerRequestObject :: [String] -> Word -> UnauthenticatedHttpGetHandlerRequestObject
+ Content: [authenticatedHttpGetHandlerRequestObjectLimit] :: AuthenticatedHttpGetHandlerRequestObject -> Word
+ Content: [authenticatedHttpGetHandlerRequestObjectUrlParts] :: AuthenticatedHttpGetHandlerRequestObject -> [String]
+ Content: [foundAuthenticatedHttpGetHandlerAuthenticatingFunctionName] :: FoundAuthenticatedHttpGetHandlerRequestObjectMatch -> String
+ Content: [foundAuthenticatedHttpGetHandlerHeaderKeyName] :: FoundAuthenticatedHttpGetHandlerRequestObjectMatch -> String
+ Content: [foundAuthenticatedHttpGetHandlerLocation] :: FoundAuthenticatedHttpGetHandlerRequestObjectMatch -> Location
+ Content: [foundAuthenticatedHttpGetHandlerRequestObjectLocation] :: FoundAuthenticatedHttpGetHandlerRequestObjectMatch -> Location
+ Content: [foundAuthenticatedHttpGetHandlerRequestObjectMatchUrl] :: FoundAuthenticatedHttpGetHandlerRequestObjectMatch -> String
+ Content: [foundAuthenticatedHttpGetHandlerRequestObjectMatches] :: FoundAuthenticatedHttpGetHandlerRequestObject -> [FoundAuthenticatedHttpGetHandlerRequestObjectMatch]
+ Content: [foundAuthenticatedHttpGetHandlerRequestObjectTotal] :: FoundAuthenticatedHttpGetHandlerRequestObject -> Word
+ Content: [foundUnauthenticatedHttpGetHandlerRequestObjectMatches] :: FoundUnauthenticatedHttpGetHandlerRequestObject -> [FoundHttpGetHandlerRequestObjectMatch]
+ Content: [foundUnauthenticatedHttpGetHandlerRequestObjectTotal] :: FoundUnauthenticatedHttpGetHandlerRequestObject -> Word
+ Content: [unauthenticatedHttpGetHandlerRequestObjectLimit] :: UnauthenticatedHttpGetHandlerRequestObject -> Word
+ Content: [unauthenticatedHttpGetHandlerRequestObjectUrlParts] :: UnauthenticatedHttpGetHandlerRequestObject -> [String]
+ Content: data AuthenticatedHttpGetHandlerRequestObject
+ Content: data FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: data FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: data FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: data UnauthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.FromJSON.FromJSON Content.AuthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.FromJSON.FromJSON Content.FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.FromJSON.FromJSON Content.FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: instance Data.Aeson.Types.FromJSON.FromJSON Content.FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.FromJSON.FromJSON Content.UnauthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.ToJSON.ToJSON Content.AuthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.ToJSON.ToJSON Content.FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.ToJSON.ToJSON Content.FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: instance Data.Aeson.Types.ToJSON.ToJSON Content.FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: instance Data.Aeson.Types.ToJSON.ToJSON Content.UnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Eq Content.AuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Eq Content.FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Eq Content.FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: instance GHC.Classes.Eq Content.FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Eq Content.UnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Ord Content.AuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Ord Content.FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Ord Content.FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: instance GHC.Classes.Ord Content.FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Classes.Ord Content.UnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Generics.Generic Content.AuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Generics.Generic Content.FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Generics.Generic Content.FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: instance GHC.Generics.Generic Content.FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Generics.Generic Content.UnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Show.Show Content.AuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Show.Show Content.FoundAuthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Show.Show Content.FoundAuthenticatedHttpGetHandlerRequestObjectMatch
+ Content: instance GHC.Show.Show Content.FoundUnauthenticatedHttpGetHandlerRequestObject
+ Content: instance GHC.Show.Show Content.UnauthenticatedHttpGetHandlerRequestObject
+ Kbapi: AuthenticatedHttpGetHandlerRequestObject :: AuthenticatedHttpGetHandlerRequestObject -> Query
+ Kbapi: FoundAuthenticatedHttpGetHandlerRequestObject :: FoundAuthenticatedHttpGetHandlerRequestObject -> QueryResult
+ Kbapi: FoundUnauthenticatedHttpGetHandlerRequestObject :: FoundUnauthenticatedHttpGetHandlerRequestObject -> QueryResult
+ Kbapi: UnauthenticatedHttpGetHandlerRequestObject :: UnauthenticatedHttpGetHandlerRequestObject -> Query

Files

dhscanner-kbapi.cabal view
@@ -28,7 +28,7 @@     fundamental modifications to the structure or specification     of code facts. -version:            1.0.5+version:            1.0.6 license:            GPL-3.0-only license-file:       LICENSE author:             OrenGitHub
json-schema-creator/Main.hs view
@@ -43,6 +43,12 @@ instance ToSchema FoundHttpGetHandlerRequestObject instance ToSchema FoundHttpGetHandlerRequestObjectMatch +instance ToSchema UnauthenticatedHttpGetHandlerRequestObject+instance ToSchema FoundUnauthenticatedHttpGetHandlerRequestObject+instance ToSchema AuthenticatedHttpGetHandlerRequestObject+instance ToSchema FoundAuthenticatedHttpGetHandlerRequestObject+instance ToSchema FoundAuthenticatedHttpGetHandlerRequestObjectMatch+ instance ToSchema CommentsInFunction instance ToSchema FoundCommentsInFunction instance ToSchema Comment
src/Content.hs view
@@ -130,6 +130,74 @@      }      deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON ) +-- | Symmetric GET variant of 'UnauthenticatedHttpPostHandlerRequestObject'.+-- Enumerates HTTP GET handlers whose bodies contain /no/ call to any+-- recognized authenticating function (per the Prolog predicate+-- @utils_unauthenticated_http_get_handler_request_object/3@ ).+--+-- Together with 'AuthenticatedHttpGetHandlerRequestObject' this is the+-- GET half of the "first fork" the LLM agent hits : auth vs pre-auth+-- endpoints. See the OWASP-IL 2026 talk notes ("first move" bridge+-- slide) for the harness-side story.+data UnauthenticatedHttpGetHandlerRequestObject+   = UnauthenticatedHttpGetHandlerRequestObject+     {+         unauthenticatedHttpGetHandlerRequestObjectUrlParts :: [ String ],+         unauthenticatedHttpGetHandlerRequestObjectLimit :: Word+     }+     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )++-- | Result payload for 'UnauthenticatedHttpGetHandlerRequestObject'. The+-- per-match shape reuses 'FoundHttpGetHandlerRequestObjectMatch' because+-- an unauthenticated GET handler carries no auth metadata to surface --+-- symmetric to how 'FoundUnauthenticatedHttpPostHandlerRequestObject'+-- reuses 'FoundHttpPostHandlerRequestObjectMatch'.+data FoundUnauthenticatedHttpGetHandlerRequestObject+   = FoundUnauthenticatedHttpGetHandlerRequestObject+     {+         foundUnauthenticatedHttpGetHandlerRequestObjectTotal :: Word,+         foundUnauthenticatedHttpGetHandlerRequestObjectMatches :: [ FoundHttpGetHandlerRequestObjectMatch ]+     }+     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )++-- | Symmetric GET variant of 'AuthenticatedHttpPostHandlerRequestObject'.+-- Enumerates HTTP GET handlers whose bodies contain a call to a+-- recognized authenticating function that itself satisfies the strict+-- "early-return-null on missing request-header value" structural gate.+-- See @utils_authenticated_http_get_handler_request_object/5@ in+-- utils.pl and the Prolog-side notes on the corresponding POST /5+-- predicate.+data AuthenticatedHttpGetHandlerRequestObject+   = AuthenticatedHttpGetHandlerRequestObject+     {+         authenticatedHttpGetHandlerRequestObjectUrlParts :: [ String ],+         authenticatedHttpGetHandlerRequestObjectLimit :: Word+     }+     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )++data FoundAuthenticatedHttpGetHandlerRequestObject+   = FoundAuthenticatedHttpGetHandlerRequestObject+     {+         foundAuthenticatedHttpGetHandlerRequestObjectTotal :: Word,+         foundAuthenticatedHttpGetHandlerRequestObjectMatches :: [ FoundAuthenticatedHttpGetHandlerRequestObjectMatch ]+     }+     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )++-- | A match for an authenticated GET handler request object query. Same+-- shape as 'FoundAuthenticatedHttpPostHandlerRequestObjectMatch', with+-- @GetHandler@ substituted for @PostHandler@ throughout the field+-- naming to keep POST/GET results distinguishable at the JSON layer.+data FoundAuthenticatedHttpGetHandlerRequestObjectMatch+   = FoundAuthenticatedHttpGetHandlerRequestObjectMatch+     {+         foundAuthenticatedHttpGetHandlerLocation :: Location,+         foundAuthenticatedHttpGetHandlerRequestObjectLocation :: Location,+         foundAuthenticatedHttpGetHandlerRequestObjectMatchUrl :: String,+         foundAuthenticatedHttpGetHandlerAuthenticatingFunctionName :: String,+         foundAuthenticatedHttpGetHandlerHeaderKeyName :: String+     }+     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )+ data CommentsInFunction    = CommentsInFunction      {
src/Kbapi.hs view
@@ -53,6 +53,8 @@ data Query    = ConstStringsMatching Content.ConstStringsMatching    | HttpGetHandlerRequestObject Content.HttpGetHandlerRequestObject+   | UnauthenticatedHttpGetHandlerRequestObject Content.UnauthenticatedHttpGetHandlerRequestObject+   | AuthenticatedHttpGetHandlerRequestObject Content.AuthenticatedHttpGetHandlerRequestObject    | UnauthenticatedHttpPostHandlerRequestObject Content.UnauthenticatedHttpPostHandlerRequestObject    | AuthenticatedHttpPostHandlerRequestObject Content.AuthenticatedHttpPostHandlerRequestObject    | CommentsInFunction Content.CommentsInFunction@@ -64,6 +66,8 @@ data QueryResult    = FoundConstStringsMatching Content.FoundConstStringsMatching    | FoundHttpGetHandlerRequestObject Content.FoundHttpGetHandlerRequestObject+   | FoundUnauthenticatedHttpGetHandlerRequestObject Content.FoundUnauthenticatedHttpGetHandlerRequestObject+   | FoundAuthenticatedHttpGetHandlerRequestObject Content.FoundAuthenticatedHttpGetHandlerRequestObject    | FoundUnauthenticatedHttpPostHandlerRequestObject Content.FoundUnauthenticatedHttpPostHandlerRequestObject    | FoundAuthenticatedHttpPostHandlerRequestObject Content.FoundAuthenticatedHttpPostHandlerRequestObject    | FoundCommentsInFunction Content.FoundCommentsInFunction