Skip to content

Commit

Permalink
reset active defences when changing phase (#168)
Browse files Browse the repository at this point in the history
  • Loading branch information
heatherlogan-scottlogic authored Aug 17, 2023
1 parent bc3ff1e commit 31c8d94
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 1 deletion.
8 changes: 8 additions & 0 deletions backend/src/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ const {
setOpenAiApiKey,
setGptModel,
} = require("./openai");
const { getInitialDefences } = require("./defence");
const { initQAModel } = require("./langchain");
const { retrievalQAPrePrompt } = require("./promptTemplates");
const router = express.Router();
Expand Down Expand Up @@ -89,6 +90,13 @@ router.get("/defence/status", (req, res, next) => {
res.send(req.session.defences);
});

// reset the active defences
router.post("/defence/reset", (req, res, next) => {
req.session.defences = getInitialDefences();
console.debug("Defences reset");
res.send("Defences reset");
});

// Get sent emails
router.get("/email/get", (req, res, next) => {
res.send(req.session.sentEmails);
Expand Down
3 changes: 3 additions & 0 deletions frontend/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { DefenceInfo } from "./models/defence";
import { getCompletedPhases } from "./service/phaseService";
import { clearEmails } from "./service/emailService";
import { clearChat } from "./service/chatService";
import { resetActiveDefences } from "./service/defenceService";
import { PHASES } from "./Phases";
import { ATTACKS_ALL, ATTACKS_PHASE_1 } from "./Attacks";
import { DEFENCE_DETAILS_ALL, DEFENCE_DETAILS_PHASE } from "./Defences";
Expand Down Expand Up @@ -87,6 +88,8 @@ function App() {
setMessages([]);
setCurrentPhase(newPhase);

resetActiveDefences();

// add the preamble to the chat
const preambleMessage = PHASES[newPhase].preamble;
addPhasePreambleMessage(preambleMessage.toLowerCase());
Expand Down
13 changes: 12 additions & 1 deletion frontend/src/service/defenceService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,15 @@ function validateDefence(id: string, configName: string, config: string) {
}
}

export { getDefences, activateDefence, deactivateDefence, configureDefence };
async function resetActiveDefences() {
const response = await sendRequest(PATH + "reset", "POST");
return response.status === 200;
}

export {
getDefences,
activateDefence,
deactivateDefence,
configureDefence,
resetActiveDefences,
};

0 comments on commit 31c8d94

Please sign in to comment.