diff --git a/src/backend/src/helpers.js b/src/backend/src/helpers.js
index 0b38c940..ac9fbae0 100644
--- a/src/backend/src/helpers.js
+++ b/src/backend/src/helpers.js
@@ -20,7 +20,6 @@ const _path = require('path');
const micromatch = require('micromatch');
const config = require('./config')
const mime = require('mime-types');
-const PerformanceMonitor = require('./monitor/PerformanceMonitor.js');
const { ManagedError } = require('./util/errorutil.js');
const { spanify } = require('./util/otelutil.js');
const APIError = require('./api/APIError.js');
@@ -28,7 +27,6 @@ const { DB_READ, DB_WRITE } = require('./services/database/consts.js');
const { BaseDatabaseAccessService } = require('./services/database/BaseDatabaseAccessService.js');
const { Context } = require('./util/context');
const { NodeUIDSelector } = require('./filesystem/node/selectors');
-const { stream_to_buffer } = require('./util/streamutil.js');
let services = null;
const tmp_provide_services = async ss => {
diff --git a/src/backend/src/modules/broadcast/BroadcastService.js b/src/backend/src/modules/broadcast/BroadcastService.js
index c3c98d96..5bf5bf5d 100644
--- a/src/backend/src/modules/broadcast/BroadcastService.js
+++ b/src/backend/src/modules/broadcast/BroadcastService.js
@@ -16,7 +16,6 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-const { AdvancedBase } = require("@heyputer/putility");
const BaseService = require("../../services/BaseService");
const { CLink } = require("./connection/CLink");
const { SLink } = require("./connection/SLink");
diff --git a/src/backend/src/modules/perfmon/TelemetryService.js b/src/backend/src/modules/perfmon/TelemetryService.js
index 6ba040ad..4a099de5 100644
--- a/src/backend/src/modules/perfmon/TelemetryService.js
+++ b/src/backend/src/modules/perfmon/TelemetryService.js
@@ -25,7 +25,6 @@ const { Resource } = require("@opentelemetry/resources");
const { SemanticResourceAttributes } = require("@opentelemetry/semantic-conventions");
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");
const { ConsoleSpanExporter, BatchSpanProcessor } = require("@opentelemetry/sdk-trace-base");
-const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
const config = require('../../config');
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-grpc');
diff --git a/src/backend/src/modules/puterai/ClaudeService.js b/src/backend/src/modules/puterai/ClaudeService.js
index a47c5177..9069ecdd 100644
--- a/src/backend/src/modules/puterai/ClaudeService.js
+++ b/src/backend/src/modules/puterai/ClaudeService.js
@@ -4,7 +4,6 @@ const BaseService = require("../../services/BaseService");
const { whatis } = require("../../util/langutil");
const { PassThrough } = require("stream");
const { TypedValue } = require("../../services/drivers/meta/Runtime");
-const APIError = require("../../api/APIError");
const { TeePromise } = require('@heyputer/putility').libs.promise;
const PUTER_PROMPT = `
diff --git a/src/backend/src/modules/puterai/OpenAICompletionService.js b/src/backend/src/modules/puterai/OpenAICompletionService.js
index 1bfed00e..5ad5a79c 100644
--- a/src/backend/src/modules/puterai/OpenAICompletionService.js
+++ b/src/backend/src/modules/puterai/OpenAICompletionService.js
@@ -1,6 +1,5 @@
// METADATA // {"ai-commented":{"service":"claude"}}
const { PassThrough } = require('stream');
-const APIError = require('../../api/APIError');
const BaseService = require('../../services/BaseService');
const { TypedValue } = require('../../services/drivers/meta/Runtime');
const { Context } = require('../../util/context');
diff --git a/src/backend/src/modules/puterfs/DatabaseFSEntryService.js b/src/backend/src/modules/puterfs/DatabaseFSEntryService.js
index 21f65417..112ff707 100644
--- a/src/backend/src/modules/puterfs/DatabaseFSEntryService.js
+++ b/src/backend/src/modules/puterfs/DatabaseFSEntryService.js
@@ -16,7 +16,6 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-const { AdvancedBase } = require("@heyputer/putility");
const { id2path } = require("../../helpers");
const { PuterPath } = require("../../filesystem/lib/PuterPath");
diff --git a/src/backend/src/services/DevTODService.js b/src/backend/src/services/DevTODService.js
index 7d34bcca..15a306ac 100644
--- a/src/backend/src/services/DevTODService.js
+++ b/src/backend/src/services/DevTODService.js
@@ -20,15 +20,6 @@
const { surrounding_box } = require("../fun/dev-console-ui-utils");
const BaseService = require("./BaseService");
-const SOURCE_CODE_TIPS = `
- Most services are registered in CoreModule.js
- Boot sequence events are different from service events
- ExpectationService exists to ensure Puter doesn't miss a step
- Services are composable; StrategyService is a good example
- API endpoints should be on a separate origin in production
- There is some limited query-building in packages/backend/src/om
-`;
-
const tips = (
// CLI tips
`
diff --git a/src/backend/src/services/NotificationService.js b/src/backend/src/services/NotificationService.js
index 8101d8d9..99905e63 100644
--- a/src/backend/src/services/NotificationService.js
+++ b/src/backend/src/services/NotificationService.js
@@ -19,7 +19,6 @@
*/
const APIError = require("../api/APIError");
const auth2 = require("../middleware/auth2");
-const { Context } = require("../util/context");
const { Endpoint } = require("../util/expressutil");
const { TeePromise } = require('@heyputer/putility').libs.promise;
const BaseService = require("./BaseService");
diff --git a/src/backend/src/services/PuterSiteService.js b/src/backend/src/services/PuterSiteService.js
index ecca64b3..b28335aa 100644
--- a/src/backend/src/services/PuterSiteService.js
+++ b/src/backend/src/services/PuterSiteService.js
@@ -18,7 +18,6 @@
* along with this program. If not, see .
*/
const { NodeInternalIDSelector, NodeUIDSelector } = require("../filesystem/node/selectors");
-const { Context } = require("../util/context");
const { SiteActorType } = require("./auth/Actor");
const { PermissionUtil, PermissionRewriter, PermissionImplicator } = require("./auth/PermissionService");
const BaseService = require("./BaseService");
diff --git a/src/backend/src/services/ShareService.js b/src/backend/src/services/ShareService.js
index d513feb1..11ba8a23 100644
--- a/src/backend/src/services/ShareService.js
+++ b/src/backend/src/services/ShareService.js
@@ -21,7 +21,6 @@ const APIError = require("../api/APIError");
const { get_user } = require("../helpers");
const configurable_auth = require("../middleware/configurable_auth");
const featureflag = require("../middleware/featureflag.js");
-const { Context } = require("../util/context");
const { Endpoint } = require("../util/expressutil");
const { whatis } = require("../util/langutil");
const { Actor, UserActorType } = require("./auth/Actor");
diff --git a/src/backend/src/services/SystemValidationService.js b/src/backend/src/services/SystemValidationService.js
index 2c8825d5..76916ab0 100644
--- a/src/backend/src/services/SystemValidationService.js
+++ b/src/backend/src/services/SystemValidationService.js
@@ -32,15 +32,6 @@ const BaseService = require("./BaseService");
* @extends BaseService
*/
class SystemValidationService extends BaseService {
- /**
- * Marks the server is being in an invalid state.
- *
- * This is a very serious error. The server will do whatever it can to get
- * our attention, and then it will shut down after 25 minutes.
- *
- * @param {*} message - why mark_invalid was called
- * @param {*} source - the error that caused the invalid state, if any
- */
/**
* Marks the server as being in an invalid state.
*
diff --git a/src/backend/src/services/auth/PermissionService.js b/src/backend/src/services/auth/PermissionService.js
index 487101bd..d9816359 100644
--- a/src/backend/src/services/auth/PermissionService.js
+++ b/src/backend/src/services/auth/PermissionService.js
@@ -17,23 +17,11 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-const {
- implicit_user_app_permissions,
- default_implicit_user_app_permissions
-} = require("../../data/hardcoded-permissions");
const { get_user, get_app } = require("../../helpers");
-const { AssignableMethodsFeature } = require("../../traits/AssignableMethodsFeature");
-const { remove_paths_through_user } = require("../../unstructured/permission-scan-lib");
-const { Context } = require("../../util/context");
-const { get_a_letter, cylog } = require("../../util/debugutil");
const BaseService = require("../BaseService");
const { DB_WRITE } = require("../database/consts");
-const { UserActorType, Actor, AppUnderUserActorType, AccessTokenActorType, SiteActorType } = require("./Actor");
-
-const implicit_user_permissions = {
- // 'driver': {},
-};
+const { UserActorType, Actor, AppUnderUserActorType } = require("./Actor");
/**
diff --git a/src/backend/src/services/database/BaseDatabaseAccessService.js b/src/backend/src/services/database/BaseDatabaseAccessService.js
index 8ed55105..589d3db7 100644
--- a/src/backend/src/services/database/BaseDatabaseAccessService.js
+++ b/src/backend/src/services/database/BaseDatabaseAccessService.js
@@ -17,7 +17,6 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-const { AdvancedBase } = require("../../../../putility");
const BaseService = require("../BaseService");
const { DB_WRITE, DB_READ } = require("./consts");
diff --git a/src/backend/src/services/sla/RateLimitService.js b/src/backend/src/services/sla/RateLimitService.js
index 9f5b1860..814e96ab 100644
--- a/src/backend/src/services/sla/RateLimitService.js
+++ b/src/backend/src/services/sla/RateLimitService.js
@@ -17,7 +17,6 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-const { AdvancedBase } = require("@heyputer/putility");
const APIError = require("../../api/APIError");
const { Context } = require("../../util/context");
const BaseService = require("../BaseService");
diff --git a/src/backend/src/services/thumbnails/HTTPThumbnailService.js b/src/backend/src/services/thumbnails/HTTPThumbnailService.js
index 5d37bd67..0591f641 100644
--- a/src/backend/src/services/thumbnails/HTTPThumbnailService.js
+++ b/src/backend/src/services/thumbnails/HTTPThumbnailService.js
@@ -23,7 +23,6 @@
const axios = require('axios');
const { TeePromise } = require('@heyputer/putility').libs.promise;
-const { AdvancedBase } = require('@heyputer/putility');
const FormData = require("form-data");
const { stream_to_the_void, buffer_to_stream } = require('../../util/streamutil');
const BaseService = require('../BaseService');
diff --git a/src/backend/src/structured/sequence/scan-permission.js b/src/backend/src/structured/sequence/scan-permission.js
index dedf7ab1..0f8e0bfb 100644
--- a/src/backend/src/structured/sequence/scan-permission.js
+++ b/src/backend/src/structured/sequence/scan-permission.js
@@ -18,8 +18,7 @@
*/
const { permission } = require("process");
const { Sequence } = require("../../codex/Sequence");
-const { get_user } = require("../../helpers");
-const { Actor, UserActorType } = require("../../services/auth/Actor");
+const { UserActorType } = require("../../services/auth/Actor");
const { PERMISSION_SCANNERS } = require("../../unstructured/permission-scanners");
module.exports = new Sequence([